@charset "UTF-8";


/* Table Of Contents
----------------------------------------

# Redefine
# globalHeader
# mainCol
# subCol
# globalFooter
# clearfix

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


/* # Redefine
---------------------------------------------------------------------------- */

a    { color: #0068b7; text-decoration: none; outline: none; }
a:hover   { text-decoration: underline;  }

a img {
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}
a:hover img {
opacity: 0.6;
filter: alpha(opacity=60);
}

body {
    background-color: #fff;
    color: #313131;
    font-size: 90%;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','MS Pゴシック',sans-serif;

}



/* # globalHeader
---------------------------------------------------------------------------- */

div#globalHeader {
    margin: 0 auto;
    width: 950px;
}

div#header {
    height: 82px;
}

div#globalHeader #logo {
    float: left;
    padding: 15px 0 0 1px;
}

div#globalHeader div.hSection {
    float: right;
    padding-top: 12px;
    width: 650px;
}

div#globalHeader ul.hNav {
    text-align: right;
}

div#globalHeader ul.hNav li {
    display: inline;
    font-size: 80%;
    padding-left: 6px;
    width: auto;
}

div#globalHeader ul.hNav li img {
    vertical-align: middle;
    padding-bottom: 2px;
}

div#globalHeader ul.hNav li a {
    background: url(/common/img/cm_arrow01_ico.gif) no-repeat 0 0;
    color: #535353;
    padding: 1px 0 2px 18px;
}
    
div#globalHeader ul.hNav li.english a {
    background: none;
    padding-left: 4px;
}

div#globalHeader ul.hSytle {
    clear: both;
    float: right;
    padding-top: 3px;
}

div#globalHeader ul.hSytle li p {
    display: inline;
    float: left;
    margin: 5px 0 1px 0;
}

div#globalHeader ul.hSytle li p.question {
    background: url(/common/img/cm_question_ico.gif) no-repeat left 1px;
    padding: 0 0 1px 18px;
}

div#globalHeader ul.hSytle li p.question a {
    color: #535353;
}

div#globalHeader ul.hSytle li {
    background: url(/common/img/cm_dotted03_bg.gif) repeat-y right center;
    float: left;
    font-size: 80%;
    padding: 0 11px 0 10px;
    width: auto;
}

div#globalHeader ul.hSytle li.hSytleLast {
    background: none;
    padding: 0 0 0 10px;
}

div#globalHeader ul.changeFont li {
    background: none;
    padding: 0;
    width: auto;
}

html.normalview {
    font-size: 100%;
}

html.largeview {
    font-size: 110%;
}

html.normalview div#globalHeader ul.changeFont li img,
html.largeview div#globalHeader ul.changeFont li img {
    visibility: hidden;
}

html.normalview div#globalHeader ul.changeFont li a,
html.largeview div#globalHeader ul.changeFont li a {
    display: block;
    height: 24px;
    width: 41px;
}

html.normalview div#globalHeader ul.changeFont li#fontNormal a {
    background: url(/common/img/cm_standard_btn_o.gif) no-repeat left top;
}

html.normalview div#globalHeader ul.changeFont li#fontLarge a {
    background: url(/common/img/cm_expansion_btn.gif) no-repeat left top;
}

html.normalview div#globalHeader ul.changeFont li#fontNormal a:hover {
    background: url(/common/img/cm_standard_btn_o.gif) no-repeat left top;
}

html.normalview div#globalHeader ul.changeFont li#fontLarge a:hover {
    background:  url(/common/img/cm_expansion_btn_o.gif) no-repeat left top;
}

html.largeview div#globalHeader ul.changeFont li#fontNormal a {
    background: url(/common/img/cm_standard_btn.gif) no-repeat left top;
}

html.largeview div#globalHeader ul.changeFont li#fontLarge a {
    background: url(/common/img/cm_expansion_btn_o.gif) no-repeat left top;
}

html.largeview div#globalHeader ul.changeFont li#fontNormal a:hover {
    background: url(/common/img/cm_standard_btn_o.gif) no-repeat left top;
}

html.largeview div#globalHeader ul.changeFont li#fontLarge a:hover {
    background:  url(/common/img/cm_expansion_btn_o.gif) no-repeat left top;
}

div#globalHeader ul.hSytle li div.search,
div#globalHeader ul.hSytle li ul.changeFont {
    float: left;
    padding-left: 7px;
}

div#globalHeader ul.hSytle li div.search {
    margin-top: -4px;
}

div#globalHeader input {
    float: left;
    vertical-align: middle;
}

div#globalHeader .sizeM {
    background: #e9e9e9;
    border: 1px solid #cfcfcf;
    height: 20px;
    width: 149px;
}

div#globalNav {
    clear: both;
}

div#globalNav dl dt {
    position: absolute;
    overflow: hidden;
    text-indent: -9999em;
}

div#globalNav dl dd ul li {
    display: inline;
    float: left;
    width: auto;
}

div#globalNav dl dd ul li a {
    background: url(/common/img/cm_globalnav02_bg.gif) no-repeat 0 0;
    color: #1b1b1b;
    display: block;
    font-weight: bold;
    height: 33px;
    padding: 12px 0 0 0;
    text-align: center;
    width: 158px;
}

div#globalNav dl dd ul li a:hover {
    background: url(/common/img/cm_globalnav02_bg_o.gif) no-repeat 0 0;
    color: #fff;
    text-decoration: none;
}

/* modify tomix 2010-04-02 */

div#globalNav dl dd ul li.globalNav1 a {
    background: url(/common/img/cm_globalnav01_bg.gif) no-repeat 0 0;
    width: 160px;
}

div#globalNav dl dd ul li.globalNav1 a:hover {
    background: url(/common/img/cm_globalnav04_bg_o.gif) no-repeat 0 0;
    width: 160px;
}

div#globalNav dl dd ul li.globalNav6 a {
    background: url(/common/img/cm_globalnav03_bg.gif) no-repeat 0 0;
    width: 158px;
}

div#globalNav dl dd ul li.globalNav6 a:hover {
    background: url(/common/img/cm_globalnav03_bg_o.gif) no-repeat 0 0;
}

/*--------------------------------------------------
 ハイライトされない部分の修正
--------------------------------------------------*/

body#introduction div#globalNav dl dd ul #globalIntroduction a.current,
body#introduction div#globalNav dl dd ul #globalIntroduction a.parentsLink,
body#introduction div#globalNav dl dd ul #globalIntroduction a:hover {
    background: url("/common/img/cm_globalnav04_bg_o.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
body#patent div#globalNav dl dd ul li#globalPatent a.parentsLink{
    background: url("/common/img/cm_globalnav02_bg_o.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}

body#publicity_report div#globalNav dl dd ul #globalPublicityReport a.parentsLink {
    background: url("/common/img/cm_globalnav03_bg_o.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}



div#globalHeader ul#breadcrumbs {
    clear: both;
    font-size: 10px;
    margin: 8px 0 0 0;
}

div#globalHeader ul#breadcrumbs li {
    float: left;
    padding: 0 6px 0 1px;
    width: auto;
}

div#globalHeader ul#breadcrumbs li a {
    margin-right: 7px;
}


/* # content
---------------------------------------------------------------------------- */

div#content {
    margin: 0 auto;
    padding-top: 12px;
    width: 950px;
}


/* # mainCol
---------------------------------------------------------------------------- */

div#mainCol {
    float: left;
    width: 705px;
}


/* # subCol
---------------------------------------------------------------------------- */

div#subCol {
    float: right;
    width: 214px;
}

div#subCol div#lNavSection {
    background: #eee url(/common/img/cm_lnav01_bg.gif) no-repeat 0 bottom;
    padding: 0 0 2px 0;
}

div#subCol div#lNavSection h2 {
    background: url(/common/img/cm_mh02_bg.gif) no-repeat 0 0;
    color: #1b1b1b;
    font-weight: bold;
    padding: 21px 7px 12px 33px;
}

div#subCol div#lNavSection ul.lNav {
    background: url(/common/img/cm_lnav05_bg.gif) no-repeat 0 0;
    padding: 5px 0 0 0;
}

div#subCol div#lNavSection ul.lNav li {
    background: url(/common/img/cm_lnav02_bg.gif) no-repeat left bottom;
    padding: 2px 0 3px 0;
    width: auto;
    letter-spacing: -1px;
}

div#subCol div#lNavSection ul.lNav li.lNavLast {
    background: url(/common/img/cm_lnav08_bg.gif) no-repeat left bottom;
}

div#subCol div#lNavSection ul.lNav li span {
    background: url(/common/img/cm_lnav19_bottom_bg.gif) no-repeat left bottom;
    cursor: pointer;
    display: block;
    padding: 0 0 5px 28px;
    width: 176px;
}

div#subCol div#lNavSection ul.lNav li a {
    background: url(/common/img/cm_lnav19_bg.gif) no-repeat 0 0;
    color: #535353;
    display: block;
    margin-left: 5px;
    padding-top: 7px;
}

div#subCol div#lNavSection ul.lNav li a:hover {
    background: url(/common/img/cm_lnav19_bg_o.gif) no-repeat 0 0;
    font-weight: bold;
    letter-spacing: -1px;
    text-decoration: none;
}

div#subCol div#lNavSection ul.lNav li a:hover span {
    background: url(/common/img/cm_lnav19_bottom_bg_o.gif) no-repeat left bottom;
    color: #fff;
    font-weight: bold;
}

div#subCol div#lNavSection ul.lNav li a.current,
div#subCol div#lNavSection ul.lNav li a.parentsLink {
    background: url(/common/img/cm_lnav19_bg_o.gif) no-repeat 0 0;
    color: #fff;
    font-weight: bold;
    letter-spacing: -1px;
    padding-top: 7px;
}

div#subCol div#lNavSection ul.lNav li a.current span,
div#subCol div#lNavSection ul.lNav li a.parentsLink span {
    background: url(/common/img/cm_lnav19_bottom_bg_o.gif) no-repeat left bottom;
    cursor: pointer;
    display: block;
    padding: 0 0 5px 28px;
    width: 176px;
}

div#subCol div#lNavSection ul.lNav li ul {
    background: none;
    padding: 0;
}

div#subCol div#lNavSection ul.lNav li ul li {
    background: none;
    padding: 2px 0 0 0;
    width: 100%;
}

div#subCol div#lNavSection ul.lNav li ul li a {
    background: url(/common/img/cm_lnav10_bg.gif) no-repeat 0 0;
    color: #535353;
    display: block;
    font-weight: normal;
    font-size: 80%;
    padding-top: 4px;
}

div#subCol div#lNavSection ul.lNav li ul li a span {
    background: url(/common/img/cm_lnav10_bottom_bg.gif) no-repeat left bottom;
    padding: 0 12px 5px 37px;
    width: 155px;
}

div#subCol div#lNavSection ul.lNav li ul li a.current,
div#subCol div#lNavSection ul.lNav li ul li a:hover {
    background: url(/common/img/cm_lnav13_bg.gif) no-repeat 0 0;
    color: #fff;
    font-weight: bold;
}

div#subCol div#lNavSection ul.lNav li ul li a.current {
    padding-top: 4px;
}

div#subCol div#lNavSection ul.lNav li ul li a.current span {
    background: url(/common/img/cm_lnav13_bottom_bg.gif) no-repeat left bottom;
    color: #fff;
    font-weight: bold;
    padding-left: 37px;
    width: 167px;
}

div#subCol div#lNavSection ul.lNav li ul li.activeOther a,
div#subCol div#lNavSection ul.lNav li ul li a:hover {
    background: url(/common/img/cm_lnav15_bg_o.gif) no-repeat 0 0;
    color: #fff;
    font-weight: bold;
}

div#subCol div#lNavSection ul.lNav li ul li a:hover {
    background: url(/common/img/cm_lnav13_bg.gif) no-repeat 0 0;
    color: #fff;
    font-weight: bold;
}

div#subCol div#lNavSection ul.lNavList {
    background: url(/common/img/cm_lnav06_bg.gif) no-repeat 0 0;
    margin-top: 2px;
    padding: 2px 0 0 0;
}

div#subCol div.listOther {
    background: url(/common/img/cm_list_other01_bg.gif) no-repeat 0 0;
    margin: 9px auto 0 auto;
    padding: 12px 0 0 0;
    width: 210px;
}

div#subCol div.listOther ul {
    background: url(/common/img/cm_list_other02_bg.gif) no-repeat 0 bottom;
    padding: 0 5px 8px 15px;
}

div#subCol div.listOther ul li {
    background: url(/common/img/cm_arrow01_ico.gif) no-repeat 0 0;
    color: #535353;
    font-size: 80%;
    padding: 0 0 3px 17px;
    width: auto;
}

div#subCol div.listOther ul li a {
    color: #535353;
}

div#subCol div.section {
    margin: 10px auto 0 auto;
    width: 210px;
}

div#subCol div.section h3 {
    background: url(/common/img/cm_sh02_bg.gif) no-repeat 0 0;
    font-weight: bold;
    height: 25px;
    padding: 5px 10px 0 16px;
}

div#subCol div.section div.sectionInner {
    background: #f6f6f6;
    border: 1px solid #e5e5e5;
}

div#subCol div.section div.sectionInner ul.bannerList {
    background: url(/common/img/cm_dotted04_bg.gif) repeat-x left bottom;
    margin: 0 auto;
    padding: 10px 0 6px 0;
    width: 180px;
}

div#subCol div.section div.sectionInner ul.bannerList li {
    margin-bottom: 5px;
    width: auto;
}

div#subCol div.section div.sectionInner ul.linkList {
    padding: 5px 0 3px 19px;
    font-size: 80%;
}

div#subCol div.section div.sectionInner ul.linkList li {
    background: url(/common/img/cm_arrow05_ico.gif) no-repeat 0 8px;
    padding: 3px 0 0 10px;
    width: auto;
}

div#subCol div.section div.sectionInner ul.linkList li a {
    color: #0068b7;
}


/* kgl */

div#subCol div.section div.sectionInner ul.relationLink {
    padding: 5px 3px 3px 3px;
    font-size: 80%;
}

div#subCol div.section div.sectionInner ul.relationLink li.banner {
    margin: 0 auto;
    padding: 5px 0 3px 3px;
    width: 180px;
}

div#subCol div.section div.sectionInner ul.relationLink li.link a {
    background: url(/common/img/cm_arrow05_ico.gif) no-repeat 3px center;
    width: auto;
    margin: 0 0 0 10px;
    padding-left: 13px;
}
div#subCol div.section div.sectionInner ul.relationLink li.link a.externalLink {
    background: none;
    margin-left: -9px;
}
div#subCol div.section div.sectionInner ul.relationLink li.link .externalIcon {
    vertical-align: baseline;
    margin-left: 11px
}

/* # globalFooter
---------------------------------------------------------------------------- */

div#globalFooter {
    background: #2c2c2c url(/common/img/cm_footer_bg.gif) repeat-x 0 0;
    clear: both;
    margin-top: 30px;
}

div#globalFooter #directoryNav {
    margin: 0 auto;
    width: 950px;
}

div#globalFooter p.pageTop {    
    background: url(/common/img/cm_pagetop_bg.gif) no-repeat right top;
    margin: 0 auto;
    width: 950px;
}

div#globalFooter p.pageTop a {
    color: #fff;
    float: right;
    display: block;
    font-size: 80%;
    padding: 5px 0 5px 21px;
    width: 139px;
}

div#globalFooter p.pageTop a:hover {
    text-decoration: none;
}

div#globalFooter ul.fLink {
    padding: 10px 0;
}

div#globalFooter ul.fLink li {
    background: url(/common/img/cm_arrow06_ico.gif) no-repeat 0 center;
    float: left;
    font-size: 80%;
    margin-top: 2px;
    padding: 0 36px 0 14px;
    width: auto;
}

div#globalFooter ul.fLink li.home {
    background: url(/common/img/cm_home_ico.gif) no-repeat 0 1px;
    font-size: 100%;
    margin: 0;
    padding-left: 20px;
}

div#globalFooter ul.fLink li a {
    color: #fff;
}

div#globalFooter ul.linkStyle {
    background: url(/common/img/cm_linkstyle_bg.gif) repeat-y 6px 0;
    clear: both;
    font-size: 80%;
    margin: 6px 0 0 0;
    padding: 6px 0 5px 0;
    width: 950px;
}

div#globalFooter ul.linkStyle li {
    float: left;
    padding: 0 0 0 13px;
    width: 144px;
}

div#globalFooter ul.linkStyle li.first {
    padding-left: 0;
    width: 157px;
}

div#globalFooter ul.linkStyle li dt {
    background: url(/common/img/cm_arrow02_ico.gif) no-repeat 0 1px;
    padding: 0 0 0 17px;
}

div#globalFooter ul.linkStyle li dt a {
    color: #fff;
    font-weight: bold;
}

div#globalFooter ul.linkStyle dd {
    padding: 10px 0 0 8px;
}

div#globalFooter ul.linkStyle dd ul li {
    background: url(/common/img/cm_arrow03_ico.gif) no-repeat 0 7px;
    float: none;
    margin-bottom: 1px;
    padding: 2px 0 0 8px;
    width: auto;
}

div#globalFooter ul.linkStyle ul li a {
    color: #a0a0a0;
}

div#globalFooter div.fList {
    background: url(/common/img/cm_dotted05_bg.gif) repeat-x 0 0;
    clear: both;
    margin-top: 14px;
    padding: 8px 0 7px 1px;
}

div#globalFooter div.fList ul li {
    background: url(/common/img/cm_arrow06_ico.gif) no-repeat 0 5px;
    display: inline;
    padding: 0 10px 0 14px;
    width: auto;
}

div#globalFooter div.fList ul li a {
    color: #fff;
    font-size: 80%;
}

div#globalFooter div.fList ul.fListLeft {
    float: left;
}

div#globalFooter div.fList ul.fListRight {
    float: right;
}

div#globalFooter div.fList ul.fListRight li {
    padding: 0 12px 0 12px;
}
div#globalFooter div.fList ul.fListRight li img.externalIcon{
    display: none;
}

div#globalFooter div.fList .fListlast {
    padding-right: 0!important;
}

div#footer {
    clear: both;
    background: #1b1b1b;
}

div#footerInner {
    margin: 0 auto;
    padding-bottom: 10px;
    width: 950px;
}

div#footerInner div.fSection {
    float: left;
    padding: 13px 0 0 1px;
    width: 800px;
}

div#footerInner div.fSection ul li {
    float: left;
    font-size: 80%;
    padding-right: 14px;
    width: auto;
}

div#footerInner div.fSection ul li a {
    border-right: 1px solid #959595;
    color: #fff;
    padding: 0 13px 0 0;
}

div#footerInner div.fSection ul li.last a {
    border: none;
}

div#footerInner p#copyright {
    clear: both;
    color: #626262;
    font-size: 10px;
    padding-top: 5px;
}

div#footerInner p.fImage {
    float: right;
    padding: 20px 0 0 0;
}


/* # clearfix
---------------------------------------------------------------------------- */

div#globalFooter .pageTop,
div#footerInner div.fSection ul,
div#footerInner,
div#globalFooter div.fList,
div#globalFooter ul.linkStyle,
div#globalFooter ul.fLink,
div#directoryNav,
div#globalHeader ul.hSytle li,
div#globalHeader ul#breadcrumbs,
div#header,
div#globalNav dl dd ul,
div#content,
div#subCol div#lNavSection ul.lNav ,
div#subCol div#lNavSection ul.lNav li ul,
div#subCol div.section div.sectionInner ul.bannerList,
div#subCol div.section div.sectionInner ul.linkList,
div#subCol div#lNavSection ul#lNavList,
div#subCol div#lNavSection ul#lNavList li ul{
    zoom: 1;
}

div#globalFooter .pageTop:after,
div#footerInner div.fSection ul:after,
div#footerInner:after,
div#globalFooter div.fList:after,
div#globalFooter ul.linkStyle:after,
div#globalFooter ul.fLink:after,
div#directoryNav:after,
div#globalHeader ul.hSytle li:after,
div#globalHeader ul#breadcrumbs:after,
div#header:after,
div#globalNav dl dd ul:after,
div#content:after,
div#subCol div#lNavSection ul.lNav :after,
div#subCol div#lNavSection ul.lNav li ul:after,
div#subCol div.section div.sectionInner ul.bannerList:after,
div#subCol div.section div.sectionInner ul.linkList:after,
div#subCol div#lNavSection ul#lNavList:after,
div#subCol div#lNavSection ul#lNavList li ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

#gsc{
  width:280px;
border:0;
}

body#introduction div#gsc table {
    border-top: 0px solid #e5e5e5;
    border-bottom: 0px solid #e5e5e5;
    clear: both;
    margin: 0;
padding:0;

}


body#introduction div#gsc table tr {
    background:none;

}


body#introduction div#gsc table td {
    padding: 0px;

}

body#introduction div#gsc table th{

}

body#introduction div#gsc input[type="text"] {
    height: 35px;
margin: 5px 0 0 5px;
    width: 150px;
border:0;

}
body#introduction div#gsc input[type="submit"] {


}


#gsc{
    width:280px;
    margin:0 auto;
    position:relative;
}
#gsc .gsc-control-cse,
#gsc .gsc-control-cse-ja,
#gsc .gsib_a{
    margin:0 !important;
    padding:0 !important;
}
/* テキスト入力フォームとボタンの位置 */
#gsc table.gsc-search-box td,
#gsc table.gsc-search-box input {
    vertical-align: top !important;
}
/* テキスト入力フォーム */
#gsc input[type="text"]{
    border: 1px solid #dddddd !important;
    height:25px !important;
}
#gsc input[type="text"]:focus {
    border: 1px solid #6cbb5c !important;
    outline: 0;  /*safariの自動フォーカスを切る */
}
/* テキスト入力フォームの影を消す */
#gsc #gsc-iw-id1{
    border:none !important;
}
/* テキスト入力フォームの背景画像位置調整 */
#gsc #gs_tti0 input{
    background-position:5px 5px !important;
}
/* ボタンの色 */
#gsc input.gsc-search-button {
background: #6cbb5c !important;
background: -ms-linear-gradient(top,  #6cbb5c 0%,#6cbb5c 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cbb5c', endColorstr='#6cbb5c',GradientType=0 ); /* IE6-9 */
border: 1px solid #6cbb5c !important;
}
/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button{
    margin:0 0 0 -16px !important;
    border-radius:0;
}
/* 入力時に出る「×」ボタンの位置調整 */
#gsc .gsib_b a{
    position:absolute;
    top:3px;
    left:185px;
}
/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#gsc .gsib_b span{
        box-sizing: border-box;
   -moz-box-sizing: border-box;
        padding:2px 0 0 0;
}


#slideshow {
 position:relative;
 height:150px;
}
#slideshow a {
 position:absolute;
 top:0;
 left:0;
 z-index:8;
 opacity:0.0;
}
#slideshow a.active {
 z-index:10;
 opacity:1.0;
}
#slideshow a.last-active {
 z-index:9;
}


