@charset "utf-8";

/*
tHg
-------------------------------- */
.a_s { font-size: 12px; line-height: 120%; word-spacing: 0.1em; }
.a_sb { font-size: 12px; line-height: 120%; word-spacing: 0.1em; font-weight: bold; }
.a_m { font-size: 12px; line-height: 130%; word-spacing: 0.1em; }
.a_mb { font-size: 12px; line-height: 130%; word-spacing: 0.1em; font-weight: bold; }
.a_xm { font-size: 14px; line-height: 150%; word-spacing: 0.1em; }
.a_xmb { font-size: 14px; line-height: 150%; word-spacing: 0.1em; font-weight: bold; }
.a_01a { font-size: 14px; line-height: 150%; word-spacing: 0.1em; }
.a_01b { font-size: 12px; line-height: 130%; word-spacing: 0.1em; }
.a_02 { font-size: 12px; line-height: 120%; word-spacing: 0.1em; }
.a_03 { font-size: 12px; line-height: 130%; word-spacing: 0.1em; font-weight: bold; }
.text_s { font-size: 12px; line-height: 120%; color: #464646; word-spacing: 0.1em; }
.text_little {font-size:10px; color:#999999; line-height:13px;}
.text_sb { font-size: 12px; line-height: 120%; color: #464646; word-spacing: 0.1em; font-weight: bold; }
.text_s2 { font-size: 12px; line-height: 120%; color: #333333; word-spacing: 0.1em; }
.text_sb2 { font-size: 12px; line-height: 120%; color: #333333; word-spacing: 0.1em; font-weight: bold; }
.text_s3 { font-size: 12px; line-height: 120%; color: #666666; word-spacing: 0.1em; }
.text_sb3 { font-size: 12px; line-height: 120%; color: #666666; word-spacing: 0.1em; font-weight: bold; }
.text_s4 { font-size: 12px; line-height: 120%; color: #666666; word-spacing: 0em; }
.text_s_w { font-size: 12px; line-height: 120%; color: #ffffff; word-spacing: 0.1em; }
.text_m_w { font-size: 12px; line-height: 130%; color: #ffffff; word-spacing: 0.1em; }
.text_mb_w { font-size: 12px; line-height: 130%; color: #ffffff; word-spacing: 0.1em; font-weight: bold; }
.text_m { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; }
.text_m1 { font-size: 12px; line-height: 130%; color:#666666; word-spacing: 0.1em; }
.text_top_an { font-size: 12px; line-height: 160%; word-spacing: 0.1em;}
.text_top_an2 { font-size: 12px; line-height: 160%; word-spacing: 0.1em; font-weight:900;}
.text_sp { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; line-height:18px;}
.text_mb { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; font-weight: bold; }
.text_m100 { font-size: 12px; line-height: 200%; color: #464646; word-spacing: 0.1em;}
.text_m200 { font-size: 12px; line-height: 300%; color: #464646; word-spacing: 0.1em;}
.text_m100 strong { font-size: 12px; line-height: 200%; color:#003399; word-spacing: 0.1em; font-weight:bold;}
.text_m2 { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; }
.text_m3 { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; position: relative; top: 1px; }
.text_m4 { font-size: 10px; line-height: 110%; color: #464646; word-spacing: 0.1em; position: relative;}
.text_mb4 { font-size: 10px; line-height: 110%; color: #464646; word-spacing: 0.1em; position: relative;}
.text_mb2 { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; font-weight: bold; position: relative; top: 1px; }
.text_mby { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; font-weight: bold; }
.text_xm { font-size: 14px; line-height: 150%; color: #464646; word-spacing: 0.1em; }
.text_xmb { font-size: 14px; line-height: 150%; color: #464646; word-spacing: 0.1em; font-weight: bold; }
.text_m_pull { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; }
.text_m_pull2 { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; width:125px; }
.text_m_white200 { font-size: 12px; line-height: 20px; color:#FFFFFF; word-spacing: 0.1em; vertical-align:middle; font-weight:600; }
.text_s_gr { font-size: 12px; line-height: 120%; color: #999999; word-spacing: 0.1em; }
.text_s_gr2 { font-size: 12px; line-height: 120%; color:#999999; word-spacing: 0.1em; }
.text_sb_gr { font-size: 12px; line-height: 120%; color: #999999; word-spacing: 0.1em; font-weight: bold; }
.text_s_gr3 { font-size: 12px; line-height: 120%; color: #888888; word-spacing: 0.1em; padding-bottom:6px;}
.text_m_gr { font-size: 12px; line-height: 130%; color: #999999; word-spacing: 0.1em; }
.text_mb_gr { font-size: 12px; line-height: 130%; color: #999999; word-spacing: 0.1em; font-weight: bold; }
.text_s_red { font-size: 12px; line-height: 120%; color: #ff0000; word-spacing: 0.1em; }
.text_sb_red { font-size: 12px; line-height: 120%; color: #ff0000; word-spacing: 0.1em; font-weight: bold; }
.text_m_red { font-size: 12px; line-height: 130%; color: #ff0000; word-spacing: 0.1em; }
.text_mb_red { font-size: 12px; line-height: 130%; color: #ff0000; word-spacing: 0.1em; font-weight: bold; }
.text_lb_red { font-size: 16px; line-height: 150%; color: #ff0000; word-spacing: 0.1em; font-weight: bold; }
.text_s_pink { font-size: 12px; line-height: 120%; color: #f13e8f; word-spacing: 0.1em; }
.text_sb_pink { font-size: 12px; line-height: 120%; color: #f13e8f; word-spacing: 0.1em; font-weight: bold; }
.text_s4_pink { font-size: 12px; line-height: 120%; color: #f13e8f; word-spacing: 0em; }
.text_m_pink { font-size: 12px; line-height: 130%; color: #f13e8f; word-spacing: 0.1em; }
.text_m_orange { font-size: 12px; line-height: 130%; color:#FF6633; word-spacing: 0.1em; font-weight: bold; }
.text_m_orange a{ font-size: 12px; line-height: 130%; color:#FF6633; word-spacing: 0.1em; font-weight: bold; }
.text_m_green { font-size: 12px; line-height: 130%; color:#66CC66; word-spacing: 0.1em; font-weight: bold; }
.text_lb_pink { font-size: 16px; line-height: 150%; color: #f13e8f; word-spacing: 0.1em; font-weight: bold; }
.text_lb_pink2 { font-size: 16px; line-height: 150%; color: #f13e8f; word-spacing: 0.1em; font-weight: bold; }
.text_lb_pink3 { font-size: 14px; line-height: 150%; color: #f13e8f; word-spacing: 0.1em; font-weight: bold; }
.text_xlb_pink { font-size: 26px; line-height: 150%; color: #f13e8f; word-spacing: 0.1em; font-weight: bold; }
.text_s_wine { font-size: 12px; line-height: 120%; color: #b21f62; word-spacing: 0.1em; }
.text_sb_wine2 { font-size: 12px; line-height: 120%; color: #940144; word-spacing: 0.1em; font-weight: bold; }
.text_m_wine { font-size: 12px; line-height: 130%; color: #b21f62; word-spacing: 0.1em; }
.text_m_wine2 { font-size: 12px; line-height: 130%; color: #b21f62; word-spacing: 0.1em; }
.text_m2_wine { font-size: 12px; line-height: 130%; color: #b21f62; word-spacing: 0.1em; }
.text_m2_wine2 { font-size: 12px; line-height: 130%; color: #b21f62; word-spacing: 0.1em; position: relative; top: -1px; }
.text_m_wine3 { font-size: 12px; line-height: 130%; color: #993333; word-spacing: 0.1em; }
.text_m_blue350 { font-size: 12px; line-height: 130%; color: #0A53C0; word-spacing: 0.1em; }
.text_mb_wine3 { font-size: 12px; line-height: 150%; color: #993333; word-spacing: 0.1em; font-weight:bold;}
.text_msb_wine { font-size: 12px; line-height: 130%; color: #b21f62; word-spacing: 0.1em; font-weight: bold; }
.text_mb_wine { font-size: 12px; line-height: 130%; color: #b21f62; word-spacing: 0.1em; font-weight: bold; }
.text_mb_wine2 { font-size: 12px; line-height: 130%; color: #940144; word-spacing: 0.1em; font-weight: bold; }
.text_xmb_wine { font-size: 14px; line-height: 150%; color: #b21f62; word-spacing: 0.1em; font-weight: bold; }
.text_xmb_wine2 { font-size: 16px; line-height: 150%; color: #940144; word-spacing: 0.1em; font-weight: bold; }
.text_lb_wine { font-size: 20px; line-height: 150%; color: #b21f62; word-spacing: 0.1em; font-weight: bold; }
.text_lb_wine2 { font-size: 20px; line-height: 110%; color: #b21f62; word-spacing: 0.1em; font-weight: bold; }
.text_sb_blue { font-size: 12px; line-height: 120%; color: #4aa5dc; word-spacing: 0.1em; font-weight: bold; }
.text_m_blue { font-size: 12px; line-height: 130%; color: #4aa5dc; word-spacing: 0.1em; }
.text_mb_blue { font-size: 12px; line-height: 130%; color: #4aa5dc; word-spacing: 0.1em; font-weight: bold; }
.text_lb_blue { font-size: 16px; line-height: 150%; color: #4aa5dc; word-spacing: 0.1em; font-weight: bold; }
.text_lb_blue2 { font-size: 14px; line-height: 150%; color: #4aa5dc; word-spacing: 0.1em; font-weight: bold; }
.text_s_bl { font-size: 12px; line-height: 120%; color: #535ca7; word-spacing: 0.1em; }
.text_sb_bl { font-size: 12px; line-height: 120%; color: #535ca7; word-spacing: 0.1em; font-weight: bold; }
.text_m_bl { font-size: 12px; line-height: 130%; color: #535ca7; word-spacing: 0.1em; }
.text_m_bl3 { font-size: 12px; line-height: 130%; color: #336699; word-spacing: 0.1em; }
.text_mb_bl { font-size: 12px; line-height: 130%; color: #535ca7; word-spacing: 0.1em; font-weight: bold; }
.text_mb_navy { font-size: 12px; line-height: 130%; color: #44668e; word-spacing: 0.1em; font-weight: bold; }
.text_xmb_navy { font-size: 16px; line-height: 150%; color: #44668e; word-spacing: 0.1em; font-weight: bold; }
.text_xmb_ora { font-size: 16px; line-height: 150%; color:#FF6600; word-spacing: 0.1em; font-weight: bold; }
.text_s_br { font-size: 12px; line-height: 120%; color: #744400; word-spacing: 0.1em; }
.text_sb_br { font-size: 12px; line-height: 120%; color: #744400; word-spacing: 0.1em; font-weight: bold; }
.text_sb_br2 { font-size: 12px; line-height: 120%; color: #a36a17; word-spacing: 0.05em; font-weight: bold; }
.text_m_br { font-size: 12px; line-height: 130%; color: #744400; word-spacing: 0.1em; }
.text_mb_br {font-size: 12px; line-height: 130%; color: #744400; word-spacing: 0.1em; font-weight: bold; }
.text_mb_br2 { font-size: 12px; line-height: 120%; color: #a36a17; word-spacing: 0.05em; font-weight: bold; }
.text_ft { font-size: 12px; line-height: 200%; color: #535ca7; word-spacing: 0.1em; }
.text_ft2 { font-size: 12px; line-height: 200%; color: #535ca7; word-spacing: 0em; }
.text_normal { font-weight: normal; }
.text_bold { font-weight: bold; }
.text_s_arial { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; font-weight: bold; font-family: Arial, sans-serif; }
.text_m_arial { font-size: 16px; line-height: 150%; color: #464646; word-spacing: 0.1em; font-weight: bold; font-family: Arial, sans-serif; }
.text_l_arial { font-size: 20px; line-height: 150%; color: #464646; word-spacing: 0.1em; font-weight: bold; font-family: Arial, sans-serif; }
.text_m616 { font-size: 12px; line-height: 130%; color: #464646; word-spacing: 0.1em; }
.text_m616 span{ font-size: 12px; line-height: 130%; color:#FF6633; word-spacing: 0.1em; }
.text_m616 a:link{text-decoration:none;}


/*
サイドバー
-------------------------------- */
#contentBlock div.content div.sidebar #search,
#contentBlock div.content div.sidebar div.advertisement,
#contentBlock div.content div.sidebar div.special,
#contentBlock div.content div.sidebar div.standard,
#contentBlock div.content div.sidebar div.moba,
#contentBlock div.content div.sidebar div.support,
#contentBlock div.content div.sidebar div.login,
#contentBlock div.content div.sidebar div.cram {
    margin-bottom: 12px;
}

#contentBlock div.content div.sidebar div.standard,
#contentBlock div.content div.sidebar div.moba,
#contentBlock div.content div.sidebar div#contents-userinfo,
#contentBlock div.content div.sidebar div.support,
#contentBlock div.content div.sidebar div.login,
#contentBlock div.content div.sidebar div.cram {
    height: 1%;
    background: url(/img/bg_border_side_03.gif) transparent repeat-y;
}

#contentBlock div.content div.sidebar div.advertisement div.border,
#contentBlock div.content div.sidebar div.standard div.border,
#contentBlock div.content div.sidebar div.moba div.border,
#contentBlock div.content div.sidebar div.login div.border,
#contentBlock div.content div.sidebar div.support div.border,
#contentBlock div.content div.sidebar div.cram div.border {
    padding-bottom: 5px;
    background: url(/img/bg_border_side_02.gif) transparent bottom no-repeat;
}

#contentBlock div.content div.sidebar div.advertisement p,
#contentBlock div.content div.sidebar div.standard p,
#contentBlock div.content div.sidebar div.moba p,
#contentBlock div.content div.sidebar div.support p,
#contentBlock div.content div.sidebar div.login p,
#contentBlock div.content div.sidebar div.cram p {
    padding-top: 5px;
    background: url(/img/bg_border_side_01.gif) transparent top no-repeat;
}

#contentBlock div.content div.sidebar div p span {
    margin: 0 5px;
    padding: 5px 8px;
    font-weight: bold;
    font-size: 108%;
    display: block;
}

#contentBlock div.content div.sidebar div p span.image {
    margin: 0 5px;
    padding: 0;
    display: block;
}

#contentBlock div.content div.sidebar a.rss {
    margin-top: 0.2em;
    display: block;
    float: right;
}

#contentBlock div.content div.sidebar a.post {
    margin: 0 5px;
    padding: 4px 4px 7px 4px;
    background: url(/img/line_dotted_gray_01.gif) transparent bottom left repeat-x;
    display: block;
}

#contentBlock div.content div.sidebar a.post span {
    padding-left: 13px;
    background: url(/img/arrow/dottedarrow02_gray_right.gif) left 0.45em no-repeat;
    display: block;
}

#contentBlock div.content div.sidebar p.noborder {
    margin-bottom: 13px;
}

#contentBlock div.content div.sidebar p.noborder em {
    display: block;
}

#contentBlock div.content div.sidebar p.noborder a.enquete {
    padding-left: 30px;
    background: url(/img/icon_enquete.gif) transparent 6px center no-repeat;
    display: block;
}

#contentBlock div.content div.sidebar div.standard p span,
#contentBlock div.content div.sidebar div.moba p span,
#contentBlock div.content div.sidebar div.login p span,
#contentBlock div.content div.sidebar div.cram p span {
    border: 1px solid #D3D3D3;
    background-color: #D9D9D9;
    color: #000000;
}

#contentBlock div.content div.sidebar div.standard p span.topics,
#contentBlock div.content div.sidebar div.cram p span.topics {
    border: 1px solid #F5F591;
    background-color: #FBFBAB;
}

#contentBlock div.content div.sidebar div.moba p span.topics,
#contentBlock div.content div.sidebar div.login p span.topics {
    border: 1px solid #F5F591;
    background-color: #FBFBAB;
}


#contentBlock div.content div.sidebar div.advertisement p span {
    border: 1px solid #F9D771;
    background-color: #FADD87;
    color: #000000;
}

#contentBlock div.content div.sidebar div.support p span {
    border: 1px solid #FFFFFF;
    background-color: #FFFFFF;
    color: #FFFFFF;
}

#contentBlock div.content div.sidebar div.support em {
    margin: 0 5px;
    padding-bottom: 2px;
    background: url(/img/line_dotted_gray_01.gif) transparent bottom left repeat-x;
    display: block;
}

#contentBlock div.content div.sidebar div.support em span {
    padding-bottom: 3px;
    display: block;
}

#contentBlock div.content div.sidebar div.support em.post span {
    padding: 12px 40px 3px 5px;
    background: url(/img/fig_pin2.gif) transparent right bottom no-repeat;
}

#contentBlock div.content div.sidebar div.support em.market span {
    padding: 14px 30px 3px 5px;
    background: url(/img/fig_pin1.gif) transparent right bottom no-repeat;
}

#contentBlock div.content div.sidebar div.advertisement ul {
    margin: 0 5px;
}

#contentBlock div.content div.sidebar div.standard ul,
#contentBlock div.content div.sidebar div.moba ul,
#contentBlock div.content div.sidebar div.login ul,
#contentBlock div.content div.sidebar div.support ul,
#contentBlock div.content div.sidebar div.cram ul {
    margin: 0 5px 5px 5px;
}

#contentBlock div.content div.sidebar div.standard ul li,
#contentBlock div.content div.sidebar div.moba ul li,
#contentBlock div.content div.sidebar div.login ul li,
#contentBlock div.content div.sidebar div.support ul li,
#contentBlock div.content div.sidebar div.cram ul li {
    padding: 5px 0 6px 6px;
    background: url(/img/line_dotted_gray_01.gif) transparent bottom left repeat-x;
    display: block;
}

#contentBlock div.content div.sidebar div.standard ul li td.name,
#contentBlock div.content div.sidebar div.cram ul li td.name {
    line-height:20px;
}

#contentBlock div.content div.sidebar div.standard ul li td.photo a,
#contentBlock div.content div.sidebar div.standard ul span.about td.photo a,
#contentBlock div.content div.sidebar div.cram ul li td.photo a,
#contentBlock div.content div.sidebar div.cram ul span.about td.photo a{
    padding:0;
    background:none;
    width:100px;
}

#contentBlock div.content div.sidebar div.advertisement ul li p,
#contentBlock div.content div.sidebar div.moba ul li p,
#contentBlock div.content div.sidebar div.login ul li p,
#contentBlock div.content div.sidebar div.standard ul li p,,
#contentBlock div.content div.sidebar div.cram ul li p {
    background: none;
}

#contentBlock div.content div.sidebar div.standard ul li a,
#contentBlock div.content div.sidebar div.standard span.about a {
    padding-left: 11px;
    background: url(/img/arrow/dottedarrow02_red_right.gif) left 0.45em no-repeat;
    display: block;
}


#contentBlock div.content div.sidebar div.cram ul li a,
#contentBlock div.content div.sidebar div.cram span.about a {
    padding-left: 11px;
    background: url(/img/arrow/dottedarrow02_blue_right.gif) left 0.45em no-repeat;
    display: block;
}


#contentBlock div.content div.sidebar div.moba ul li a,
#contentBlock div.content div.sidebar div.moba span.about a {
    padding-left: 11px;
    background: url(/img/arrow/dottedarrow02_green_right.gif) left 0.45em no-repeat;
    display: block;
}

#contentBlock div.content div.sidebar div.login ul li a,
#contentBlock div.content div.sidebar div.login span.about a {
    padding-left: 11px;
    background: url(/img/arrow/dottedarrow02_gray_right.gif) left 0.45em no-repeat;
    display: block;
}

#contentBlock div.content div.sidebar div.login ul li a.blow,
#contentBlock div.content div.sidebar div.login span.about a.blow {
    padding-left:0px;
    background:none;
    display: block;
}

#contentBlock div.content div.sidebar div.standard ul li a,
#contentBlock div.content div.sidebar div.moba ul li a,
#contentBlock div.content div.sidebar div.login ul li a,
#contentBlock div.content div.sidebar div.cram ul li a {
    text-decoration: none;
}

#contentBlock div.content div.sidebar div.standard span.about a,
#contentBlock div.content div.sidebar div.moba span.about a,
#contentBlock div.content div.sidebar div.login span.about a,
#contentBlock div.content div.sidebar div.cram span.about a  {
    float: right;
}

#contentBlock div.content div.sidebar div.support ul li a {
    padding: 1px 0;
    padding-left: 13px;
    background: url(/img/arrow/dottedarrow02_gray_right.gif) left center no-repeat;
    display: block;
    text-decoration: none;
}

#contentBlock div.content div.sidebar div.support ul li span {
    text-decoration: underline;
}

#contentBlock div.content div.sidebar div.standard ul li.more,
#contentBlock div.content div.sidebar div.moba ul li.more,
#contentBlock div.content div.sidebar div.login ul li.more,
#contentBlock div.content div.sidebar div.support ul li.more,
#contentBlock div.content div.sidebar div.cram ul li.more  {
    padding-right: 6px;
}

#contentBlock div.content div.sidebar div.standard ul li.more a,
#contentBlock div.content div.sidebar div.moba ul li.more a,
#contentBlock div.content div.sidebar div.support ul li.more a,
#contentBlock div.content div.sidebar div.login ul li.more a,
#contentBlock div.content div.sidebar div.cram ul li.more a {
    text-decoration: underline;
    float: right;
}

#contentBlock div.content div.sidebar div.standard ul li a span,
#contentBlock div.content div.sidebar div.moba ul li a span,
#contentBlock div.content div.sidebar div.login ul li a span,
#contentBlock div.content div.sidebar div.cram ul li a span {
    padding-right: 4px;
    text-decoration: underline;
    vertical-align: middle;
}

#contentBlock div.content div.sidebar div.support ul li a img {
    margin: -2px 0 0 4px;
    vertical-align: middle;
}

#contentBlock div.content div.sidebar div.reccomend ul li a img.new,
#contentBlock div.content div.sidebar div.standard ul li a img.new,
#contentBlock div.content div.sidebar div.moba ul li a img.new,
#contentBlock div.content div.sidebar div.login ul li a img.new,
#contentBlock div.content div.sidebar div.cram ul li a img.new {
    margin: 5px 0 6px 0;
    vertical-align: middle;
}

#contentBlock div.content div.sidebar div.standard ul li a img.pdfLink,
#contentBlock div.content div.sidebar div.moba ul li a img.pdfLink,
#contentBlock div.content div.sidebar div.login ul li a img.pdfLink,
#contentBlock div.content div.sidebar div.cram ul li a img.pdfLink {
    vertical-align: middle;
}

#contentBlock div.content div.sidebar div.support ul li a img.new {
    margin-left: 6px;
}

#contentBlock div.content div.sidebar div.standard img.fig,
#contentBlock div.content div.sidebar div.moba img.fig,
#contentBlock div.content div.sidebar div.support img.fig,
#contentBlock div.content div.sidebar div.login img.fig,
#contentBlock div.content div.sidebar div.cram img.fig {
    margin: 6px 0 3px 8px;
    float: left;
}

#contentBlock div.content div.sidebar div.standard span.about,
#contentBlock div.content div.sidebar div.moba span.about,
#contentBlock div.content div.sidebar div.support span.about,
#contentBlock div.content div.sidebar div.login span.about,
#contentBlock div.content div.sidebar div.cram span.about {
    width: 139px;
    margin: 3px 0;
    padding-right: 7px;
    display: block;
    float: right;
}

.btn-mobakoguide {
    margin-top: 12px;
    margin-bottom:10px;
}
.btn-mobakoguide a {
    display: block;
    width: 225px;
    height: 36px;
    text-indent: -10000px;
    overflow: hidden;
    background-image: url(/img/login/btn_mobakouguide.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.btn-mobakoguide a:hover {
    background-position: 0px -36px;
}

.btn-mobakotwitter {
    margin-top: 12px;
    margin-bottom:10px;
}
.btn-mobakotwitter a {
    display: block;
    width: 225px;
    height: 46px;
    text-indent: -10000px;
    overflow: hidden;
    background-image: url(/img/login/btn_mobakoutwitter.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.btn-mobakotwitter a:hover {
    background-position: 0px -46px;
}

.btn-tab1,
.btn-tab2 {
    margin:12px 6px 0px 0px;
    float:left;
}

.btn-tab3 {
    margin:12px 0px 0px 0px;
    /float:left; /*** IE6 7対応 ***/
}

/*** もば質問箱が出来たら復活 [START]
.btn-tab1 a,
.btn-tab2 a,
.btn-tab3 a {
    display: block;
    width: 240px;
    height: 70px;
    text-indent: -10000px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.btn-tab1 a {
    background-image: url(/img/top/top_tab_search.gif);
}

.btn-tab2 a {
    background-image: url(/img/top/top_tab_cram.gif);
}

.btn-tab3 a {
    background-image: url(/img/top/top_tab_moba.gif);
}

.btn-tab1 a:hover,
.btn-tab2 a:hover,
.btn-tab3 a:hover {
    background-position: 0px -70px;
}
もば質問箱が出来たら復活 [END] ***/

/*** もば質問箱が出来たら削除 [START] ***/
.btn-tab1{
    margin:12px 12px 0px 0px;
    float:left;
}

.btn-tab3 {
    margin:12px 0px 0px 0px;
    /float:left; /*** IE6 7***/
}

.btn-tab1 a,
.btn-tab3 a {
    display: block;
    width: 360px;
    height: 70px;
    text-indent: -10000px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.btn-tab1 a {
    background-image: url(/img/top/top_tab_search_2way.gif);
}

.btn-tab3 a {
    background-image: url(/img/top/top_tab_cram_2way.gif);
}

.btn-tab1 a:hover,
.btn-tab3 a:hover {
    background-position: 0px -70px;
}
/*** もば質問箱が出来たら削除 [END] ***/

/*
ヘッダー
-------------------------------- */
#globalHeader {
    padding: 10px 10px 0px 10px;
}

#globalHeader h1,
#globalHeader div.information {
    float: left;
}

#globalHeader div.information {
    width: 426px;
    float:left;
    margin-top: -0.2em;
    padding: 9px 20px 10px 20px;
}

#globalHeader div.information.nocount {
    padding-top: 29px;
}

#globalHeader div.information p.catch {
    margin-bottom: 2px;
}

#globalHeader div.information p.new,
#globalHeader div.information p.all {
    float: left;
    white-space: nowrap;
}

#globalHeader div.information p.new {
    padding-right: 15px;
}

#globalHeader div.information em,
#globalHeader div.information var {
    font-style: normal;
}

#globalHeader div.information em {
    padding-right: 3px;
    font-weight: bold;
}

#globalHeader div.information var {
    padding-right: 1px;
    font-family: verdana;
    font-size: 132%;
    color: #E33F00;
    line-height: 1;
}

#globalHeader div.navigation {
    width: 329px;
    float: right;
	min-height:60px;
}

#globalHeader div.navigation ul {
    padding: 7px;
    float: right;
}

#globalHeader div.navigation ul li.help {
    float: left;
    background: url(/img/icon_help.gif) left center no-repeat;
    padding-left:18px;
    margin-left:5px;
}

#globalHeader div.navigation ul li.about {
    float: left;
    background: url(/img/icon_comment.gif) left center no-repeat;
    padding-left:18px;
    margin-left:5px;
}

#globalHeader div.navigation ul li.log {
    float: left;
    background: url(/img/icon_key.gif) left center no-repeat;
    padding-left:18px;
}

#globalHeader div.navigation div.login {
    background: url(/img/bg_login_02.gif) transparent repeat-y;
    clear: both;
}

#globalHeader div.navigation div.login div.border {
    background: url(/img/bg_login_01.gif) transparent top no-repeat;
}

#globalHeader div.navigation div.login div.border p {
    padding: 6px 7px 7px 10px;
    background: url(/img/bg_login_03.gif) transparent bottom no-repeat;
}

#globalHeader div.navigation div.login div.border p span {
    display: block;
    white-space: nowrap;
}

#globalHeader div.navigation div.login div.border p span img {
    display: block;
}

#globalHeader div.navigation div.login div.border p span.homesid,
#globalHeader div.navigation div.login div.border p span.name {
    padding-right: 8px;
    background: url(line_dotted_black_01.gif) transparent right top repeat-y;
}

#globalHeader div.navigation div.login div.border p span.homesid {
    margin-top: 2px;
    float: left;
}

#globalHeader div.navigation div.login div.border p span.name {
    margin: 2px 8px 0 0;
    padding: 0 8px;
    text-align: right;
    float: right;
}

#globalHeader div.navigation div.login div.border p span.button {
    margin-top: 1px;
    display: block;
    float: right;
}

#globalHeader div.navigation div.login div.border p span em {
    font-weight: bold;
    font-style: normal;
}

/*
トップ背景
-------------------------------- */
body#top,
body#search,
body#cram,
body#moba,
body#recruit,
body#about
 {
    background: url(/img/bg_header.jpg) transparent center top no-repeat;
}


/*
グローバルヘッダー　ボタン
-------------------------------- */

#globalNav {
width: 300px;
height: 35px;
list-style-type: none;
background: #000000 url(/img/global_nav_bg.gif) left top repeat-x;
float:left;
}
#globalNav li {
float: left;
width: 100px;
}
#globalNav li a {
display: block;
overflow: hidden;
width: 100%;
height: 0 !important;
height /**/:35px;
padding-top: 35px;
background-image: url(/img/global_nav_bg.gif);
color: #FFFFFF;
}


/* 通常 */
#nav01 a { background-position: 0 -35px; }
#nav02 a { background-position: -100px -35px; }
#nav03 a { background-position: -200px -35px; }
#nav04 a { background-position: -300px -35px; }
#nav05 a { background-position: -400px -35px; }
#nav06 a { background-position: -500px -35px; }
#nav07 a { background-position: -600px -35px; }

/* 現在位置 */
#nav01 a.stay { background-position: 0 0; }
#nav02 a.stay { background-position: -100px 0; }
#nav03 a.stay { background-position: -200px 0; }
#nav04 a.stay { background-position: -300px 0; }
#nav05 a.stay { background-position: -400px 0; }
#nav06 a.stay { background-position: -500px 0; }
#nav07 a.stay { background-position: -600px 0; }

/* オンマウス */
#nav01 a:hover { background-position: 0 0; }
#nav02 a:hover { background-position: -100px 0; }
#nav03 a:hover { background-position: -200px 0; }
#nav04 a:hover { background-position: -300px 0; }
#nav05 a:hover { background-position: -400px 0; }
#nav06 a:hover { background-position: -500px 0; }
#nav07 a:hover { background-position: -600px 0; }

/*-------------------------------------------------------------------
    学校検索
-------------------------------------------------------------------*/

.section#school{
    border:1px solid #DDD;
    }
.section#school h2{
    border:none;
    border-bottom:1px solid #DDD;
    }
.section#school .inner{
    border:none;
    padding:5px 5px 0px 5px;
    }
.section#school h3{
    text-align:center;
    padding-bottom:4px;
    }
ul#mtb{
    background: #EEE url(/img/bg_mtb.gif) repeat-x 0% 100%;
    }
ul#mtb li{
    float:left;
    border-bottom:1px solid #DDD;
    text-align:center;
    width:20%;
    background: #EEE url(/img/bg_mtb.gif) repeat-x 0% 100%;
    }

ul#mtb li#tabPrimary{
    background: #EEE url(/img/bg_mtb_on.gif) repeat-x -1px 100%;
    border-bottom:1px solid #FFF;
    }
ul#mtb li#tabJuku{
    width:126px;
    }
ul#mtb li a{
    display:block;
    padding:4px 0px 3px 0px;
    text-decoration:none;
    }

ul#mtb li a:hover{
    text-decoration:underline;
    }

#secCt{}

#secPrimary{}
#secJuniorhigh,
#secHigh,
#secUniversity,
#secJuku{
    display:none;
    }


/* 都道府県
-------------------------------------------------------------------*/

ul#prov{
    height:1%;
    line-height:133%;
    }
ul#prov li{
    background: url(/img/line_dot.gif) repeat-x 0% 0%;
    padding:4px;
    }
ul#prov h4{
    background: #FFF url(/img/icon_li.gif) no-repeat 0% 50%;
    }
ul#prov h4,
ul#prov h3{
    padding-left:15px;
    font-weight:normal;
    }
ul#prov li ul{
    margin-top:-1.4em;
    margin-left:100px;
    }
ul#prov li li{
    background-image:none;
    display:inline;
    padding:0px 6px 0px 5px;
    }



/* ===============[ search-box ]=============== */
.search-box .search-title .link {
    float: right;
    width: 24px;
    padding-top: 20px;
    margin-left:10px;
}
.search-box .search-title .link a {
    display: block;
    width: 24px;
    height: 24px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
}
.search-box .search-title .count {
    float: right;
    padding: 21px 0px 0px 0px;
    color: #555555;
}
.search-box .search-title .count strong {
    font-size: 130%;
    font-weight: bold;
    font-style: normal;
}
.search-box .search-title .count .line {
    margin: 0px 6px;
    color: #cccccc;
}
.search-box .search-lead {
    padding: 12px 20px;
    font-size: 105%;
    line-height: 1.5;
}
.search-box .search-contents {
    margin: 0px 7px;
    padding: 6px 7px 9px 7px;
    background-image: url(/img/line_dot.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.search-box .link-more {
    float: right;
    padding: 6px 14px 0px 12px;
    font-size: 100%;
    line-height: 1.3;
}

/* トップ家庭教師START */

/* ===============[ tea-search-box ]=============== */
#tea-search-box {
    margin-top: 10px;
    width: 733px;
    padding: 0px;
    background-color: #fff2bb;
    background-image: url(/img/top/search_box_middle_tea.gif);
    background-repeat: repeat-y;
    background-position: left top;
}
#tea-search-box .search-title {
    width: 697px;
    height: 59px;
    padding: 0px 18px;
    background-image: url(/img/top/search_box_title_tea.gif);
    background-repeat: no-repeat;
    background-position: left top;
}
#tea-search-box .search-title {
    \width: 733px;
    w\idth: 697px;
}
#tea-search-box .search-title .logo {
    float: left;
    margin-top: 16px;
    width: 160px;
}
#tea-search-box .search-title .logo a {
    display: block;
    width: 380px;
    height: 32px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/logo_tea.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#tea-search-box .search-title .count strong {
    color:#FF3300;
}
#tea-search-box .search-title .link a {
    background-image: url(/img/top/search_box_link_tea.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#tea-search-box .search-title .link a:hover {
    background-position: 0px -24px;
}
#tea-search-box .main-title-rst {
    width: 733px;
    height: 31px;
    color: #ffffff;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-color: #ffaa00;
    background-image: url(/img/top/search_main_title_tea.gif);
    background-repeat: norepeat;
    background-position: left top;
}

#tea-search-box .sub-title-area {
    display: block;
    width: 322px;
    height: 26px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/sub_title_tea_area.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#tea-search-box .sub-title-toku {
    display: block;
    width: 322px;
    height: 26px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/sub_title_tea_toku.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#tea-search-box .sub-title-taiken {
    display: block;
    width: 322px;
    height: 26px;
    margin-bottom:10px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/sub_title_tea_taiken.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}




#tea-search-box .search-bottom {
    width: 733px;
    height: 14px;
    font-size: 1%;
    background-image: url(/img/top/search_box_bottom_tea.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}

/* ===== search-area ===== */
#tea-search-box .area-list-box {
    float: right;
    width: 333px;
}
#tea-search-box .area-feature-box {
    float: left;
    width: 353px;
    height:104px;
}

#tea-search-box .area-taiken-box {
    float: left;
    width: 700px;
}

/* list-japan */
#tea-search-box .area-list-box dl.list-japan {
    padding: 2px 4px 0px 0px;
}
#tea-search-box .area-list-box dl.list-japan dt {
    padding: 4px 0px 0px 0px;
    color: #993300;
    font-weight: bold;
    line-height: 1.2;
}
#tea-search-box .area-list-box dl.list-japan dd {
    padding: 4px 0px 6px 2px;
    line-height: 1.4;
}
#tea-search-box .area-list-box dl.list-japan a {
    white-space: nowrap;
}
#tea-search-box .area-list-box dl.list-japan .line {
    margin: 0px 2px;
    color: #dbdbdb;
}
* html #tea-search-box .area-list-box dl.list-japan .line {
    margin: 0px;
}
*:first-child+html #tea-search-box .area-list-box dl.list-japan .line {
    margin: 0px;
}
/* area-feature */
#tea-search-box .area-feature-box .feature-image {
    margin-top: 8px;
    border: none;
    margin-bottom:15px;
    text-align: center;
    vertical-align:middle;
}

#tea-search-box .area-feature-box .feature-image a {
    border: solid 2px #DDDDDD;
    display: block;
}


#tea-search-box .area-feature-box .feature-image a:hover {
    border: solid 2px #FFCC00;
    display: block;
}


/* link-more */
#tea-search-box .link-more {
    background-image: url(/img/arrow/dottedarrow02_red_right.gif);
    background-repeat: no-repeat;
    background-position: 0px 8px;
}


/* トップ家庭教師END */



/* トップもば質問箱START */


/* ===============[ cram-search-box ]=============== */
#cram-search-box {
    margin-top: 20px;
    width: 733px;
    padding: 0px;
    background-color: #d8e8ef;
    background-image: url(/img/top/search_box_middle_cram.gif);
    background-repeat: repeat-y;
    background-position: left top;
}
#cram-search-box .search-title {
    width: 697px;
    height: 59px;
    padding: 0px 18px;
    background-image: url(/img/top/search_box_title_cram.gif);
    background-repeat: no-repeat;
    background-position: left top;
}
#cram-search-box .search-title {
    \width: 733px;
    w\idth: 697px;
}
#cram-search-box .search-title .logo {
    float: left;
    margin-top: 16px;
    width: 265px;
}
#cram-search-box .search-title .logo a {
    display: block;
    width: 240px;
    height: 32px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/logo_cram.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#cram-search-box .search-title .count strong {
    color: #006699;
}
#cram-search-box .search-title .link a {
    background-image: url(/img/top/search_box_link_cram.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#cram-search-box .search-title .link a:hover {
    background-position: 0px -24px;
}
#cram-search-box .main-title-user {
    width: 733px;
    height: 31px;
    color: #ffffff;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-color: #77bbee;
    background-image: url(/img/top/search_main_title_cram.gif);
    background-repeat: norepeat;
    background-position: center top;
}
#cram-search-box .sub-title-keyword {
    display: block;
    width: 322px;
    height: 26px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/sub_title_cram_keyword.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#cram-search-box .sub-title-area {
    display: block;
    width: 322px;
    height: 26px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/sub_title_cram_area.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#cram-search-box .sub-title-genre {
    display: block;
    width: 330px;
    height: 26px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/sub_title_user_genre.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#cram-search-box .search-bottom {
    width: 733px;
    height: 14px;
    font-size: 1%;
    background-image: url(/img/top/search_box_bottom_cram.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
}
/* ===== search-keywords ===== */
#cram-search-box form.keywords {
    padding: 6px 0px 5px 1px;
}
#cram-search-box form.keywords .search-ex {
    float: left;
    margin-top: 1px;
    padding: 2px 8px 1px 8px;
    color: #555555;
    line-height: 1.5;
    letter-spacing: 0px;
    background-color: #e8e8e8;
}
* html #cram-search-box form.keywords .search-ex {
    margin-top: 2px;
}
*:first-child+html #cram-search-box form.keywords .search-ex {
    margin-top: 2px;
}
#cram-search-box form.keywords .search-key {
    float: left;
    margin: 1px 3px 0px 0px;
}
#cram-search-box form.keywords .search-key input {
    width: 400px;
    height: 1.3em;
    line-height: 1.3;
}

#cram-search-box form.keywords .search-btn {
    display: block;
    float: left;
    width: 50px;
    height: 22px;
    margin-left:5px;
}
/* ===== search-area ===== */
/* list-japan */
#cram-search-box .area-list-box dl.list-japan {
    padding: 2px 4px 0px 2px;
}
#cram-search-box .area-list-box dl.list-japan dt {
    float: left;
    width: 90px;
    padding: 4px 0px 0px 0px;
    color: #993300;
    font-weight: bold;
    line-height: 1.2;
}
#cram-search-box .area-list-box dl.list-japan dd {
    padding: 4px 0px 6px 2px;
    line-height: 1.4;
}
#cram-search-box .area-list-box dl.list-japan a {
    white-space: nowrap;
}
#cram-search-box .area-list-box dl.list-japan .line {
    margin: 0px 2px;
    color: #dbdbdb;
}
* html #cram-search-box .area-list-box dl.list-japan .line {
    margin: 0px;
}
*:first-child+html #cram-search-box .area-list-box dl.list-japan .line {
    margin: 0px;
}
/* ===== genre-list ===== */
#cram-search-box ul.genre-list {
    padding: 6px 0px 6px 2px;
}
#cram-search-box ul.genre-list li {
    float: left;
    width: 143px;
    line-height: 1.4;
    padding: 2px 0px 2px 8px;
    background-image: url(/img/arrow_tri2.gif);
    background-repeat: no-repeat;
    background-position: 0px 6px;
}
/* link-more */
#cram-search-box .link-more {
    background-image: url(/img/arrow/dottedarrow02_blue_right.gif);
    background-repeat: no-repeat;
    background-position: 0px 8px;
}



/* トップモバコウ！学習塾END */



/* ===============[ moba-search-box ]=============== */
#moba-search-box {
    margin-top: 20px;
    width: 733px;
    padding: 0px;
    background-color: #ebf3bb;
    background-image: url(/img/top/search_box_middle_moba.gif);
    background-repeat: repeat-y;
    background-position: left top;
}
#moba-search-box .search-title {
    width: 733px;
    height: 59px;
    padding: 0px 18px;
    background-image: url(/img/top/search_box_title_moba.gif);
    background-repeat: no-repeat;
    background-position: left top;
}
#moba-search-box .search-title {
    \width: 733px;
    w\idth: 697px;
}
#moba-search-box .search-title .logo {
    float: left;
    margin-top: 16px;
    width: 250px;
}
#moba-search-box .search-title .logo a {
    display: block;
    width: 250px;
    height: 32px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/logo_moba.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#moba-search-box .search-title .count strong {
    color:#006633;
}

#moba-search-box .search-title .link a {
    background-image: url(/img/top/search_box_link_moba.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#moba-search-box .search-title .link a:hover {
    background-position: 0px -24px;
}
#moba-search-box .main-title-moba1 {
    width: 733px;
    height: 31px;
    color: #ffffff;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-color: #aacc22;
    background-image: url(/img/top/search_main_title_moba1.gif);
    background-repeat: norepeat;
    background-position: left top;
}
#moba-search-box .sub-title-keyword {
    display: block;
    width: 300px;
    height: 26px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/sub_title_moba_keyword.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#moba-search-box .sub-title-toku {
    display: block;
    width: 300px;
    height: 26px;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-image: url(/img/top/sub_title_moba_toku.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

div.toku {
    width:720px;
}

div.toku ul.banner {
    padding: 4px 0 0 0px;
    margin-right: -5px;
}

div.toku ul.banner li {
    float: left;
}

div.toku ul.banner li p {
    margin-right: 1px;
}

div.toku ul.banner li a {
    width: 167px;
    margin-top: 4px;
    padding: 1px;
    border: 3px solid #E9E9E9;
    display: block;
}

div.toku ul.banner li span {
    width: 167px;
    padding:0px;
    display: block;
}

div.toku ul.banner li span img.new {
    margin-top: 4px;
    float: right;
}

div.toku ul.text {
    margin-right: -7px;
    padding: 5px 0 0 0px;
}

div.toku ul.text li {
    float: left;
}

div.toku ul.text li p {
    margin: 3px 1px 0 0;
}

div.toku ul.text li a {
    width: 349px;
}

div.toku ul.text li a span.border {
    border: 1px solid #FFFFFF;
    display: block;
}

div.toku ul.text li a span.border span.title,
div.toku ul.text li a span.border span.text {
    padding: 4px;
    display: block;
}

div.toku ul.text li a span.border span.title img.new {
    margin-top: 3px;
    float: right;
}

div.toku ul.text li a span.border span.text {
    background: url(/img/line_dotted_gray_01.gif) transparent top left repeat-x;
    display: block;
    clear: both;
}

div.toku ul.text li a {
    border: 1px solid #E9E9E9;
    background: url(/img/bg_recommend_01.gif) #FFFFFF bottom repeat-x;
    display: block;
}

div.toku ul li a:hover{
    border-color: #FFBB00;
}

div.toku ul.text li a {
    background: url(/img/bg_recommend_01.gif) #FFFFFF bottom repeat-x;
}

div.toku ul:after{
    content: ".";

    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

div.toku ul {
    zoom: 1;
}

#moba-search-box .main-title-new {
    width: 733px;
    height: 31px;
    color: #ffffff;
    text-indent: -10000px;
/*\*/
    overflow: hidden;
/**/
    background-color: #aacc22;
    background-image: url(/img/top/search_main_title_moba2.gif);
    background-repeat: norepeat;
    background-position: left top;
}
#moba-search-box .search-contents2 {
    margin: 0px 7px;
    padding: 8px 7px 10px 7px;
    background-image: none;
}
#moba-search-box .search-bottom {
    width: 733px;
    height: 14px;
    font-size: 1%;
    background-image: url(/img/top/search_box_bottom_moba.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}
/* ===== search-keywords ===== */
#moba-search-box form.keywords {
    padding: 6px 0px 5px 1px;
}
#moba-search-box form.keywords .search-ex {
    float: left;
    margin-top: 1px;
    padding: 2px 8px 1px 8px;
    color: #555555;
    line-height: 1.5;
    letter-spacing: 0px;
    background-color: #e8e8e8;
}
* html #moba-search-box form.keywords .search-ex {
    margin-top: 2px;
}
*:first-child+html #moba-search-box form.keywords .search-ex {
    margin-top: 2px;
}
#moba-search-box form.keywords .search-key {
    float: left;
    margin: 1px 3px 0px 0px;
}
#moba-search-box form.keywords .search-key input {
    width: 400px;
    height: 1.3em;
    line-height: 1.3;
}
#moba-search-box form.keywords .search-btn {
    display: block;
    float: left;
    width: 60px;
    height: 22px;
    margin-left:5px;
}
/* ===== commu-newlist ===== */
#moba-search-box dl.commu-newlist {
    width: 719px;
    margin: 0px 7px;
    padding: 1px 0px;
    line-height: 1.3;
    background-image: url(/img/line_dot.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
}
#moba-search-box dl.commu-newlist {
    \width: 733px;
    w\idth: 719px;
}
#moba-search-box dl.commu-newlist dt {
    overflow: hidden;
    float: left;
    width: 90px;
    padding: 7px 0px 6px 0px;
    background-image: url(/img/line_dot.gif);
    background-repeat: repeat-x;
    background-position: left top;
}
#moba-search-box dl.commu-newlist dt .date {
    display: block;
    padding-left: 8px;
    color: #888888;
}
#moba-search-box dl.commu-newlist dd {
    overflow: hidden;
    float: right;
    width: 629px;
    padding: 7px 0px 6px 0px;
    background-image: url(/img/line_dot.gif);
    background-repeat: repeat-x;
    background-position: left top;
}
#moba-search-box dl.commu-newlist dd.commuclear {
    display: block;
    float: none;
    clear: both;
    width: 620px;
    height: 1px;
    padding: 0px;
    font-size: 1px;
    background: none;
}
#moba-search-box dl.commu-newlist dd .text {
    padding-left: 16px;
    background-image: url(/img/leader_commu.gif);
    background-repeat: no-repeat;
    background-position: 0px 6px;
}

#moba-search-box dl.commu-newlist dd .text a {
    color:#0066CC;
    text-decoration:underline;
}

#moba-search-box dl.commu-newlist dt.line-top {
    background-image: none;
}
#moba-search-box dl.commu-newlist dd.line-top {
    background-image: none;
}
#moba-search-box dl.commu-newlist dd .count {
    color: #666666;
    font-size: 85%;
}
#moba-search-box dl.commu-newlist dd .commu-name {
    color: #889955;
}
/* link-more */
#moba-search-box .link-more {
    background-image: url(/img/arrow/dottedarrow02_green_right.gif);
    background-repeat: no-repeat;
    background-position: 0px 8px;
}

#moba-search-box .question p {
    line-height: 18px;
    padding:  0 0 10px 0px;
    font-weight: normal;
}

#moba-search-box .question {
    width: 550px;
    margin-bottom: 5px;
    margin-top:5px;
    padding: 10px 20px 0px 36px;
    background-image: url(/img/q.gif);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    border: dashed 1px #cccccc;
}

/*
オススメブログ枠
-------------------------------- */

#contentBlock div.main div.blog {
    padding-bottom: 105px;
    padding-top:40px;
    margin-top: 7px;
    background: url(/img/img/blog_bg.gif) repeat-y;
}

#contentBlock div.main div.blog ul {
    margin-right: -15px;
    padding: 0px 0px 0px 20px;
}

#contentBlock div.main div.otherlink h2 {
    margin-top: 15px;
}

#contentBlock div.main div.otherlink h2 img {
    display: block;
}

#contentBlock div.main div.otherlink ul li {
    float: left;
}

#contentBlock div.main div.otherlink ul li a {
    padding: 1px;
    border: 2px solid transparent;
    display: block;
    position: absolute;
    z-index: 1;
}

#contentBlock div.main div.otherlink ul li.leftblog a {
    margin-left: 0px;
}

#contentBlock div.main div.otherlink ul li.centerblog a {
    margin-left: 233px;
}

#contentBlock div.main div.otherlink ul li.rightblog a {
    margin-left: 466px;
}


/*
トップ特集バナー
-------------------------------- */

#contentBlock div.main div.section05{
    margin-top: 3px;
    background: url(/img/bg_border_top_03.gif) transparent repeat-y;
}

#contentBlock div.main div.section05 div.searchborder {
    padding-bottom: 10px;
    background: url(/img/bg_border_top_04.gif) transparent bottom no-repeat;
}

#contentBlock div.main div.section05 div.topborder {
    padding-top: 8px;
    background: url(/img/bg_border_top_05.gif) transparent top no-repeat;
}

/*
汎用プロパティ
-------------------------------- */
#globalHeader,
#globalHeader div.information,
#globalHeader div.navigation ul,
#globalHeader div.navigation div.login div.border p,
#contentBlock div.content,
#contentBlock div.caution div dl,
#contentBlock div.main div.searchborder,
#contentBlock div.main div.searchborder ul,
#contentBlock div.main div.recommend ul,
#contentBlock div.main div.guide ul,
#contentBlock div.main div.cranguide ul,
#contentBlock div.main div.otherlink ul {
    zoom: 1;
}

#globalHeader:after,
#globalHeader div.information:after,
#globalHeader div.navigation ul:after,
#globalHeader div.navigation div.login div.border p:after,
#contentBlock div.content:after,
#contentBlock div.caution div dl:after,
#contentBlock div.main div.searchborder:after,
#contentBlock div.main div.searchborder ul:after,
#contentBlock div.main div.recommend ul:after,
#contentBlock div.main div.guide ul:after,
#contentBlock div.main div.cramguide ul:after,
#contentBlock div.main div.otherlink ul:after{
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}



/*
各リンク共通
-------------------------------- */
#contentBlock div.main div.recommend ul.text li a,
#contentBlock div.main div.guide ul li a,
#contentBlock div.main div.cramguide ul li a {
    border: 1px solid #E9E9E9;
    background: url(/img/bg_recommend_01.gif) #FFFFFF bottom repeat-x;
    display: block;
}

#contentBlock div.main div.recommend ul li a:hover,
#contentBlock div.main div.special ul li a:hover,
#contentBlock div.main div.guide ul li a:hover,
#contentBlock div.main div.cramguide ul li a:hover,
#contentBlock div.main div.otherlink ul li a:hover {
    border-color: #FFBB00;
}

#contentBlock div.main div.recommend ul.text li a,
#contentBlock div.main div.guide ul li a,
#contentBlock div.main div.cramguide ul li a {
    background: url(/img/bg_recommend_01.gif) #FFFFFF bottom repeat-x;
}

#contentBlock div.main div.recommend ul.text li a:hover,
#contentBlock div.main div.guide ul li a:hover,
#contentBlock div.main div.cramguide ul li a:hover {
}

#contentBlock div.main div.otherlink ul li a:hover {
    z-index: 10;
}

/*
各枠共通
-------------------------------- */
#contentBlock div.main div.recommend,
#contentBlock div.main div.guide,
#contentBlock div.main div.cramguide,
#contentBlock div.main div.news {
    margin-left: 1px;
    width: 731px;
}


#contentBlock div.main div.otherlink {
    margin-left: 0px;
    width: 733px;
}

#contentBlock div.main div.recommend,
#contentBlock div.main div.guide {
    margin-top: 12px;
    padding-bottom: 5px;
    background: url(/img/bg_border_main_02.gif) transparent bottom no-repeat;
}
#contentBlock div.main div.cramguide {
    margin-top: 12px;
    padding-bottom: 5px;
    background: url(/img/bg_border_guide_02.gif) transparent bottom no-repeat;
}

#contentBlock div.main div.recommend div.border,
#contentBlock div.main div.guide div.border {
    background: url(/img/bg_border_main_03.gif) transparent repeat-y;
}

#contentBlock div.main div.recommend h2,
#contentBlock div.main div.guide h2 {
    padding: 5px 0 2px 0;
    font-size: 125%;
    background: url(/img/bg_border_main_01.gif) transparent top no-repeat;
}
#contentBlock div.main div.cramguide h2 {
    font-size: 100%;
    background: url(/img/bg_border_main_01.gif) transparent top no-repeat;
}
#contentBlock div.main div.recommend h2 span,
#contentBlock div.main div.guide h2 span {
    margin: 0 5px;
    padding: 4px 8px;
    color: #000000;
    display: block;
}
#contentBlock div.main div.cramguide h2 span {
    margin: 0 5px;
    padding: 4px 0px;
    color: #666666;
    display: block;
    line-height:18px;
}
#contentBlock div.main div.guide ul li a em,
#contentBlock div.main div.cramguide ul li a em,
#contentBlock div.main div.otherlink ul li a img {
    display: block;
}


/*
ガイド枠
-------------------------------- */
#contentBlock div.main div.guide h2 span {
    border: 1px solid #E3D4B6;
    background-color: #E9DDCA;
}
#contentBlock div.main div.cramguide h2 span {
    background:url(/img/line_solid.gif) repeat-x bottom;
}

#contentBlock div.main div.guide ul,
#contentBlock div.main div.cramguide ul {
    margin-right: -7px;
    padding: 5px 0 0 5px;
}

#contentBlock div.main div.guide ul li,
#contentBlock div.main div.cramguide ul li {
    float: left;
}

#contentBlock div.main div.guide ul li a,
#contentBlock div.main div.cramguide ul li a {
    width: 235px;
    margin: 0 5px 0 0;
    text-decoration: none;
}

#contentBlock div.main div.guide ul li a span.border,
#contentBlock div.main div.cramguide ul li a span.border {
    border: 1px solid #FFFFFF;
    display: block;
}

#contentBlock div.main div.guide ul li a span.border span.title,
#contentBlock div.main div.guide ul li a span.border span.text {
    padding: 4px;
    display: block;
}

#contentBlock div.main div.guide ul li a span.border span.title {
    background: url(/img/line_dotted_gray_01.gif) transparent bottom left repeat-x;
}

#contentBlock div.main div.guide ul li a span.border span.title em {
    padding: 6px 0 9px 0;
    text-decoration: underline;
    font-weight: bold;
    font-style: normal;
}

#contentBlock div.main div.guide ul li a span.border span.title img {
    border: 1px solid #EFEFEF;
    padding: 1px;
    float: right;
}

#contentBlock div.main div.guide ul li a span.border span.text {
    color: #000000;
    display: block;
    clear: both;
}


/*
サムネイル設定
-------------------------------- */
img.thumbnail30 {
    max-height:30px;
    max-width:30px;
}
img.thumbnail60 {
    max-height:60px;
    max-width:60px;
}
img.thumbnail100 {
    max-height:100px;
    max-width:100px;
}

img.thumbnail150 {
    max-height:150px;
    max-width:150px;
}

img.thumbnail200 {
    max-height:200px;
    max-width:200px;
}
img.thumbnail250 {
    max-height:200px;
    max-width:200px;
}
.thumbnail30noframe {
    width:30px;
    height:30px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}
.thumbnail60noframe {
    width:60px;
    height:60px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}
.thumbnail100noframe {
    width:100px;
    height:100px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}
.thumbnail34 {
    width:34px;
    height:34px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}
.thumbnail104 {
    width:104px;
    height:104px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}

.thumbnail154 {
    width:154px;
    height:154px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}

.thumbnail204 {
    width:204px;
    height:204px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}

.thumbnail254 {
    width:254px;
    height:254px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}

/* ===============[ contents-ownerinfo ]=============== */
#contents-userinfo h3 {
    padding: 8px 8px 0px 8px;
    font-size: 100%;
    font-weight: bold;
    font-style: normal;
    line-height: 1.3;
}
#contents-userinfo p {
    padding: 4px 8px 8px 8px;
    line-height: 1.4;
}
#contents-userinfo p.more {
    background:url(/img/line_dot.gif) repeat-x top left;
    text-align:right;
}
#title-userinfo {
    background-image: url(/img/box_title_bg_ownerinfo_200.gif);
background-position: 0% 0%;
background-repeat: repeat-x;
margin: 8px 0px 0px;
padding-bottom: 2px;
padding-top: 11px;
}

#contents-userinfo .border{
    padding-bottom: 5px;
    background: url(/img/bg_border_side_02.gif) transparent bottom no-repeat;
}

#contents-userinfo {
    margin-bottom:10px;
    }
	

#contentBlock div.content div.sidebar div#contents-userinfo{
    border-top: solid 1px #dbdbdb;
}

.box-title2 {
    padding-left: 10px;
    padding-right: 10px;
    color: #444444;
    font-size: 100%;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    background-color: #f3f3f3;
}