@charset "utf-8";

/*-------------------------------------------------

    CORE STYLE
    書き換え禁止

-------------------------------------------------*/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

body {
    margin: 0;
    padding: 0;
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
    background: #fff url(../images/header/bg_header.jpg) repeat-x left top;
    text-align: center;
}

/*  elements
------------------------*/
h1,
h2,
h3,
h4 {
    margin: 0;
    padding: 0;
}

a img {
    border: none;
}

.image {
    font-size: 1px;
    line-height: 1px;
}

form {
    margin:0;
    padding:0;
}

input,
textarea {
    margin: 0;
    padding: 1px 5px;
    font-size: 12px;
}

a.blank {
    padding: 0 0 0 15px;
    background: url(../images/common/icon_blank.gif) no-repeat 1px center;
    color: #297EAE;
    text-decoration: none;
}

a.blank:hover {
    text-decoration: underline;
}

a.self {
    padding: 0 0 0 9px;
    background: url(../images/common/icon_arrow_blue.gif) no-repeat left 3px;
    color: #297EAE;
    text-decoration: none;
}

a.self:hover {
    text-decoration: underline;
}

span.price {
    font-weight: bold;
    color: #AD1414;
}


/* form elements
-----------------------------------------*/
input.input_text,
input.textarea,
input.button,
select {
    margin: 0;
    color: #444;
}

input.input_text,
input.input_zip_1,
input.input_zip_2,
input.textarea {
    padding: 1px 3px;
}

input.input_text {
    margin: 0 4px 0 0;
    width: 245px;
    line-height: 14px;
}

input.input_zip_1,
input.input_zip_2 {
    margin: 0 4px 0 0;
}

input.input_zip_1 {
    width: 25px;
}

input.input_zip_2 {
    width: 30px;
}

.notice {
    color: #C42A2A;
    font-size: 10px;
}

.required_sign {
    color: #c42a2a;
    font-weight: normal;
}

.emphasis {
    font-weight: bold;
}


/* layout base
-----------------------------------------*/
#header,
#contents {
    margin: 0 auto;
    width: 900px;
    text-align: left;
}

#main {
    margin: 0 20px 0 0;
    width: 660px;
    float: left;
}

#side {
    margin: 0;
    width: 220px;
    float: left;    
}

.path {
    margin: 0 0.4em 1.1em;
    font-size: 77%;
    line-height: 1.2;
    color: #a4a4a4;
}

.path a {
    color: #297EAE;
    text-decoration: none;
}

.path a:hover {
    text-decoration: underline;
}

.path .current {
    color: #4a4a4a;
}

.banner,
.exbanner,
.exbanner_1,
.exbanner_2,
.exbanner_3,
.exbanner_4,
.exbanner_present {
    font-size: 1px;
    line-height: 0;
}

/* contents
-----------------------------------------*/
#contents {
}

/* header
-----------------------------------------*/
#header {
    margin: 0 auto 20px;
    background: url(../images/header/bg_header_content.jpg) no-repeat left top;
    position: relative;
    height: 146px;
}

#header p,
#header h1,
#header ul,
#header ul li {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

#header h1 {
    padding: 19px 0 5px 16px;
    font-size: 10px;
    font-weight: normal;
    line-height: 13px;
}

#header p.site_name {
    margin: 0 0 0 14px;
    padding: 0 0 24px 0;
    font-size: 1px;
    line-height: 0;
}

#header p.banner_contact {
    position: absolute;
    left: 515px;
    top: 55px;
    font-size: 1px;
    line-height: 0;
}

/* corner_navigation
----------------------*/
#header #corner_navigation {
    position: absolute;
    right: 0;
    top: 17px;
}

#header .search,
#header .font-adjust {
    float: left;
    height: 20px;
    border-right: 1px solid #dcdcdc;
    position: relative;
}

#header .search {
    position: relative;
    width: 271px;
    height: 20px;
}

#header .search input.input_text {
    margin: 0 5px 0 0;
    padding: 1px 3px 2px;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 15px;
    width: 169px;
    border: 1px solid #dcdcdc;
}

#header .search input#search-button {
    margin: 0 20px 0 0;
    padding: 0;
    border: none;
    width: 69px;
    height: 20px;
    position: absolute;
    left: 182px;
    top:0;
    cursor: pointer;
/*  background: url(../images/header/btn_search.jpg) no-repeat left top;    */
}

#header .search input#search-button:hover {
/*  background-position: left bottom;   */
}

#header dl {
    margin: 0;
    padding: 0 13px 0 0;
}

#header dt {
    margin: 5px 8px 0 16px;
    padding: 0;
    float: left;
    display: inline;
    width: 49px;
    height: 10px;
    text-indent: -20000px;
    line-height: 0;
    font-size: 1px;
    background: url(../images/header/label_font-size.jpg) no-repeat left top;
}

#header dd {
    margin: 0 3px 0 0;
    padding: 0;
    float: left;
    width: 20px;
    height: 20px;
}

#header dd a {
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -20000px;
    overflow: hidden;
}

#header dd.font-size_small a {
    background: url(../images/header/btn_font-size_small.jpg) no-repeat left top;
}

#header dd.font-size_large a {
    background: url(../images/header/btn_font-size_large.jpg) no-repeat left top;
}

#header dd a:hover,
#header dd a.current {
    background-position: left bottom;
}

/* global_navigation
----------------------*/
#header #global_navigation ul {
    list-style: none;
    margin: 0 0 0 1px;
}

#header #global_navigation li {
    float: left;
    margin: 0 1px 0 0;
}

#header #global_navigation li a {
    display: block;
    font-size: 1px;
    line-height: 0;
    text-indent: -20000px;
    background-image: url(../images/header/btn_global_nav.jpg);
    background-repeat: no-repeat;
    width: 143px;
    height: 43px;
    overflow: hidden;
}

#header #global_navigation li.home_site a {
    margin: 1px 0 0 4px;
    width: 170px;
    height: 37px;
    background-position: -765px top;
}

#header #global_navigation li.home a {
    background-position: left top;
}

#header #global_navigation li.service a {
    background-position: -153px top;
}

#header #global_navigation li.seminar a {
    background-position: -306px top;
}

#header #global_navigation li.publication a {
    background-position: -459px top;
}

#header #global_navigation li.campaign a {
    background-position: -612px top;
}

#header #global_navigation li.home a:hover,
#header #global_navigation li.home a.active {
    background-position: left bottom;
}

#header #global_navigation li.service a:hover,
#header #global_navigation li.service a.active {
    background-position: -153px bottom;
}

#header #global_navigation li.seminar a:hover,
#header #global_navigation li.seminar a.active {
    background-position: -306px bottom;
}

#header #global_navigation li.publication a:hover,
#header #global_navigation li.publication a.active {
    background-position: -459px bottom;
}

#header #global_navigation li.campaign a:hover,
#header #global_navigation li.campaign a.active {
    background-position: -612px bottom;
}

#header #global_navigation li.home_site a:hover,
#header #global_navigation li.home_site a.active {
    background-position: -765px -47px;
}

/* footer
-----------------------------------------*/
#footer {
    background: url(../images/footer/bg_footer.jpg) repeat-x left top;
    text-align: center;
    clear: both;
}

#footer ul,
#footer ul li,
#footer p {
    margin: 0;
    padding: 0;
}

#footer p.return,
#footer p.copyright,
#footer .nav {
    margin: 0 auto;
    display: block;
    width: 900px;
    text-align: left;
}

#footer p.return {
    position: relative;
}

#footer p.return a {
    display: block;
    width: 150px;
    height: 37px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    text-indent: -20000px;
    overflow :hidden;
    background: url(../images/footer/btn_return_top.jpg) no-repeat left top;
}

#footer p.return a:hover {
    background-position: left bottom;
}

#footer .nav {
    clear: both;
    padding: 0 0 0 19px;
}

#footer #global_footer_navigation {
    padding: 22px 0 0 19px;
}

#footer .nav ul {
    display: block;
    list-style: none;
    width: 731px;
    clear: both;
}

#footer .nav ul li {
    margin: 0 10px 0 0;
    padding: 0 0 0 8px;
    line-height: 25px;
    font-size: 12px;
    float: left;
    display: block;
    background: url(../images/common/icon_arrow_blue.gif) no-repeat left 10px;
}

#footer .nav ul li.blank {
    padding: 0 0 0 15px;
    background: url(../images/common/icon_blank.gif) no-repeat 1px center;
}

#footer .nav ul li a {
    color: #2786BC;
    text-decoration: none;
}

#footer .nav ul li a:hover {
    text-decoration: underline;
}

#footer p.copyright {
    padding: 39px 0 0 21px;
    text-align: left;
    font-size: 10px;
    clear: both;
    line-height: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

/*  side
-----------------------------------------*/
#side {
    margin: 0 0 50px;
}

#side .banner,
#side .exbanner,
#side .seminar_report,
#side .radio {
    margin: 0 0 10px;
}

#side a {
    color: #297EAE;
    text-decoration: none;
}

#side a:hover {
    text-decoration: underline;
}

/*  exbanner
------------------------*/
#side .exbanner {
    background: url(../images/side/bg_exbanner_side_contact.jpg) no-repeat left top;
    width: 220px;
    height: 129px;
    position: relative;
}

#side .exbanner p {
    width: 220px;
    text-indent: -20000px;
    font-size: 1px;
    line-height: 0;
}

#side .exbanner .button {
    position: absolute;
    top: 65px;
    left: 10px;
}

#side .exbanner .button a {
    display :block;
    text-indent: -20000px;
    width: 200px;
    height: 54px;
    overflow: hidden;
    background: url(../images/side/btn_exbanner_side_contact.jpg) no-repeat left top;
}

#side .exbanner .button a:hover {
    background-position: left bottom;
}

/*  seminar_report
------------------------*/
#side .seminar_report {
    background: url(../images/common/bg_side_radiusbox_content.gif) repeat-y left top;
}

#side .seminar_report .content {
    padding: 12px 0 9px 0;
}

#side .seminar_report .footer {
    margin: 0 0;
    padding: 0 11px 11px;
    clear: both;
    background: url(../images/common/bg_side_radiusbox_footer.gif) no-repeat left bottom;
}

#side .seminar_report .header .title {
    padding: 13px 0 11px 34px;
    background: url(../images/side/bg_side_title_seminar_report.jpg) no-repeat left top;
    font-size: 94%;
    font-weight: bold;
    line-height: 1.167;
    color: #1D3367;
} 

#side .seminar_report .content .title {
    padding: 0 0 11px 20px;
    margin: 0 0 0 13px;
    line-height: 1.167;
    font-size: 92%;
    font-weight: bold;
    color: #1D3367;
    background: url(../images/common/icon_boxarrow_blue.gif) no-repeat left 2px;
}

#side .seminar_report .content .title a {
    color: #1D3367;
}

#side .seminar_report .content .image {
    margin: 0 10px 0 13px;
    float: left;
    display: inline;
}

#side .seminar_report .content p {
    margin: 1px 12px 0 10px;
    line-height: 1.417;
    font-size: 92%;
}

#side .seminar_report .footer .more {
    margin: 0;
    padding: 10px 0 0;
    background: url(../images/common/line_dotted_cbcbcb.gif) no-repeat left top;
}

#side .seminar_report .footer .more a {
    margin: 0 0 0 57px;
    padding: 0 0 0 7px;
    font-size: 12px;
    line-height: 1.167;
    background: url(../images/common/icon_arrow_blue.gif) no-repeat left 4px;
}

#side .seminar_report .footer .more a.blank {
    background: url(../images/common/icon_blank.gif) no-repeat scroll 1px center;
    padding: 0 0 0 15px;
}

/*  radio
------------------------*/
#side .radio {
    background: url(../images/common/bg_side_radiusbox_content.gif) repeat-y left top;
}

#side .radio .content {
    padding: 12px 0 0 0;
}

#side .radio .footer {
    margin: 0 0;
    padding: 0 11px 0;
    height: 5px;
    line-height: 5px;
    overflow: hidden;
    clear: both;
    background: url(../images/common/bg_side_radiusbox_footer.gif) no-repeat left bottom;
}

#side .radio .header .title {
    padding: 13px 0 11px 34px;
    background: url(../images/side/bg_side_title_radio.jpg) no-repeat left top;
    font-size: 93%;
    line-height: 1.167;
    font-weight: bold;
    color: #1D3367;
}

#side .radio .content .title {
    padding: 0 0 11px 20px;
    margin: 0 0 0 13px;
    line-height: 1.167;
    font-size: 93%;
    font-weight: bold;
    background: url(../images/common/icon_boxarrow_blue.gif) no-repeat left 2px;
}

#side .radio .content .image {
    margin: 0 10px 8px 13px;
    float: left;
    display: inline;
}

#side .radio .content p {
    margin: 1px 12px 0 0;
    line-height: 1.417;
    font-size: 93%;
}

/*  links
2011/03
------------------------*/
#side .links {
    background-color: #E1E1E1;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 1px;
    width: 217px;
}
#side .links ul {
    width: 215px;
    list-style: outside none;
    margin: 0;
    padding: 0;
}
#side .links li {
    background: url(../images/common/bg_side_links.gif) no-repeat left top;
    width: 215px;
    height: 35px;
    padding: 0;
    margin: 1px 0 0 0;
    line-height: 1.0em;
}
#side .links li.ext {
    background: url(../images/common/bg_side_links_ext.gif) no-repeat left top;
}
#side .links li a {
    display: block;
    width: 185px;
    height: 23px;
    padding: 12px 0px 0px 30px;
    text-decoration: none;
}
#side .links li.l2 a {
    height: 28px;
    padding: 7px 0px 0px 30px;
}

/*  user_tools
------------------------*/
#side .user_tool ul {
    margin: 0;
    padding: 0;
    background: url(../images/common/line_dotted_cbcbcb.gif) no-repeat left top;
    list-style: none;
}

#side .user_tool ul li {
    padding: 9px 5px 10px;
    background: url(../images/common/line_dotted_cbcbcb.gif) no-repeat left bottom;
}

#side .user_tool ul li a {
    display: block;
    padding: 0 0 0 21px;
    line-height: 1.333;
    font-size: 93%;
}

#side .user_tool ul li.facebook a {
    background: url(../images/common/icon_facebook.gif) no-repeat left top;
}

#side .user_tool ul li.twitter a {
    background: url(../images/common/icon_twitter.gif) no-repeat left top;
}

#side .user_tool ul li.feed a {
    background: url(../images/common/icon_feed.gif) no-repeat left top;
}

#side .user_tool ul li.youtube a {
    background: url(../images/common/icon_youtube.gif) no-repeat left top;
}

#side .user_tool ul li.tabelog a {
    background: url(../images/common/icon_tabelog.gif) no-repeat left top;
}

/*  homeSite
2011/03
------------------------*/
#side .homeSite {
    margin-top: 20px;
}

/* Clear Fix
--------------------------------------*/
#side .seminar_report .content,
#contents {_height: 1px;min-height: 1px;/* for MacIE5 \*//*/ height: auto; overflow: hidden;/* end */}
#side .seminar_report .content:after,
#contents:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}


/*-------------------------------------------------

    Exbanner

-------------------------------------------------*/
.exbanner_1 {
    margin: 0 0 20px;
    display: block;
    width: 660px;
    height: 123px;
    position: relative;
    background: url(../images/common/exbanner_contact/bg_exbanner_contact_1.jpg) no-repeat left top;
}

.exbanner_1 p {
    font-size: 1px;
    margin: 0;
    line-height: 0;
    text-indent: -20000px;
}

.exbanner_1 div.button {
    position: absolute;
    left: 336px;
    top: 48px;
}

.exbanner_1 div.button a {
    display: block;
    width: 220px;
    height: 60px;
    text-indent: -20000px;
    overflow: hidden;
    background: url(../images/common/exbanner_contact/btn_exbanner_contact_3.jpg) no-repeat left top;
}

.exbanner_1 div.button a:hover {
    background-position: left bottom;
}

/* exbanner_2
--------------------------------------*/
.exbanner_2 {
    margin: 0;
    display: block;
    width: 366px;
    height: 166px;
    position: relative;
    background: url(../images/common/exbanner_contact/bg_exbanner_contact_2.jpg) no-repeat left top;
}

.exbanner_2 h3,
.exbanner_2 p {
    font-size: 1px;
    margin: 0;
    line-height: 0;
    text-indent: -20000px;
}

.exbanner_2 div.button {
    position: absolute;
    left: 80px;
    top: 104px;
}

.exbanner_2 div.button a {
    display: block;
    width: 220px;
    height: 50px;
    font-size: 1px;
    line-height: 1px;
    text-indent: -20000px;
    overflow: hidden;
    background: url(../images/common/exbanner_contact/btn_exbanner_contact_2.jpg) no-repeat left top;
}

.exbanner_2 div.button a:hover {
    background-position: left bottom;
}


/* exbanner_3
--------------------------------------*/
.exbanner_3 {
    margin: 0 auto 20px;
    display: block;
    width: 490px;
    height: 123px;
    position: relative;
    background: url(../images/common/exbanner_contact/bg_exbanner_contact_3.jpg) no-repeat left top;
}

.exbanner_3 h5,
.exbanner_3 h4,
.exbanner_3 h3,
.exbanner_3 p {
    font-size: 1px;
    margin: 0;
    line-height: 0;
    text-indent: -20000px;
}

.exbanner_3 div.button {
    position: absolute;
    left: 251px;
    top: 44px;
}

.exbanner_3 div.button a {
    display: block;
    width: 220px;
    height: 60px;
    text-indent: -20000px;
    overflow: hidden;
    background: url(../images/common/exbanner_contact/btn_exbanner_contact_3.jpg) no-repeat left top;
}

.exbanner_3 div.button a:hover {
    background-position: left bottom;
}

/*  exbanner_4
---------------------------------- */
.exbanner_4 {
    margin: 0 0 20px;
    display: block;
    width: 660px;
    height: 123px;
    position: relative;
    background: url(../images/common/exbanner_contact/bg_exbanner_contact_4.jpg) no-repeat left top;
}

.exbanner_4 h5,
.exbanner_4 h4,
.exbanner_4 h3,
.exbanner_4 p {
    font-size: 1px;
    margin: 0;
    line-height: 0;
    text-indent: -20000px;
}

.exbanner_4 div.button {
    position: absolute;
    left: 336px;
    top: 48px;
}

.exbanner_4 div.button a {
    display: block;
    width: 220px;
    height: 60px;
    text-indent: -20000px;
    overflow: hidden;
    background: url(../images/common/exbanner_contact/btn_exbanner_contact_3.jpg) no-repeat left top;
}

.exbanner_4 div.button a:hover {
    background-position: left bottom;
}

/*  exbanner_present
---------------------------------- */
.exbanner_4 {
    margin: 0 0 20px;
    display: block;
    width: 660px;
    height: 123px;
    position: relative;
    background: url(../images/common/exbanner_contact/bg_exbanner_contact_4.jpg) no-repeat left top;
}

.exbanner_4 h3,
.exbanner_4 p {
    font-size: 1px;
    margin: 0;
    line-height: 0;
    text-indent: -20000px;
}

.exbanner_4 div.button {
    position: absolute;
    left: 336px;
    top: 48px;
}

.exbanner_4 div.button a {
    display: block;
    width: 220px;
    height: 60px;
    text-indent: -20000px;
    overflow: hidden;
    background: url(../images/common/exbanner_contact/btn_exbanner_contact_3.jpg) no-repeat left top;
}

.exbanner_4 div.button a:hover {
    background-position: left bottom;
}

/* exbanner_5
--------------------------------------*/
.exbanner_5 {
    margin: 0 auto 20px;
    display: block;
    width: 490px;
    height: 123px;
    position: relative;
    background: url(../images/common/exbanner_contact/bg_exbanner_contact_5.jpg) no-repeat left top;
}

.exbanner_5 h5,
.exbanner_5 h4,
.exbanner_5 h3,
.exbanner_5 p {
    font-size: 1px;
    margin: 0;
    line-height: 0;
    text-indent: -20000px;
}

.exbanner_5 div.button {
    position: absolute;
    left: 251px;
    top: 44px;
}

.exbanner_5 div.button a {
    display: block;
    width: 220px;
    height: 60px;
    text-indent: -20000px;
    overflow: hidden;
    background: url(../images/common/exbanner_contact/btn_exbanner_contact_3.jpg) no-repeat left top;
}

.exbanner_5 div.button a:hover {
    background-position: left bottom;
}

/*  exbanner_6
---------------------------------- */
.exbanner_6 {
    margin: 0 0 20px;
    display: block;
    width: 660px;
    height: 123px;
    position: relative;
    background: url(../images/common/exbanner_contact/bg_exbanner_contact_6.jpg) no-repeat left top;
}

.exbanner_6 h5,
.exbanner_6 h4,
.exbanner_6 h3,
.exbanner_6 p {
    font-size: 1px;
    margin: 0;
    line-height: 0;
    text-indent: -20000px;
}

.exbanner_6 div.button {
    position: absolute;
    left: 336px;
    top: 48px;
}

.exbanner_6 div.button a {
    display: block;
    width: 220px;
    height: 60px;
    text-indent: -20000px;
    overflow: hidden;
    background: url(../images/common/exbanner_contact/btn_exbanner_contact_3.jpg) no-repeat left top;
}

.exbanner_6 div.button a:hover {
    background-position: left bottom;
}


/*-------------------------------------------------

    Satellite_box

-------------------------------------------------*/
.satellite_box {
    margin: 0 0 30px;
    clear: both;
    width: 660px;
    height: 224px;
    position: relative;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.satellite_box h2,
.satellite_box .satellite p,
.satellite_box .satellite .satellite_banner {
    margin: 0;
    text-indent: -20000px;
    font-size: 1px;
    line-height: 1px;
}

.satellite_box h2 {
    height: 37px;
    width: 660px;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: left top;
}

.satellite_box .exbanner_2 {
    position: absolute;
    left: 283px;
    top: 47px;
}

.satellite_box .satellite_banner a {
    width: 254px;
    height: 119px;
    position: absolute;
    left: 17px;
    top: 88px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left top;
}

.satellite_box .satellite_banner a:hover {
    background-position: left bottom;
}


/* Identites
-------------------------------*/

/* com consulting
----*/
#satellite_box-com_consulting {
    background-image: url(../images/common/satellite/bg_satellite_tax_company.jpg);
}

#satellite_box-com_consulting h2 {
    background-image: url(../images/common/satellite/fig_title_satellite_tax_company.jpg);
}

#satellite_box-com_consulting .satellite_banner a {
    background-image: url(../images/banner_satellite/banner_satellite_comconsulting.jpg);
}

/* personal consulting
----*/
#satellite_box-personal_consulting {
    background-image: url(../images/common/satellite/bg_satellite_tax_company.jpg);
}

#satellite_box-personal_consulting h2 {
    background-image: url(../images/common/satellite/fig_title_satellite_tax_personal.jpg);
}

#satellite_box-personal_consulting .satellite_banner a {
    background-image: url(../images/banner_satellite/banner_satellite_comconsulting.jpg);
}


/* international consulting
----*/
#satellite_box-international_consulting {
    background-image: url(../images/common/satellite/bg_satellite_tax_company.jpg);
}

#satellite_box-international_consulting h2 {
    background-image: url(../images/common/satellite/fig_title_satellite_tax_international.jpg);
}

#satellite_box-international_consulting .satellite_banner a {
    background-image: url(../images/banner_satellite/banner_satellite_comconsulting.jpg);
}


/* ma
----*/
#satellite_box-ma {
    background-image: url(../images/common/satellite/bg_satellite_ma.jpg);
}

#satellite_box-ma h2 {
    background-image: url(../images/common/satellite/fig_title_satellite_ma.jpg);
}

#satellite_box-ma .satellite_banner a {
    background-image: url(../images/banner_satellite/banner_satellite_ma.jpg);
}

/* publiccorp
----*/
#satellite_box-publiccorp {
    background-image: url(../images/common/satellite/bg_satellite_publiccorporation.jpg);
}

#satellite_box-publiccorp h2 {
    background-image: url(../images/common/satellite/fig_title_satellite_publiccorporation.jpg);
}

#satellite_box-publiccorp .satellite_banner a {
    background-image: url(../images/banner_satellite/banner_satellite_publiccorp.jpg);
}

/* publicaccounts
----*/
#satellite_box-publicaccounts {
    background-image: url(../images/common/satellite/bg_satellite_publicaccounts.jpg);
}

#satellite_box-publicaccounts h2 {
    background-image: url(../images/common/satellite/fig_title_satellite_publicaccounts.jpg);
}

#satellite_box-publicaccounts .satellite_banner a {
    background-image: url(../images/banner_satellite/banner_satellite_publicaccounts.jpg);
}

/* publicaccounts
----*/
#satellite_box-medical {
    background-image: url(../images/common/satellite/bg_satellite_medical.jpg);
}

#satellite_box-medical h2 {
    background-image: url(../images/common/satellite/fig_title_satellite_medical.jpg);
}

#satellite_box-medical .satellite_banner a {
    background-image: url(../images/banner_satellite/banner_satellite_medical.jpg);
}


/* succession
----*/
#satellite_box-succession {
    background-image: url(../images/common/satellite/bg_satellite_succession.jpg);  
}

#satellite_box-succession h2 {
    background-image: url(../images/common/satellite/fig_title_satellite_succession.jpg);
}

#satellite_box-succession .satellite_banner a.satellite_banner_1 {
    position: absolute;
    left: 17px;
    top: 147px;
    background-image: url(../images/banner_satellite/banner_satellite_succession.jpg);
    height: 60px;
}

#satellite_box-succession .satellite_banner a.satellite_banner_2 {
    position: absolute;
    left: 17px;
    top: 88px;
    height: 60px;
    background-image: url(../images/banner_satellite/banner_satellite_transfer.jpg);
}


/*-------------------------------------------------

    COMMON STYLE

-------------------------------------------------*/
.align_right { text-align: right; }
.align_left { text-align: left; }
.align_center { text-align: center; }

.letter-small,
.letter-large {
    padding: 0 0 1px;
    background: url(../images/common/bg_paragraph_effect_note.gif) repeat left top;
    font-size: 93%;
    line-height: 20px;
}

/*  lists
-------------------------------------------------*/
dl.notice_list {
    margin: 0;
    padding: 0;
    font-size: 77%;
    line-height: 1.5;
    color: #4a4a4a;
}

dl.notice_list dt,
dl.notice_list dd {
    margin: 0;
    padding: 0;
}

dl.notice_list dt {
    margin: 0 2px 0 0;
    float: left;
    width: 9px;
}

/* Clear Fix
--------------------------------------*/
dl.notice_list {_height: 1px;min-height: 1px;/* for MacIE5 \*//*/ height: auto; overflow: hidden;/* end */}
dl.notice_list:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}


/*  title
-------------------------------------------------*/
.title_plane {
    margin: 0 0 10px;
    padding: 28px 11px 25px;
    font-size: 123.1%;
    line-height: 1.25;
    color: #1d3367;
    background: url(../images/common/line_solid_2color.gif) no-repeat left top;
    border-bottom: 1px solid #d7d7d7;
}


.title_green_ichimatsu {
    padding: 14px 27px 14px;
    line-height: 18px;
    font-size: 108%;
    font-weight: bold;
    color: #fff;
    background: url(../images/common/bg_title_ichimatsu_green.jpg) no-repeat left top;
}

.title_pink_ichimatsu {
    padding: 14px 27px 14px;
    line-height: 18px;
    font-size: 108%;
    font-weight: bold;
    color: #fff;
    background: url(../images/common/bg_title_ichimatsu_pink.jpg) no-repeat left top;
}

.title_blue {
    padding: 11px 11px 9px;
    line-height: 18px;
    font-size: 93%;
    font-weight: bold;
    color: #fff;
    background: url(../images/common/bg_title_plane_blue.jpg) no-repeat left top;
}

.title_green {
    padding: 11px 11px 9px;
    line-height: 18px;
    font-size: 93%;
    font-weight: bold;
    color: #fff;
    background: url(../images/common/bg_title_plane_green.jpg) no-repeat left top;
}

.title_blue_book {
    padding: 17px 17px 12px;
    line-height: 17px;
    font-size: 108%;
    font-weight: bold;
    color: #1D3367;
    background: url(../images/common/bg_title_book_skyblue.jpg) no-repeat left top;
}

.title_blue_bigbook {
    padding: 28px 20px 24px;
    line-height: 20px;
    font-size: 123.1%;
    font-weight: bold;
    color: #1d3367;
    background: url(../images/common/bg_title_book_big_skyblue.jpg) no-repeat left top;
}


/*  table
-------------------------------------------------*/
table.data_plane {
    border-collapse: collapse;
    color: #4a4a4a;
    border: 1px solid #bababa;
    width: 100%;
}

table.data_red {
    border-collapse: collapse;
    color: #4a4a4a;
    border: 1px solid #bababa;
    width: 100%;
}

table.data_green {
    border-collapse: collapse;
    color: #4a4a4a;
    border: 1px solid #bababa;
    width: 100%;
}

table.data_skyblue {
    border-collapse: collapse;
    color: #4a4a4a;
    border: 1px solid #fff;
    width: 100%;
}

table.data_plane th,
table.data_plane td,
table.data_red th,
table.data_red td,
table.data_green th,
table.data_green td {
    border: 1px solid #bababa;
    font-size: 93%;
}

table.data_skyblue th,
table.data_skyblue td {
    border: 1px solid #fff;
    font-size: 93%;
}

table.data_plane th,
table.data_red th,
table.data_green th,
table.data_skyblue th {
    padding: 9px 5px;
    line-height: 1.417;
    text-align: center;
    font-weight: normal;
}

table.data_plane th {
    font-weight: bold;
}

table.data_plane .red,
table.data_red th {
    background-color: #FFF4F4;
}

table.data_plane .green,
table.data_green th {
    background-color: #F0FFEF;
}

table.data_plane .skyblue,
table.data_skyblue th {
    font-weight: bold;
    color: #fff;
    background-color: #73b2d0;
}

table.data_plane .pink {
    color: #724D75;
    background-color: #FEF2FF;
}

table.data_plane .lightblue {
    color: #4F7B78;
    background-color: #effffe;
}

table.data_plane .mosgreen {
    color: #5A8357;
    background-color: #F0FFEF;
}

table.data_plane td,
table.data_red td,
table.data_green td,
table.data_skyblue td {
    padding: 10px 12px;
    vertical-align: top;
    line-height: 1.25;
    font-size: 93%;
}

table.data_plane td ul,
table.data_red td ul,
table.data_green td ul,
table.data_skyblue td ul,
table.data_plane td li,
table.data_red td li,
table.data_green td li,
table.data_skyblue td li {
    padding: 0;
}

table.data_plane td ul,
table.data_red td ul,
table.data_green td ul,
table.data_skyblue td ul {
    margin: 0 0 0 12px;
    list-style-type: disc;
    list-style-position: outside;
}

table.data_plane td li,
table.data_red td li,
table.data_green td li,
table.data_skyblue td li {
    line-height: 18px;
    margin: 0 0 7px;
}

table.data_skyblue .odd td {
    background-color: #ddeef7;
}

table.data_skyblue .even td {
    background-color: #f1f7fb;
}

/*  GENERIC LAYOUTS
-------------------------------------------------*/
.radiusbox .notitle_header {
    height: 5px;
    line-height: 5px;
    overflow: hidden;
    font-size: 1px;
    background: url(../images/common/bg_main_radiusbox_header.gif) no-repeat left top;
}

.radiusbox_green .content,
.radiusbox .content {
    padding: 0 1px 0;
    background: url(../images/common/bg_main_radiusbox_content.gif) repeat-y left top;
}

.radiusbox_green .content {
    background: url(../images/common/bg_main_radiusbox_green_content.gif) repeat-y left top;
}

.radiusbox_green .footer,
.radiusbox .footer {
    height: 5px;
    line-height: 5px;
    overflow: hidden;
    font-size: 1px;
    background: url(../images/common/bg_main_radiusbox_footer.gif) no-repeat left top;
}

.radiusbox_green .footer {
    background: url(../images/common/bg_main_radiusbox_green_footer.gif) no-repeat left top;
}

.radiusbox_green * .notitle_header,
.radiusbox_green * .content,
.radiusbox_green * .footer,
.radiusbox * .notitle_header,
.radiusbox * .content,
.radiusbox * .footer {
    padding: 0;
    background: none;
}



/*  guide_box
----------------*/
.guide_box {
    margin: 0 0 36px;
}

.guide_box p {
    margin: 0 14px 0 3px;
    float: left;
    display: inline;
    font-size: 93%;
    line-height: 1.667;
    _line-height: 1.65;
    width: 388px;
}

.guide_box div.button {
    margin: 5px 0 0;
    padding: 6px 0 5px;
    float: left;
    width: 235px;
    display: inline;
    line-height: 1.667;
    _line-height: 1.65;
    font-size: 12px;
    background: url(../images/common/bg_banner_silverbox_w208.jpg) no-repeat left top;
}

.guide_box div.button a {
    margin: 0 0 0 28px;
    text-decoration: none;
    color: #1D3367;
}

.guide_box div.button a:hover {
    text-decoration: underline;
}

/* Clear Fix
--------------------------------------*/
.guide_box {_height: 1px;min-height: 1px;/* for MacIE5 \*//*/ height: auto; overflow: hidden;/* end */}
.guide_box:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}


.guide_box_plane {
    margin: 0 0 20px;
    text-align: right;
    position: relative;
}

.guide_box_plane div.button {
    margin: 5px 0 0;
    padding: 6px 0 5px;
    float: right;
    width: 218px;
    display: inline;
    line-height: 20px;
    text-align: left;
    font-size: 12px;
    background: url(../images/common/bg_banner_silverbox_w218.jpg) no-repeat left top;
}

.guide_box_plane div.button a {
    margin: 0 0 0 28px;
    text-decoration: none;
    color: #1D3367;
}

.guide_box_plane div.button a:hover {
    text-decoration: underline;
}


/* Clear Fix
--------------------------------------*/
.guide_box_plane {_height: 1px;min-height: 1px;/* for MacIE5 \*//*/ height: auto; overflow: hidden;/* end */}
.guide_box_plane:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}

/*---------------------------------------------------

    PUBLICATION

-----------------------------------------------------*/

/* new_recommend_books
-----------------------------------------*/
.recommend_dvd,
.new_recommend_books,
.recommend_books,
.recommend_books_plane {
    clear: both;
    margin: 0 0 20px;
    background: url(../images/common/bg_book_content.jpg) no-repeat left bottom;
}

.recommend_books_plane,
.recommend_books {
    background: none;
}

.new_recommend_books .recommend_book_header,
.recommend_books_plane .recommend_book_header {
    padding: 0 0 2px;
    background: url(../images/common/bg_main_radiusbox_2way_header.gif) no-repeat left bottom;
}

.new_recommend_books .recommend_book_content,
.recommend_books_plane .recommend_book_content {
    background: url(../images/common/bg_main_radiusbox_2way_content.gif) repeat-y left top;
}

.recommend_books .recommend_book_header {
    background: url(../images/common/bg_main_radiusbox_2wayblue_content.gif) no-repeat left bottom;
}

.recommend_books .recommend_book_content {
    background: url(../images/common/bg_main_radiusbox_2wayblue_content.gif) repeat-y left top;
}

.new_recommend_books .recommend_book_footer,
.recommend_books_plane .recommend_book_footer,
.recommend_books .recommend_book_footer {
    height: 5px;
    overflow: hidden;
    line-height: 5px;
    background: url(../images/common/bg_main_radiusbox_2way_footer.gif) no-repeat left bottom;
}

.recommend_books .recommend_book_footer {
    background: url(../images/common/bg_main_radiusbox_2wayblue_footer.gif) no-repeat left bottom;
}

.recommend_dvd .dvd .header,
.recommend_dvd .dvd .footer,
.recommend_dvd .dvd .content,
.new_recommend_books .book .header,
.new_recommend_books .book .footer,
.new_recommend_books .book .content,
.recommend_books .book .header,
.recommend_books .book .footer,
.recommend_books .book .content,
.recommend_books_plane .book .header,
.recommend_books_plane .book .footer,
.recommend_books_plane .book .content {
    padding: 0;
    margin: 0;
    overflow: hidden;
    height: auto;
    width: auto;
    background: none;
}

.recommend_dvd .dvd,
.new_recommend_books .book,
.recommend_books .book,
.recommend_books_plane .book {
    margin: 15px 15px 0 16px;
    padding: 0 0 11px;
    float: left;
    display: inline;
    width: 299px;
}

.recommend_dvd .dvd .item,
.new_recommend_books .book .item,
.recommend_books .book .item,
.recommend_books_plane .book .item {
    margin: 0 0 0 0;
    width: 88px;
    float: left;
    text-align: center;
}

.recommend_dvd .dvd .item p.buy,
.new_recommend_books .book .item p.buy,
.recommend_books_plane .book .item p.buy,
.recommend_books .book .item p.buy {
    margin: 12px 0;
}

.recommend_dvd .dvd .item p.buy a,
.new_recommend_books .book .item p.buy a,
.recommend_books_plane .book .item p.buy a,
.recommend_books .book .item p.buy a {
    margin: 0 auto;
    display: block;
    width: 67px;
    height: 22px;
    text-indent: -20000px;
    font-size: 1px;
    overflow: hidden;
    line-height: 1px;
    background: url(../images/common/btn_buy_book.gif) no-repeat left top;
}

.recommend_dvd .dvd .item p.buy a:hover,
.new_recommend_books .book .item p.buy a:hover,
.recommend_books_plane .book .item p.buy a:hover,
.recommend_books .book .item p.buy a:hover {
    background-position: left bottom;
}

/* recommend books data
--------------------*/
.recommend_dvd .dvd .data,
.new_recommend_books .book .data,
.recommend_books_plane .book .data,
.recommend_books .book .data {
    margin: 0 0 18px 15px;
    float: left;
    display: inline;
    width: 195px;
    background: url(../images/common/line_ridge_e5e5e5.gif) no-repeat left top;
}

.recommend_books_plane .book .data {
    margin: 0 0 0 15px;
    background-image: none;
}

.recommend_dvd .dvd .data .header,
.new_recommend_books .book .data .header,
.recommend_books_plane .book .data .header,
.recommend_books .book .data .header {
    background: url(../images/common/line_ridge_e5e5e5.gif) no-repeat left bottom;
}

.recommend_dvd .dvd .data .header p,
.new_recommend_books .book .data .header p,
.recommend_books_plane .book .data .header p,
.recommend_books .book .data .header p {
    margin: 0;
    padding: 10px 0 14px 22px;
    line-height: 1.167;
    font-size: 93%;
    font-weight: bold;
    color: #1D3367;
    background: url(../images/common/icon_boxarrow_blue.gif) no-repeat left 13px;
}

.recommend_dvd .dvd .data .header p a,
.new_recommend_books .book .data .header p a,
.recommend_books_plane .book .data .header p a,
.recommend_books .book .data .header p a {
    color:#1D3367;
    text-decoration: none;
}

.recommend_dvd .dvd .data .header p a:hover,
.new_recommend_books .book .data .header p a:hover,
.recommend_books_plane .book .data .header p a:hover,
.recommend_books .book .data .header p a:hover {
    text-decoration: underline;
}

.recommend_dvd .dvd .data .content,
.new_recommend_books .book .data .content,
.recommend_books_plane .book .data .content,
.recommend_books .book .data .content {
    padding: 10px 0 13px;
    background: none;
    overflow: visible;
}

.recommend_books_plane .book .data .content {
    padding: 6px 0 13px; 
}

.recommend_dvd .dvd .data .footer,
.new_recommend_books .book .data .footer,
.recommend_books_plane .book .data .footer,
.recommend_books .book .data .footer {
    padding: 8px 0 0 127px;
    height: auto;
    background: url(../images/common/line_ridge_e5e5e5.gif) no-repeat left top;
}

.new_recommend_books .book .data .content .person,
.recommend_books .book .data .content .person {
    margin: 0 0 3px;
    width: 195px;
}

.new_recommend_books .book .data .content .person .image,
.recommend_books .book .data .content .person .image {
    padding: 0 16px 0 0;
    width: 41px;
    float: left;
}

.new_recommend_books .book .data .content .person p,
.recommend_books .book .data .content .person p {
    margin: 0;
    float: left;
    width: 138px;
    font-size: 77%;
    line-height: 1.6;
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}

.recommend_books_plane .book .data .content dl.information {
    margin: 0;
    padding: 0;
    line-height: 1.667;
    _line-height: 1.65;
    font-size: 93%;
}

.recommend_books_plane .book .data .content dl.information dt {
    float: left;
    font-weight: bold;
}

.recommend_books_plane .book .data .content dl.information dd {
    margin: 0 0 0 3.33em;
}

.new_recommend_books .book .data .footer p.more,
.recommend_books_plane .book .data .footer p.more,
.recommend_books .book .data .footer p.more {
    margin: 0;
    padding: 0 0 0 8px;
    line-height: 15px;
    font-size: 12px;
    background: url(../images/common/icon_arrow_blue.gif) no-repeat left 5px;
}

.new_recommend_books .book .data .footer p.more a,
.recommend_books_plane .book .data .footer p.more a,d
.recommend_books .book .data .footer p.more a {
    color: #297EAE;
    text-decoration: none;
}

.new_recommend_books .book .data .footer p.more a:hover,
.recommend_books .book .data .footer p.more a:hover,
.recommend_books_plane .book .data .footer p.more a:hover {  
    text-decoration: underline;
}


/* book description
--------------------*/
.recommend_dvd .dvd .dvd_description,
.new_recommend_books .book .book_description,
.recommend_books .book .book_description {
    width: 298px;
    clear: both;
}

.new_recommend_books .book .book_description .header {
    display: none;
}
.recommend_dvd .dvd .dvd_description .header,
.recommend_books .book .book_description .header  {
    line-height: 5px;
    height: 5px;
    font-size: 1px;
    overflow: hidden;
    background: url(../images/common/bg_book_description_header.gif) no-repeat left top;
}

.recommend_dvd .dvd .dvd_description .header {
    background: url(../images/common/bg_dvd_description_header.gif) no-repeat left top;
}

.new_recommend_books .book .book_description .content {
    padding: 13px 11px 13px;
    background: url(../images/index/bg_newbook_description_content.jpg) no-repeat left top;
}

.recommend_dvd .dvd .dvd_description .content,
.recommend_books .book .book_description .content {
    padding: 4px 13px 7px;
    background: url(../images/common/bg_book_description_content.gif) repeat-y left top;
}

.recommend_dvd .dvd .dvd_description .content {
    background: url(../images/common/bg_dvd_description_content.gif) repeat-y left top;
}

.recommend_dvd .dvd .dvd_description .content p,
.new_recommend_books .book .book_description .content p,
.recommend_books .book .book_description .content p {
    margin: 0;
    font-size: 93%;
    line-height: 1.333;
}

.recommend_dvd .dvd .dvd_description .content p,
.recommend_books .book .book_description .content p {
    line-height: 20px;
}

.recommend_dvd .dvd .dvd_description .footer,
.new_recommend_books .book .book_description .footer,
.recommend_books .book .book_description .footer {
    height: 3px;
    line-height: 3px;
    position: relative;
    overflow: hidden;
    background: url(../images/index/bg_newbook_description_footer.jpg) no-repeat left bottom;
}

.recommend_dvd .dvd .dvd_description .footer {
    background: url(../images/common/bg_dvd_description_footer.gif) no-repeat left bottom;
}

.recommend_books .book .book_description .footer {
    height: 5px;
    line-height: 5px;
    background: url(../images/common/bg_book_description_footer.gif) no-repeat left top;
}

/* Clear Fix
--------------------------------------*/
.radiusbox_green .content,
.new_recommend_books .recommend_book_content,
.recommend_books_plane .recommend_book_content,
.new_recommend_books .person,
.recommend_books .recommend_book_content,
.recommend_books .person {_height: 1px;min-height: 1px;/* for MacIE5 \*//*/ height: auto; overflow: hidden;/* end */}
.radiusbox_green .content:after,
.new_recommend_books .recommend_book_content:after,
.recommend_books_plane .recommend_book_content:after,
.new_recommend_books .person:after,
.recommend_books .recommend_book_content:after,
.recommend_books .person:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}

