﻿@charset "utf-8";

/*  余白リセット
------------------------------------------------------------ */
html,body,div,h1,h2,h3,h4,h5,h6,
p,address,ul,ol,li,dl,dt,dd,
table,th,td,form,fieldset{
    margin:0px;
    padding:0px;
}
/*  micro clearfix
------------------------------------------------------------ */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/*  基本設定
------------------------------------------------------------ */
html{
    overflow-y:scroll;
    height:100%;
}
body,
.ui-widget,
select,
option,
optgroup {
    font-size: 13px;
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif;
    color: #333333;
    _text-align:center; /*IE6用*/
    -webkit-text-size-adjust: 100%; /* for sp */
}
.ui-widget {
    font-size: 100%;
}

div {
    line-height:1.6;
}
table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
table caption{
    margin-bottom: 5px;
    text-align:left;
    font-weight: bold;
}
table th {
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
}
table td {
    text-align:left;
    vertical-align:top;
}
table td.n {
    text-align:right;
}
* html table{ /*IE6用*/
    font-size: 13px;
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif;
    line-height:1.6;
    color: #333333;
}
a:link {
    text-decoration: none;
    color: #006BD6;
}
a:visited {
    text-decoration: none;
    color: #006BD6;
}
a:hover{
    text-decoration: underline;
    color: #006BD6;
}
img {
    border: none;
	vertical-align: middle;
}
p{
    text-align: justify;
    text-justify: inter-ideograph;
}
ul {
    list-style-type:none;
}
address{
    font-style:normal;
}
h1 {
    font-size: 200%;
}
h2 {
    font-size: 200%;
}
h3 {
    font-size: 110%;
}
h4 {
    font-size: 110%;
}
h5 {
    font-size: 110%;
}

/*  フォントサイズ
------------------------------------------------------------ */
.font-m {
    font-size: 100%;
}
.font-l {
    font-size: 130%;
}

/*  汎用クラス
------------------------------------------------------------ */
div.banner{
    margin-bottom:20px;
    text-align:center;
}
ul.bannerList{
}
ul.bannerList li{
    margin-bottom: 15px;
    text-align:center;
}
img.fl{
    float:left;
    margin:10px; margin-top:0; margin-left:0;
}
img.fr{
    float:right;
    margin:10px; margin-top:0; margin-right:0;
}
a.att {
    background: url("/common/img/icon_txt.gif") no-repeat 0 2px;
    padding-left: 20px;
}
a.pdf {
    background-image: url("/common/img/icon_pdf.gif");
}
a.xls {
    background-image: url("/common/img/icon_xls.gif");
}
a.doc {
    background-image: url("/common/img/icon_doc.gif");
}
a.pic {
    background-image: url("/common/img/icon_pic.gif");
}
a.zip {
    background-image: url("/common/img/ico_zip.png");
}
a.mov {
    background-image: url("/common/img/ico_film.png");
}
a.arrow{
    padding-left: 8px;
    background: url("/common/img/h_arrow.gif") no-repeat scroll 0 6px;
}
a.map{
    background: url("/common/img/ico_b_window.gif") no-repeat scroll 0 4px;
    margin-left: 10px;
    padding-left: 13px;
}
a.dtl{
    background: url("/common/img/h_arrow.gif") no-repeat scroll left center;
    display: block;
    font-size: 11px;
    margin: 5px 0 15px;
    padding-left: 10px;
}
a.blank{
    background: url("/common/img/blank.gif") no-repeat right center;
    padding-right: 15px;
}

table.std{
    width: 100%;
    margin: 0 0 15px;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #dadada;
    border-left: 1px solid #dadada;
}
table.std th,
table.std td{
    padding:10px;
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}
table.std th{
    background:#F8F8F8;
    white-space: nowrap;
    text-align: left;
    font-weight: normal;
}
table.std thead th{
    text-align: center;
}

table.line{
    width: 100%;
    margin: 0 0 15px;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #dadada;
}
table.line th,
table.line td{
    padding:10px;
    border-bottom: 1px solid #dadada;
}
table.line th{
    background:#F8F8F8;
    white-space: nowrap;
    text-align: left;
    font-weight: normal;
}

table.dot{
    margin: 0 0 15px;
    border-collapse: collapse;
    border-spacing: 0;
}
table.dot th,
table.dot td{
    padding:5px;
    background: url("/common/img/dot.gif") repeat-x center bottom;
    text-align: left;
}
table.dot th{
    white-space: nowrap;
}

.colbox{
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}
.lcol{
    float: left;
    width: 340px;
}
.rcol{
    float: right;
    width: 340px;
}
.red{
    color:#cc0000;
}
span.hidden{
    display: none;
}
img.btn{
    cursor: pointer;
}
.notes{
    background: none repeat scroll 0 0 #F5F8FD;
    border: 1px solid #D9E8FB;
    border-radius: 3px;
    padding: 10px;
    font-size: 11px;
}
p.c{
	text-align: center;
}
p.back{
	text-align: right;
}
p.back a{
    background: url("/common/img/t_arrow.gif") no-repeat scroll left center;
    padding-left: 15px;
}
.more{
    position: absolute;
    right: 0;
    top: 6px;
    line-height: 1;
    text-align: right;
}
.c_copy{
    display: block;
    margin-bottom: 10px;
    color: #004098;
    font-size: 150%;
}

/*  背景
------------------------------------------------------------ */
body {
}

/*  プレビュー用
------------------------------------------------------------ */
#previewHeader {
    padding: 10px 0;
    background: #014ea0;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

/*  ヘッダー
------------------------------------------------------------ */
#headerWrapper {
    width: 100%;
    min-width: 960px; /* for sp */
}
#header {
    overflow: hidden;
    position: relative;
    width: 960px;
    height: 100px;
    margin: 0 auto;
    _text-align:left; /*IE6用*/
}
#header h1{
    position:absolute;
    top: 20px;
    left:0;
}

#h_link{
    position: absolute;
    top: 23px;
    left: 515px;
}
#h_link li{
    float: left;
}
#h_link a{
    display:block;
    width: 90px;
    height: 12px;
    background: url("/common/img/h_link.gif") no-repeat;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
#h_link #h_link1 a{
    background-position: 0 0;
}
#h_link #h_link2 a{
    width: 80px;
    background-position: -90px 0;
}
#h_link #h_link1 a:hover,
#h_link #h_link1.active a{
    background-position: 0 -12px;
}
#h_link #h_link2 a:hover,
#h_link #h_link2.active a{
    background-position: -90px -12px;
}

#lng {
    position: absolute;
    right: 0;
    top: 15px;
}
#lng li {
    float: left;
}
#lng a {
    background: url("/common/img/lng.jpg") no-repeat scroll 0 0;
    display: block;
    height: 28px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 64px;
}
#lng #lng1 a {
    background-position: 0 0;
}
#lng #lng2 a {
    background-position: -64px 0;
}
#lng #lng3 a {
    background-position: -128px 0;
}
#lng #lng4 a {
    background-position: -192px 0;
}
#lng #lng1 a:hover, #lng #lng1.active a {
    background-position: 0 -28px;
}
#lng #lng2 a:hover, #lng #lng2.active a {
    background-position: -64px -28px;
}
#lng #lng3 a:hover, #lng #lng3.active a {
    background-position: -128px -28px;
}
#lng #lng4 a:hover, #lng #lng4.active a {
    background-position: -192px -28px;
}

#gcse{
    position: absolute;
    right: 0;
    top: 50px;
    width: 330px;
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 5px !important;
}
.gsc-input,
.gsc-search-button{
	vertical-align: top;
}
input.gsc-search-button {
	margin-top: 0 !important;
}
.gsc-input-box {
    border-radius: 3px;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    border-radius: 5px !important;
    padding: 6px 35px !important;
}

/* グローバルナビゲーション
------------------------------------------------------------ */
#gNavArea {
    width: 100%;
    background:url(/common/img/bg_gnav.jpg) repeat-x;
    min-width: 960px; /* for sp */
}
#gNav{
    overflow: hidden;
    width: 960px;
    margin: 0 auto;
}
#gNav li{
    float: left;
}
#gNav li a{
    display: block;
	width: 138px;
    height: 40px;
    background:url(/common/img/gnav.jpg);
    background-position:0 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
#gNav li#nav0 a{
    width: 111px;
    background-position: 0 0;
}
#gNav li#nav1 a{
    width: 139px;
    background-position: -111px 0;
}
#gNav li#nav2 a{
    background-position: -250px 0;
}
#gNav li#nav3 a{
    background-position: -388px 0;
}
#gNav li#nav4 a{
	width: 158px;
    background-position: -526px 0;
}
#gNav li#nav5 a{
    background-position: -684px 0;
}
#gNav li#nav6 a{
    background-position: -822px 0;
}
#gNav li#nav0 a:hover,
#gNav li#nav0.active a,
#gNav li#nav0.ui-state-active a{
    background-position: 0 -40px;
}
#gNav li#nav1 a:hover,
#gNav li#nav1.active a,
#gNav li#nav1.ui-state-active a{
    background-position: -111px -40px;
}
#gNav li#nav2 a:hover,
#gNav li#nav2.active a,
#gNav li#nav2.ui-state-active a{
    background-position: -250px -40px;
}
#gNav li#nav3 a:hover,
#gNav li#nav3.active a,
#gNav li#nav3.ui-state-active a{
    background-position: -388px -40px;
}
#gNav li#nav4 a:hover,
#gNav li#nav4.active a,
#gNav li#nav4.ui-state-active a{
    background-position: -526px -40px;
}
#gNav li#nav5 a:hover,
#gNav li#nav5.active a,
#gNav li#nav5.ui-state-active a{
    background-position: -684px -40px;
}
#gNav li#nav6 a:hover,
#gNav li#nav6.active a,
#gNav li#nav6.ui-state-active a{
    background-position: -822px -40px;
}

/*  コンテンツ背景
------------------------------------------------------------ */
#shadow {
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    min-width: 960px; /* for sp */
}
#wrapper {
}


/*  トップイメージ
------------------------------------------------------------ */
#topWrapper{
    width: 100%;
    background:url(/common/img/bg_top.jpg) no-repeat top center;
    margin-bottom: 30px;
    text-align: center;
    min-width: 960px; /* for sp */
}

/*  スライドショー
------------------------------------------------------------ */
#slideArea{
    overflow: hidden;
    margin: 0 auto 15px;
    width: 960px;
    font-size: 13px;
}

.bx-wrapper {
    margin-bottom: 0;
}
.bx-wrapper .bx-viewport {
	width: auto !important;
    border: 3px solid #fff;
    border-radius: 5px;
    box-shadow: none;
    left: 0;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 10px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #E8E7E3;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #d70b2a;
}

.gv_galleryWrap {
    background: none;
    margin: 0 auto;
    padding: 0 !important;
}
.gv_filmstripWrap {
    width: 870px !important;
    left: 37px !important;
    bottom: 3px !important;
    z-index: 100;
}
.gv_navWrap {
    width: 100% !important;
    z-index: 0;
}
.gv_navPause{
    display: none;
}
.gv_navPrev {
    position: absolute;
    left: 0;
    background-image: url(/common/img/prev.jpg) !important;
    width: 17px;
    height: 60px;
}
.gv_navNext {
    position: absolute;
    right: 0;
    background-image: url(/common/img/next.jpg) !important;
    width: 17px;
    height: 60px;
}
.bx-wrapper .bx-prev {
    background: url("/common/img/prev.png");
}
.bx-wrapper .bx-next {
    background: url("/common/img/next.png");
}
.bx-wrapper .bx-controls-direction a {
    width: 28px;
    height: 28px;
}
.bx-wrapper .bx-prev:hover ,
.bx-wrapper .bx-next:hover {
    background-position: 0 -28px;
}

/*  ページトップ画像
------------------------------------------------------------ */
#subtop{
}
#subtop h2{
    margin: 0 auto;
    width: 960px;
}

/*  コンテンツフレーム
------------------------------------------------------------ */
#mainContents {
    width: 960px;
    margin: 0 auto;
}
#mainContents h2{
    margin-bottom: 30px;
    padding: 10px 15px;
    border-bottom: 1px solid #dadada;
    border-top: 3px solid #004098;
    font-weight: normal;
}
#mainContents h3 {
    line-height: 33px;
    margin-bottom: 15px;
    padding-left: 20px;
    background-image: url("/common/img/bg_h3.gif");
}
#mainContents h4{
    line-height: 33px;
    margin-bottom: 15px;
    padding-left: 20px;
    background-image: url("/common/img/bg_h4.gif");
}
#mainContents h5{
    margin-bottom: 10px;
}
#toppage #mainContents h2{
	position: relative;
	line-height: 1;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
}

/*  トップページカラム
------------------------------------------------------------ */
#toppage .lcol {
    float: left;
    width: 470px;
}
#toppage .rcol {
    float: right;
    width: 470px;
}

/*  ぱんくずリスト
------------------------------------------------------------ */
#topicPath{
	width: 100%;
	min-width: 960px;
    margin-bottom: 30px;
    background: #edf1f4;
    border-bottom: 1px solid #dbdbdd;
}
#topicPath p {
    width: 960px;
    line-height: 36px;
    margin: 0 auto;
    padding: 0;
    font-size: 11px;
}
    
/*  メインエリア
------------------------------------------------------------ */
#mainArea {
    float: left;
    width: 690px;
}
#mainArea.nonColunm{
    float: none;
    width: 100%;
}

/*  サブエリア
------------------------------------------------------------ */
#subArea {
    float: right;
    width: 240px;
    margin-bottom: 20px;
}
    
/*  サブナビゲーション
------------------------------------------------------------ */
#sNav {
    margin-bottom: 30px;
}
#sNav li a {
    display: block;
    padding: 10px 0 10px 24px;
    background: url("/common/img/snav_arrow.gif") no-repeat scroll 11px 18px #fff;
    border: 1px solid #dadada;
    border-top: none;
    color: #333;
    text-decoration: none;
}
#sNav li a:hover {
    background-color: #EDF1F4;
    color: #333;
    text-decoration: none;
}
#sNav li.sub a {
    background-image: url("/common/img/lnav.gif");
    line-height: 34px;
    padding-left: 40px;
}
#sNav li.sub a:hover {
    background-position: 0 -34px;
}
#sNav li span{
    display: block;
    line-height: 30px;
    padding-left: 10px;
    background: url("/common/img/bg_snav_tit.jpg") repeat #c1cfd8;
    border-bottom: 1px solid #dadada;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    font-weight: bold;
    color: #fff;
}

/*  コンテンツ
------------------------------------------------------------ */
.item {
    clear:both;
    overflow: hidden;
    margin:0 0 20px;
}
.item p{
    margin:0 0 15px;
}
.item p.signature {
    text-align:right;
}
.item ul{
    margin:0 0 15px;
}
.item ol {
    margin:0 0 15px;
}
.item ol li {
    list-style: decimal;
    margin-left: 20px;
}

.item dl {
    margin-bottom: 15px;
}
.item dt {
}
.item dd {
}
.item ul.dot,
.item dl.dot{
    margin-bottom: 30px;
}
.item ul.dot li,
.item dl.dot dd{
	background: url("/common/img/dot.gif") repeat-x scroll left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
}
.item dl.dot dt{
	clear: both;
	float: left;
	width: 9em;
}
.item dl.dot dd{
	padding-top: 0;
	padding-left: 9em;
	margin-bottom: 10px;
}
.item dl.dot dd a.att{
    display: block;
}
.pagetop {
    text-align: right;
    font-size: 11px;
}
.pagetop a {
    background: url("/common/img/pt_arrow.gif") no-repeat scroll left center;
    padding-left: 10px;
}

/*  ページトップへ
------------------------------------------------------------ */
#gotoTop{
    position: relative;
    width: 960px;
    margin: 0 auto;
    text-align: right;
}
#gotoTop a{
}
/*  フッター
------------------------------------------------------------ */
#footerWrapper {
    clear:both;
    overflow:hidden;
    width: 100%;
    background: url("/common/img/bg_footer.jpg") repeat;
    border-top: 2px solid #004098;
    border-bottom: 2px solid #004098;
    min-width: 960px; /* for sp */
}
#footerWrapper a:link ,
#footerWrapper a:visited,
#footerWrapper a:hover{
	color: #333;
}
#footerWrapper a{
    text-decoration: none;
}
#footerWrapper a:hover{
    text-decoration: underline;
}
#footer {
    clear: both;
    overflow: hidden;
    width: 960px;
    margin: 0 auto;
    padding: 20px 0;
    border-top: 1px solid #dadad8;
}
#f_logo{
    float: right;
}
#f_link{
    overflow:hidden;
    margin-top: 15px;
}
#f_link li{
    float: left;
    background: url("/common/img/arrow.gif") no-repeat left center;
    margin-right: 15px;
    padding-left: 6px;
}
#copyright {
	width: 100%;
	min-width: 960px;
	line-height: 40px;
	text-align: center;
}

/*  フッターサイトマップ
------------------------------------------------------------ */
#footerSitemap{
    overflow: hidden;
    width: 960px;
    margin: 20px auto;
}
#footerSitemap div{
	float: left;
	width: 20%;
}
#footerSitemap ul{
	margin-bottom: 20px;
	margin-right: 20px;
}
#footerSitemap strong a{
	display: block;
    background: url("/common/img/tl_arrow.png") no-repeat left center;
    padding-left: 10px;
    font-weight: bold;
    color: #004098;
}
#footerSitemap strong a:link ,
#footerSitemap strong a:visited,
#footerSitemap strong a:hover{
	color: #004098;
}

#footerSitemap div.wide{
	width: 40%;
}
#footerSitemap div.wide ul{
	float: left;
}


/*  セキュリティポリシー
------------------------------------------------------------ */
#policy .item ul{
    margin:0 0 0 20px;
}
#policy .item li{
    list-style:disc;
    margin-bottom:20px;
    margin-left: 0;
}

/*  免責事項
------------------------------------------------------------ */
#disclaimer .item ul{
    margin:0 0 0 20px;
}
#disclaimer .item li{
    list-style:disc;
    margin-bottom:20px;
    margin-left: 0;
}

/*  サイトマップ
------------------------------------------------------------ */
#sitemap{
}
#sitemap .item{
    margin-bottom: 40px;
}
#sitemap .item strong{
    display: block;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 120%;
}
#sitemap .item ul{
}
#sitemap .item li{
    float: left;
    width: 33%;
}
#sitemap .item li a{
    background: url("/common/img/arrow.gif") no-repeat left center;
    padding-left: 8px;
}

/*  記事
------------------------------------------------------------ */
.article{
    clear: both;
    margin-bottom: 2em;
    overflow: hidden;
/*
	background: url("/common/img/dot.gif") repeat-x left bottom;
*/
}
.article:last-child {
	background: none;
}
.article h2{
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px;
    font-size: 150%;
}
.article h2 small{
    display: block;
    font-size: 65%;
    font-weight: normal;
}
.article .photo{
    padding-bottom: 20px;
    text-align: center;
}
.article .text{
    padding-bottom: 20px;
}
.article .attach{
    padding-bottom: 20px;
}

/*  ページャー
------------------------------------------------------------ */
#pager {
    margin: 0 2px;
    overflow: hidden;
    padding: 10px;
    text-align: right;
}
#pager form {
    display: inline;
}
#pager #prev {
}
#pager #last {
}


/*  pager
------------------------------------------------------------ */
.pager{
    overflow: hidden;
    margin-bottom: 30px;
    _zoom: 1;
}
.pagenum{
    float: left;
    font-size: 15px;
    margin-top: 5px;
}
.pages{
    float: right;
}
.pages li{
    float: left;
}
.pages li a{
    background: none repeat scroll 0 0 #EFEFEF;
    display: block;
    width: 1.5em;
    height: 1.5em;
    margin: 4px;
    padding: 2px;
    text-align: center;
}
.pages li a:link,
.pages li a:visited{
    text-decoration: underline;
}
.pages li a:hover{
    text-decoration: none;
}
.pages li.prev a,
.pages li.next a{
    background: none;
    width: 2em;
}
.pages li.nopage a{
    cursor: default;
    color: #999;
    text-decoration: none;
}

/*  タブ
------------------------------------------------------------ */
#tabs{
    width: 100%;
    border: none;
    padding: 0;
    text-align: left;
    background: transparent;
}
#tabs .ui-tabs-nav{
    background: transparent;
    font-size: 12px;
    padding: 0;
    border: none;
}
#tabs .ui-tabs-panel {
    background: #FFF;
    width: 100%;
    padding: 0;
    border-radius: 0;
    z-index: 99999;
}
#tabs .ui-tabs-nav{
    background: none;
    border-radius: 0;
}
#tabs .ui-tabs-nav li{
    margin: 0;
    border-radius: 0;
    border: none;
}
#tabs .ui-tabs-nav li a {
    padding: 0;
}
#tabs .ui-state-default a,
#tabs .ui-state-default a:link,
#tabs .ui-state-default a:visited {
    color: #fff;
}
#tabs .ui-state-active a,
#tabs .ui-state-active a:link,
#tabs .ui-state-active a:visited {
    color: #333;
}
#tabs .ui-state-default {
    background: none;
}
#tabs .ui-state-active {
    background: none;
    padding: 0;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: pointer;
}

/*  Gnavポップアップメニュー（タブ）
------------------------------------------------------------ */
#gTabs{
    width: 100%;
    margin: 0 auto;
    border: none;
    padding: 0;
    text-align: left;
    background: transparent;
}
#gTabs .ui-tabs-nav{
    background: none;
    padding: 0;
    border: none;
    border-radius: 0;
}
#gTabs .ui-tabs-panel {
    position: absolute;
    background: #FFF;
    width: 100%;
    padding: 25px 0 20px;
    border-radius: 0;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.4);
    z-index: 99999;
}
#gTabs .ui-tabs-nav li{
    margin: 0;
    border-radius: 0;
    border: none;
}
#gTabs .ui-tabs-nav li a {
    padding: 0;
}
#gTabs .ui-state-default {
    background: none;
}
#gTabs .ui-state-active {
    background: none;
    padding: 0;
}

#gTabs .submenu {
    position: relative;
    width: 960px;
    height: 280px;
    margin: 0 auto;
    background: #fff;
    display: none; /* for pagelink */
}
#gTabs .lcol ,
#gTabs .rcol {
	width: 469px;
}
#gTabs .submenu strong{
    clear: both;
    display: block;
    margin-left: 10px;
    margin-bottom: 20px;
}

#gTabs .submenu li a {
	text-decoration: none;
}
#gTabs .submenu .submenuNav li a {
    background: url("../img/m_snav.gif") no-repeat;
    color: #333;
    display: block;
    line-height: 40px;
    padding-left: 5px;
    width: 220px;
}
#gTabs .submenu .submenuNav li a:hover {
    background-position: 0 -40px;
    text-decoration: none;
}
#gTabs .submenu ul.box {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-bottom: none;
    border-right: none;
}
#gTabs .submenu ul.box li{
	display: block;
	float: left;
	width: auto;
	text-align: left;
}
#gTabs .submenu ul.box li a {
    display: block;
    width: 224px;
    line-height: 40px;
    padding-left: 10px;
    background: #fff;
    background: url("/common/img/m_bsnav.gif") no-repeat;
    color: #333;
}
#gTabs .submenu ul.box li a:hover {
    background-position: 0 -40px;
    text-decoration: none;
}
#gTabs .toMenu{
    position: absolute;
    bottom: 0;
    right: 0;
}

#gTabs-1 .submenu div {
	overflow: hidden;
    float: left;
    width: 308px;
    height: 105px;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 0;
    border: 1px dotted #ccc;
}
#gTabs-1 .submenu div:nth-child(3n){
	margin-right: 0;
}
#gTabs-1 .submenu div img{
    margin-bottom: 5px;
}
#gTabs-1 ul{
	overflow: hidden;
	margin: 5px 10px;
}
#gTabs-1 ul li{
    float: left;
    font-size: 11px;
    margin-bottom: 5px;
    margin-right: 15px;
}
#gTabs-1 li img{
	display: inline;
	margin: 0 5px 0 0;
}
#gTabs-1 li a{
	display: block;
    background: url("../img/arrow.gif") no-repeat scroll left center;
    padding-left: 8px;
}
#gTabs-1 li a:hover{
	display: block;
	text-decoration: underline;
}

#gTabs-2 .lcol {
    width: 635px;
}
#gTabs-2 .lcol li{
    float: left;
}
#gTabs-2 .lcol li:nth-child(1){
    margin-right: 15px;
    margin-bottom: 15px;
}
#gTabs-2 .lcol li:nth-child(2){
    margin-bottom: 15px;
}
#gTabs-2 .lcol li:nth-child(3){
    margin-right: 15px;
}
#gTabs-2 .rcol {
    border-left: 1px dotted #ccc;
    padding: 0 15px;
    width: 280px;
}
#gTabs-2 .rcol li:nth-child(1){
    margin-bottom: 15px;
}

#gTabs-3 .lcol {
    margin-bottom: 30px;
    width: 225px;
}
#gTabs-3 .mcol {
    float: left;
    margin-left: 20px;
    width: 470px;
}
#gTabs-3 .rcol {
    width: 225px;
}
#gTabs-3 dl {
    background: url("../img/bg_point.gif") no-repeat scroll 0 0;
    clear: both;
    overflow: hidden;
}
#gTabs-3 dt {
    float: left;
    margin-right: 30px;
    padding: 10px 0 0;
    text-align: center;
    width: 140px;
}
#gTabs-3 dd {
    background: url("../img/point_arrow.jpg") no-repeat scroll left center;
    float: left;
    line-height: 44px;
    margin-right: 30px;
    padding-left: 10px;
}
#gTabs-3 dd a {
    color: #333;
}
#gTabs-3 .rcol li:nth-child(1){
    margin-bottom: 18px;
}

#gTabs-4 .lcol {
    width: 700px;
}
#gTabs-4 .rcol {
    width: 240px;
}
#gTabs-4 .submenu .lcol div {
	overflow: hidden;
    float: left;
    width: 340px;
    height: 105px;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 0;
    border: 1px dotted #ccc;
}
#gTabs-4 .submenu .lcol div:nth-child(2n){
	margin-right: 0;
}
#gTabs-4 .submenu .lcol div img{
    margin: 0 0 5px;
}
#gTabs-4 .submenu .lcol ul{
	overflow: hidden;
	margin: 5px 10px;
}
#gTabs-4 .submenu .lcol ul li{
    float: left;
    margin-bottom: 5px;
    margin-right: 15px;
}
#gTabs-4 .submenu .lcol li img{
	display: inline;
	margin: 0 5px 0 0;
}
#gTabs-4 .submenu .lcol li a{
	display: block;
    background: url("../img/arrow.gif") no-repeat scroll left center;
    padding-left: 8px;
}
#gTabs-4 .submenu .lcol li a:hover{
	display: block;
	text-decoration: underline;
}
#gTabs-4 .rcol li{
    margin-bottom: 10px;
}
#gTabs-4 .rcol li;last-child{
    margin-bottom: 0;
}

#gTabs-5 .submenu li{
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}
#gTabs-5 .submenu li:nth-of-type(3n){
    margin-right: 0;
}
#gTabs-6 .submenu li {
    float: left;
}
#gTabs-6 .submenu li:nth-child(2) {
    margin:0 15px;
}
#gTabs-6 .submenu li a {
    margin: 0;
    padding: 0;
    width: auto;
}

#gTabs li#smenu_cal a,
#gTabs li#smenu_faq a,
#gTabs li#smenu_nom a {
    background: url("../img/bg_btn_ir.gif") no-repeat scroll 0 0;
    overflow: hidden;
    padding-left: 0;
    text-indent: 100%;
    white-space: nowrap;
    width: 154px;
}
#gTabs li#smenu_faq a {
    background-position: -154px 0;
}
#gTabs li#smenu_nom a {
    background-position: -308px 0;
    width: 160px;
}
#gTabs li#smenu_cal a:hover {
    background-position: 0 -40px;
}
#gTabs li#smenu_faq a:hover {
    background-position: -154px -40px;
}
#gTabs li#smenu_nom a:hover {
    background-position: -308px -40px;
}

/*  404ページ
------------------------------------------------------------ */
#notfound .item p{
}
#notfound .item strong{
    font-size: 20px;
}

/*  エラーメッセージ（フロント用）
------------------------------------------------------------ */
#error_area{
    text-align: center;
    padding-top: 100px;
    height: 250px;
}
#error_area p{
    text-align: center;
}

/*  ボタンリスト
------------------------------------------------------------ */
#btnList{
    margin-bottom: 30px;
}
#btnList li{
}

/*  サムネイル
------------------------------------------------------------ */
ul.thumbnail, ul.thumbnail li {
    margin: 0;
    padding: 0;
}
ul.thumbnail {
    overflow: hidden;
    padding: 0;
    width: 100%;
}
ul.thumbnail li {
    border: 1px solid #ccc;
    cursor: pointer;
    display: block;
    float: left;
    height: 94px;
    margin: 0 5px 20px 0;
    text-align: center;
    width: 125px;
}

/*  記事一覧
------------------------------------------------------------ */
.entry_list{
}
.entry_list dt{
    float: left;
    padding: 10px 20px 10px 0;
    width: 6em;
}
.entry_list dd{
    padding-left: 7em;
}

/*  フォト
------------------------------------------------------------ */
.item ul.photo li {
    float: left;
    margin: 0 25px 20px;
    width: 300px;
    text-align: center;
}
.item ul.photo li img {
    margin-bottom: 5px;
}

/*  最新お知らせ
------------------------------------------------------------ */
#infoArea {
    width: 960px;
    background: #004098;
    margin: 0 auto 20px;
    border-radius: 5px;
}
#infoArea table{
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
}
#infoArea th{
	padding: 10px 20px;
	width: 15%;
}
#infoArea td{
    width: 85%;
    padding: 10px 15px;
    background: #fff;
    border-radius: 5px;
    line-height: 2;
}
#infoArea dl {
}
#infoArea dt {
    float: left;
    width: 9em;
}
#infoArea dd {
    padding-left: 9em;
}

/*  製品カテゴリボタン（TOP）
------------------------------------------------------------ */
#categoryButton {
    clear: both;
    overflow: hidden;
    margin-bottom: 30px;
}
#categoryButton li {
    display: block;
    float: left;
}
#categoryButton li a {
    background: url("/common/img/category.jpg") no-repeat scroll 0 0;
    display: block;
    width: 320px;
    height: 100px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
#categoryButton li#category1 a {
    background-position: 0 0;
}
#categoryButton li#category2 a {
    background-position: -320px 0;
}
#categoryButton li#category3 a {
    background-position: -640px 0;
}
#categoryButton li#category4 a {
    background-position: 0 -100px;
}
#categoryButton li#category5 a {
    background-position: -320px -100px;
}
#categoryButton li#category6 a {
    background-position: -640px -100px;
}
#categoryButton li#category1 a:hover, #categoryButton li#category1.active a {
    background-position: 0 0;
}
#categoryButton li#category2 a:hover, #categoryButton li#category2.active a {
    background-position: -320px 0;
}
#categoryButton li#category3 a:hover, #categoryButton li#category3.active a {
    background-position: -640px 0;
}
#categoryButton li#category4 a:hover, #categoryButton li#category4.active a {
    background-position: 0 -100px;
}
#categoryButton li#category5 a:hover, #categoryButton li#category5.active a {
    background-position: -320px -100px;
}
#categoryButton li#category6 a:hover, #categoryButton li#category6.active a {
    background-position: -640px -100px;
}

/*  新着情報
------------------------------------------------------------ */
#updateArea {
    margin-bottom: 20px;
    border: 1px solid #D9D9D9;
    border-top: none;
}
#updateArea .more{
    right: 10px;
    top: 10px;
}
#updateArea dl {
    height: 600px;
    margin: 0 10px 10px;
    overflow-y: scroll;
}
#updateArea dt {
    padding-top: 10px;
}
#updateArea dd {
    padding-bottom: 10px;
    background: url("/common/img/dot.gif") repeat-x center bottom;
}

/*  サポート（TOP）
------------------------------------------------------------ */
#supportArea {
	overflow: hidden;
    margin-bottom: 20px;
    background: url("/common/img/bg_t_stock.gif") repeat;
}
#supportArea ul{
	overflow: hidden;
    margin: 0 10px 10px;
}
#supportArea li{
    float: left;
}

/*  ネットワークエリア（TOP）
------------------------------------------------------------ */
#networkArea {
	overflow: hidden;
    margin-bottom: 20px;
    background: url("/common/img/bg_t_stock.gif") repeat;
}
#networkArea ul{
	overflow: hidden;
    margin: 0 10px 10px;
}
#networkArea li{
    float: left;
}

/*  バナーエリア（TOP）
------------------------------------------------------------ */
#bannerArea {
	margin-bottom: 10px;
}
#bannerArea ul{
    overflow: hidden;
    margin-top: 10px;
}
#bannerArea li:first-child{
    float: left;
    margin-right: 10px;
}

/*  サポート（サブカラム）
------------------------------------------------------------ */
#supportBox{
	margin-bottom: 15px;
}

/*  株主の皆様へ（サブカラム）
------------------------------------------------------------ */
#stockholderBox{
	margin-bottom: 15px;
}


/*  新着展示会情報
------------------------------------------------------------ */
#eventArea {
    margin-bottom: 20px;
    border: 1px solid #D9D9D9;
    border-top: none;
}
#eventArea .more{
    right: 10px;
    top: 10px;
}
#eventArea div{
	overflow: hidden;
	margin: 0 10px 10px;
	padding-bottom: 10px;
    background: url("/common/img/dot.gif") repeat-x center bottom;
}
#eventArea div:last-child{
    background: none;
	padding-bottom: 0;
}
#eventArea strong{
	display: block;
	margin-left: 132px;
}
#eventArea strong img{
	margin-right: 5px;
}
#eventArea table th {
    padding-right: 10px;
    text-align: left;
    vertical-align: top;
    width: 20%;
}
#eventArea .logophoto{
    float: left;
    position: relative;
    border: 1px solid #ddd;
    width: 120px;
    height: 80px;
    margin-right: 10px;
}
#eventArea .logophoto img{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}


/*  株主の皆様へ（TOP）
------------------------------------------------------------ */
#stockholderArea {
	overflow: hidden;
    margin-bottom: 20px;
    background: url("/common/img/bg_t_stock.gif") repeat;
}
#stockholderArea ul{
    margin: 0 10px 10px;
}
#stockholderArea li:nth-child(1),
#stockholderArea li:nth-child(3){
    float: left;
}

/* メニューボックス
------------------------------------------------------------ */
.indexBox {
    clear: both;
    margin: 0 0 20px;
    overflow: hidden;
}
.indexBox dl {
    float: left;
    margin-right: 20px;
    width: 335px;
}
.indexBox dl.last {
    margin: 0;
}
.indexBox dt a{
	display: block;
	overflow: hidden;
    line-height: 44px;
    padding-left: 25px;
    background-image: url("/common/img/bg_ml_tit.jpg");
    background-position: top left;
    background-repeat: no-repeat;
	white-space: nowrap;
	text-overflow: ellipsis;
    font-weight: bold;
	font-size: 110%;
}
.indexBox dt a:link ,
.indexBox dt a:visited {
    color: #333;
    text-decoration: none;
}
.indexBox dt a:hover {
    color: #333;
    text-decoration: underline;
}
.indexBox dd {
    overflow: hidden;
    padding: 9px 9px 0;
    background: #fff;
    border: 1px solid #DADADA;
    border-top: none;
}
.indexBox dd img {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}

/*  PDFファイルをご覧になるためには
------------------------------------------------------------ */
#pdfInfoBox {
    padding: 10px;
    border: 1px solid #ddd;
    font-size: 85%;
}
#pdfInfoBox img{
	float: left;
	margin-right: 10px;
}
#pdfInfoBox p{
	margin: 0;
	line-height: 1.8;
}

/*  ネットワーク
------------------------------------------------------------ */
#network h4 {
    clear: both;
}
#network table.line th{
	width: 30%;
	white-space: normal;
}
#network table.line td.address{
	width: 45%;
}
#network table.line td.tel{
	width: 35%;
}
#manufacture p{
	margin-bottom: 30px;
}

/*  プレスリリース
------------------------------------------------------------ */
#press .item dl.dot dt {
	width: 16em;
}
#press .item dl.dot dd {
	padding-left: 16em;
}
#search_form{
    display: block;
    margin-bottom: 20px;
    padding: 10px;
    background: none repeat scroll 0 0 #edf1f4;
    border: 1px solid #dadada;
}
#search_form select{
    margin-left: 5px;
}

/*  展示会情報
------------------------------------------------------------ */
#event .article {
    background: none;
}
#event .article h3 {
    position: relative;
    background: url("/common/img/bg_eve_tit.gif");
    line-height: 40px;
    padding-left: 30px;
}
#event .article h3 img{
    position: absolute;
    right: 10px;
    top: 13px;
}
#event .article .logophoto{
    float: left;
    position: relative;
    border: 1px solid #ddd;
    width: 240px;
    height: 160px;
    margin-right: 20px;
}
#event .article .logophoto img{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
#event .article table.dot{
    float: right;
    width: 428px;
}
#event .article table.dot th{
	width: 20%;
}
#event .article table.dot td{
	width: 80%;
	word-break: break-all;
}
#event .article table.dot td.attach{
	background: none;
}

/*  業績の推移
------------------------------------------------------------ */
#financial{
}
#financial th{
	text-align: center;
}

/*  IRカレンダー
------------------------------------------------------------ */
#calendar{
}
#calendar th{
	width : 20%;
}
#calendar td{
	width : 80%;
}

/*  よくあるご質問（IR・採用共通）
------------------------------------------------------------ */
#faqList dt{
	background: url("/common/img/q.gif") no-repeat left top;
	margin-bottom: 10px;
    padding: 5px 0 5px 35px;
	font-weight: bold;
	color: #004098;
}
#faqList dd{
	background: url("/common/img/a.gif") no-repeat left top;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 15px;
    padding: 5px 0 15px 35px;
}

/*  新卒採用
------------------------------------------------------------ */
#fresh .item th{
	width: 30%;
}
#fresh .item td{
	width: 70%;
}

/*  製品メニュー
------------------------------------------------------------ */
#prdMenuBox{
    clear: both;
    margin: 0 0 20px;
    overflow: hidden;
}
#prdMenuBox dl{
    margin-bottom: 30px;
}
#prdMenuBox dt{
    font-size: 16px;
}
#prdMenuBox dt a {
    display: block;
    background-image: url("/common/img/bg_ml_prdtit.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 25px;
    font-weight: bold;
    line-height: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333;
}
#prdMenuBox dt a:link,
#prdMenuBox dt a:visited {
    text-decoration: none;
}
#prdMenuBox dt a:hover {
    text-decoration: underline;
}
#prdMenuBox dd {
    overflow: hidden;
	border: 1px solid #dadada;
	border-top: none;
    padding: 15px;
}
#prdMenuBox dd img{
    float: left;
    margin: 0 15px 0 0;
}
#prdMenuBox dd p{
    display: block;
    margin-bottom: 10px;
}
#prdMenuBox dd ul{
	overflow: hidden;
}
#prdMenuBox dd li{
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}
#prdMenuBox dd li img{
	float: none;
	margin: 0 5px 0 0;
}
#prdMenuBox dd li a{
	display: block;
	padding-left: 35px;
	text-indent: -35px;
}


/*  製品一覧
------------------------------------------------------------ */
#subCategoryPagelink{
    border: 1px solid #ddd;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 10px 10px 0;
}
#subCategoryPagelink li{
	float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}
#subCategoryPagelink li img{
    margin-right: 5px;
}
#subCategoryPagelink li a{
	display: block;
}
#subCategoryPagelink li a:after {
    content: "↓";
}

.prd_list .std{
/*
	table-layout:fixed;
*/
}
.prd_list .std tr:nth-child(2n+1) td{
	background: #F8F8F8;
}
.prd_list .std th{
	text-align: center;
	font-weight: bold;
	border-bottom: medium none;
	background: #fff;
	background: url("/common/img/bg_prd_th.jpg") repeat-x scroll 0 bottom;
	padding: 5px 5px 8px;
/*
	white-space: normal;
*/
	white-space: nowrap;
	line-height: 1.2;
}
.prd_list .std th span.unit,
.prd_list .std td span.unit{
	white-space: nowrap;
}

.prd_list .std td{
	text-align: center;
	vertical-align: middle;
}
.prd_list .std td a{
    display: block;
/*	width: 185px;
    font-size: 130%; */
    font-size: 120%;
	word-break: break-all;
}
.prd_list .std td.photo{
    border-right: medium none;
    padding-right: 0;
    width: 85px;
}
.prd_list .std td.photo span{
	position: relative;
	float: left;
	border: 1px solid #ddd;
    width: 80px;
    height: 80px;
}
.prd_list .std td.photo span img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: auto;
	height: auto;
}
.prd_list .std td.name{
	width: 185px;
	text-align: left;
	vertical-align: top;
/*
	word-break: break-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
*/
}
.prd_list .std td.name span{
	display: block;
}
.prd_list .std td.name span img{
	margin-left: 5px;
}


/*  製品詳細
------------------------------------------------------------ */
.prd_entry{
}
.prd_entry h2 span{
	display: block;
	font-size: 11px;
}
.prd_entry h2 span img{
	margin-left: 5px;
}
.prd_entry .lcol{
	width: 330px;
}
.prd_entry .rcol{
	width: 335px;
}
.prd_entry ul.thumbnail{
	margin-top: 9px;
}
.prd_entry ul.thumbnail li{
	position: relative;
    width: 75px;
    height: 57px;
    margin: 0 9px 0 0;
}
.prd_entry ul.thumbnail li:last-child{
    margin: 0;
}
.prd_entry ul.thumbnail li img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: auto;
	height: auto;
}
.prd_entry ul.thumbnail li img.loupe{
	top: auto;
	left: auto;
	bottom: 5px;
	right: 5px;
	margin: 0;
}
#photo{
}
#features{
}
#spec{
}


/*  製品詳細
------------------------------------------------------------ */
#iso .item li{
    padding-left: 1em;
    text-indent: -1em;
}


/*  株主・投資家情報メニュー
------------------------------------------------------------ */
#ir #mainArea .rcol{
	width: 200px;
}
#ir .indexBox dt{
    line-height: 42px;
    padding-left: 30px;
	background: url(/common/img/bg_ml_irtit.gif) no-repeat center left;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}
#ir .indexBox dd li{
	background: url(/common/img/point_arrow.jpg) no-repeat center left;
	padding-left: 12px;
	margin: 5px 0;
}
#irBanner{
    margin-bottom: 30px;
    overflow: hidden;
}
#irBanner li{
	float: left;
	margin-right: 15px;
}
#irBanner li:last-child{
	margin-right: 0;
}
#irPressArea{
	float: left;
	width: 470px;
	border: 1px solid #dbdbdb;
	border-top: none;
}
#irPressArea.item dl{
	margin: 5px 10px 10px;
}
#irPressArea.item dl.dot dt{
	float: none;
	width: auto;
}
#irPressArea.item dl.dot dd{
	padding-left: 0;
}
#irData{
	border: 1px solid #dbdbdb;
	border-top: none;
	margin-bottom: 20px;
}
#irData ul{
	margin: 10px;
}
#irData li{
	background: url(/common/img/point_arrow.jpg) no-repeat center left;
	padding-left: 12px;
	margin: 5px 0;
}

/*  株式事務手続き
------------------------------------------------------------ */
#procedure .item li{
    padding-left: 2em;
    text-indent: -2em;
}

/*  仕事紹介
------------------------------------------------------------ */
#work .item p{
	overflow: hidden;
}

/*  ツガミの魅力
------------------------------------------------------------ */
#charm .item dt{
	line-height: 42px;
	margin: 15px 0;
}
#charm .item dd{
	margin: 0 0 15px;
}

/*  インターンシップ・工場見学
------------------------------------------------------------ */
#internship .item table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 20px;
}
#internship .item td{
    padding: 10px;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
}
#internship .item td strong{
    font-size: 80%;
}
#bnr_intern{
	color: #0066CB;
}
#bnr_factory{
	color: #5A9900;
}


/*  ご利用条件
------------------------------------------------------------ */
#sitepolicy .item li{
    padding-left: 1em;
    text-indent: -1em;
}


/*  プライバシーポリシー
------------------------------------------------------------ */
#privacy .item dl{
}
#privacy .item dt{
	font-weight: bold;
}
#privacy .item dd{
	margin-bottom: 15px;
}
#privacy .item ul{
	margin: 10px 0;
}
#privacy .item li{
    padding-left: 1em;
    text-indent: -1em;
}

/*  企業理念
------------------------------------------------------------ */
#philosophy .item ul{
}
#philosophy .item li{
    list-style: outside none disc;
    margin-left: 20px;
}

/*  中長期経営方針
------------------------------------------------------------ */
#strategy .item dl{
}
#strategy .item dt{
	font-weight: bold;
}
#strategy .item dd{
	margin-bottom: 10px;
	padding-left: 2em;
}

/*  コーポレート・ガバナンス
------------------------------------------------------------ */
#governance .item li{
    padding-left: 2em;
    text-indent: -2em;
}
/*  役員一覧
------------------------------------------------------------ */
#officer table td {
	vertical-align: middle;
}


