/*

A Six Apart theme adapted for Movable Type default templates 
name: kowa-sample
designer: toshiya ichikawa  
designer_url: 
layouts: layout-wtt, layout-twt, layout-wt, layout-tw
*/

/*
Default [
---------------------------------------------------------------- */

/* Global */

body {
 font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
 text-align: center;
}

p,li {
 line-height: 160%;
}

li {
 list-style-type: none;
}

img {
 border: 0;
 font-size: 12px;
}

/*
Link Color [
-----------------------------------------------------------*/

a {
 text-decoration: none;
}

a:link {
 color: #000080;
}

a:visited {
 color: ;
}

a:hover {
 color: #1f90ff;
 text-decoration: underline;
}

a:active {
 color: blue;
}

/*
 header [
-----------------------------------------------------------*/

/* ヘッダー(レイアウト) */

#header {
 height: 72px;
 margin: 0 0 0 0;
 /*background-image: url(hd_bg_No2.gif);*/
 /*background-repeat: repeat-x;*/
 background: #ffffff;
}

#header-inner {
 margin: 0 auto;
 text-align: left;
 width: 768px;
 height: 72px;
 background-image: url(hd_bg_No3.gif);
 background-repeat: no-repeat;
}

/* ヘッダー(ロゴ) */

#header h1,
#header-name {
 text-align: left;
 padding: 10px 0 0 6px;
}

#header-inner img {
 float: left;
 padding: 1px 0 0 0;
 font-size: 12px;
}

/* ヘッダー(検索) */

.widget-content-search {
 padding: 2px 0 0 0;
}

.widget-content-search #search {
 width: 160px;
 >width: 156px;
 height: 16px;
 border: 1px solid #808080;
}

.widget-content-search #submit {
 position: relative;
 top: 6px;
 >top: 5px;
 width: 46px;
 height: 20px;
 font-size: 12px;
}

/* ヘッダー(メニュー) */

#header-inner .ask {
 float: right;
 padding: 0 10px 0 0;
 text-align: right;
 display: none;
}

#header-inner .ask ul li {
 display: inline;
 padding: 0 0 0 5px;
 color: #22487a;
 font-size: 12px;
 border-left: 1px solid #808080;
}

#header-inner .ask ul li a,
#header-inner .ask ul li a:link,
#header-inner .ask ul li a:visited,
#header-inner .ask ul li a:active {
 color: #000080;
 text-decoration: none;
}

#header-inner .ask ul li a:hover {
 color: #1f90ff;
 text-decoration: underline;
}

#header-inner .ask ul li.left_list {
 border-left: 0px;
}

/*
 content [
-----------------------------------------------------------*/

/* コンテンツ(レイアウト) */

#content {
 clear: both;
 /*background-image: url(content_bg_No1.png);*/
 /*background-repeat: repeat-x;*/
 background: #ffffff;
}

#content-inner {
 margin: 0 auto;
 text-align: left;
 width: 768px;
 /*background-image: url(content-inner_bg_No1.gif);*/
 /*background-repeat: repeat-y;*/
 background: #ffffff;
}

/*
 navi [
-----------------------------------------------------------*/

/* ナビメニュー(レイアウト) */

#navi-content {
 height: 54px;
 text-align: center;
 padding: 0 0 0 0;
 margin: 0 0 0 0;
 background: url(navi-content_bg_No1.gif) no-repeat;
 /*display: none;*/
}

#navi-content-inner ul.navi {
 padding: 7px 0 0 0;
 margin: 0 0 0 9px;
}

#navi-content-inner ul.navi li {
 float: left;
 padding: 0 0 0 2px;
 margin: 0 0 0 0;
}

/*
 banner [
-----------------------------------------------------------*/

/* バナー(レイアウト) */

#banner {
 height: 268px;
 text-align: center;
 /*background-image: url(banner_bg_No2.gif);*/
 /*background-repeat: no-repeat;*/
 margin: -10px 0 0 0;
 padding: 0 0 0 0;
 display: none;
}

/* バナー(イメージ) */

#banner img {
 padding: 2px 0 0 0px;
 >padding: 10px 0 0 0px;
}

/*
 alpha [
-----------------------------------------------------------*/

/* アルファカラム(レイアウト) */

#alpha {
 width: 510px;
 float: left;
}

#alpha-inner {
 width: 510px;
 margin: 0 auto;
 padding: 0 0 10px 0;
}

/* アルファカラム(パンクズメニュー) */

#alpha-inner .pankuzu {
 width: 500px;
 /*display: none;*/
 padding: 10px 0 0 10px;
 margin: 0 0 0 0;
 font-size: 12px;
 color: #808080;
}

#alpha-inner .pankuzu a {
 color: #000080;
 text-decoration: none;
}

#alpha-inner .pankuzu a:hover {
 color: #1f90ff;
 text-decoration: underline;
}

/* アルファカラムコンテンツ(レイアウト) */

/* 共通項目 */

#alpha-inner .content-top {
 width: 500px;
 height: 30px;
 background: url(content-top_bg_No1.gif) no-repeat;
}

#alpha-inner h2.title {
 float: left;
 padding: 10px 0 0 10px;
 color: #808080;
 font-size: 14px;
 line-height: 1.0em;
 font-weight: 600;
}

#alpha-inner h3.title {
 float: left;
 padding: 10px 0 0 10px;
 color: #808080;
 font-size: 14px;
 line-height: 1.0em;
 font-weight: 600;
}

#alpha-inner .content-top img {
 float: right;
 padding: 5px 10px 0 0;
 font-size: 12px;
}

/* インフォメーション */

#alpha-inner .content-box {
 width: 500px;
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 10px;
 background: #fff;
}

#alpha-inner .product-content-middle {
 float: left;
 width: 498px;
 border-left: 1px solid #c0c0c0 ;
 border-right: 1px solid #c0c0c0 ;
 border-bottom: 1px solid #c0c0c0 ;
 padding: 0 0 0 0;
 margin-bottom: 10px;
 >margin-bottom: 0px;
}

#alpha-inner .product-content {
 margin: 10px 0 0 10px;
}

#alpha-inner .product-01 {
 float: left;
 display: table-cell;
 padding: 0 0 0 0;
 width: 234px;
 height: 200px;
 background: url(product_bg_No1.gif) no-repeat;
}

#alpha-inner .product-02 {
 float: right;
 display: table-cell;
 padding: 0 10px 0 0;
 width: 234px;
 height: 200px;
 background: url(product_bg_No1.gif) no-repeat;
 /*page-break-after: always;*/
}

#alpha-inner .product-03 {
 /*clear: both;*/
 float: left;
 display: table-cell;
 padding: 0 0 0 0;
 margin-top: 10px;
 margin-bottom: 10px;
 width: 234px;
 height: 200px;
 background: url(product_bg_No1.gif) no-repeat;
}

#alpha-inner .product-04 {
 float: right;
 display: table-cell;
 padding: 0 10px 0 0;
 margin-top: 10px;
 margin-bottom: 10px;
 width: 234px;
 height: 200px;
 background: url(product_bg_No1.gif) no-repeat;
}

#alpha-inner .product-01 p,
#alpha-inner .product-02 p,
#alpha-inner .product-03 p,
#alpha-inner .product-04 p{
 font-size: 14px;
 color: #fff;
 padding: 14px 0 0 10px;
}

#alpha-inner .product-01 p a,
#alpha-inner .product-02 p a,
#alpha-inner .product-03 p a,
#alpha-inner .product-04 p a{
 color: #ffffff;
 font-weight: 600;
 text-decoration: none;
}

#alpha-inner .product-01 p a:hover,
#alpha-inner .product-02 p a:hover,
#alpha-inner .product-03 p a:hover,
#alpha-inner .product-04 p a:hover{
 color: #ff6347;
 font-weight: 600;
}

#alpha-inner .product-01 ul.product-list,
#alpha-inner .product-02 ul.product-list,
#alpha-inner .product-03 ul.product-list,
#alpha-inner .product-04 ul.product-list, {
 padding: 0 0 0 20px;
 margin: 0 0 0 0;
}

#alpha-inner .product-01 ul.product-list li,
#alpha-inner .product-02 ul.product-list li,
#alpha-inner .product-03 ul.product-list li,
#alpha-inner .product-04 ul.product-list li {
 padding: 2px 0 0 15px;
 margin: 0 0 0 0;
 font-size: 12px;
 background: url(yajirushi_aicon_No3.gif) no-repeat 0px 7px;
}

#alpha-inner .product-01 ul.product-list li a,
#alpha-inner .product-02 ul.product-list li a,
#alpha-inner .product-03 ul.product-list li a,
#alpha-inner .product-04 ul.product-list li a {
 color: #000080;
 text-decoration: none;
}

#alpha-inner .product-01 ul.product-list li a:hover,
#alpha-inner .product-02 ul.product-list li a:hover,
#alpha-inner .product-03 ul.product-list li a:hover,
#alpha-inner .product-04 ul.product-list li a:hover {
 color: #1f90ff;
 text-decoration: underline;
}

/* お知らせ */

#alpha-inner .content-box-news {
 clear: both;
 width: 500px;
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 10px;
 background: #fff;
}

#alpha-inner .content-middle {
 width: 498px;
 border-left: 1px solid #c0c0c0 ;
 border-right: 1px solid #c0c0c0 ;
 border-bottom: 1px solid #c0c0c0 ;
 padding: 0 0 10px 0;
}

#alpha-inner .content-middle ul li.entory-list,
#alpha-inner .asset-body ul li.entory-list {
 /*border-bottom: 1px dotted #808080;*/
 background-image: url(dotted_underber_No1.gif);
 background-repeat: repeat-x;
 background-position: bottom;
 width: 440px;
 margin-left: 0px;
 padding-top: 5px;
 >padding-bottom: 5px;
 font-size: 12px;
}

#alpha-inner .asset-body ul li.entory-list img {
 padding: 2px 0 0 0;
 font-size: 12px;
}

#alpha-inner .content-middle ul li a,
#alpha-inner .asset-body ul li a {
 padding: 2px 0 0 8px;
 color: #000080;
 text-decoration: none;
}

#alpha-inner .content-middle ul li a:hover,
#alpha-inner .asset-body ul li a:hover{
 color: #1f90ff;
 text-decoration: underline;
}

#alpha-inner p.look_tell {
 text-align: right;
 padding: 14px 10px 0 0;
 color: #808080;
 font-size: 12px;
 line-height: 1.0em;
 font-weight: 300;
}

#alpha-inner p.look_tell a {
 color: #000080;
 text-decoration: none;
 padding: 0 0 5px 20px;
 >padding: 2px 0 5px 20px;
 background: url(yajirushi_aicon_No1.gif) top left no-repeat ;
}

#alpha-inner p.look_tell a:hover {
 color: #1f90ff;
 text-decoration: underline;
}

/* カテゴリー一覧(会社案内・事業内容・採用情報・リンク) */

#alpha-inner p.look_archive {
 text-align: right;
 padding: 14px 10px 0 0;
 color: #808080;
 font-size: 12px;
 line-height: 1.0em;
 font-weight: 300;
}

#alpha-inner p.look_archive a {
 color: #000080;
 text-decoration: none;
 padding: 0 0 5px 20px;
 >padding: 2px 0 5px 20px;
 background: url(yajirushi_aicon_No1.gif) top left no-repeat ;
}

#alpha-inner p.look_archive a:hover {
 color: #1f90ff;
 text-decoration: underline;
}


/* 社長挨拶 */
p.greet {
 font-size: 14px;
 font-weight: 600;
 color: #444444;
 text-align: center;
}

/* 社長メッセージ(採用情報) */
p.message {
 font-size: 14px;
 font-weight: 600;
 color: #1f90ff;
}

span.gray {
 color: #c0c0c0;
}

/* アルファカラムコンテンツ(ウェブページ) */

#alpha-content-inner {
 width: 500px;
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 10px;
 /*background: #808080;*/
}

#alpha-content-inner .asset-header {
 width: 500px;
 height: 30px;
 padding: 0 0 0 0;
 margin: 0 0 0 0;
 background: url(content-top_bg_No1.gif) no-repeat;
}

#alpha-content-inner .asset-content,
#alpha-content-inner .content-middle {
 width: 498px;
 /*background: #808080;*/
 border-left: 1px solid #c0c0c0 ;
 border-right: 1px solid #c0c0c0 ;
 border-bottom: 1px solid #c0c0c0 ;
 padding: 0 0 0 0;
 margin-bottom: 10px;
 >margin-bottom: 0px;
}

#alpha-content-inner .asset-body,
.blog-body,
.content-middle-inner {
 line-height: 2.0;
 padding: 5px 5px 5px 5px;
 color: #444444;
 font-size: 12px;
}

.blog-body img {
 margin: 10px 0 10px 0;
 font-size: 12px;
}

.asset-meta {
 padding: 5px 5px 5px 0;
 text-align: right;
 font-size: 10px;
 color: #444444;
}

.asset-meta a {
 color: #000080;
 text-decoration: none;
}

.asset-meta a:hover {
 color: #1f90ff;
 text-decoration: underline;
}

#alpha-inner .asset-box,
#alpha-inner .entory-box {
 /*background: #000;*/
 margin-top: 10px;
}

#alpha-inner .asset-box-top {
 width: 488px;
 height: 30px;
 background: url(asset-header_bg_No1.gif) no-repeat;
}

#alpha-inner .entory-box-top {
 width: 488px;
 height: 30px;
 background: url(asset-header_bg_No2.gif) no-repeat;
}

#alpha-inner h4.title {
 padding: 8px 0 0 26px;
 >padding: 10px 0 0 26px;
 color: #808080;
 font-size: 12px;
 line-height: 1.0em;
 font-weight: 300;
}

#alpha-inner h4.title a {
 color: #000080;
 text-decoration: none;
}

#alpha-inner h4.title a:hover {
 color: #1f90ff;
 text-decoration: underline;
}

#alpha-inner .accessmap {
 margin: 0px auto;
}

#alpha-inner .asset-box-middle h5 {
 color: #000080;
 font-size: 12px;
 font-weight: 600;
 padding: 5px 0 5px 0;
}

#alpha-inner .asset-box-middle .item-01 {
 float: left;
 width: 20px;
 /*background: #fff;*/
 color: #444444;
 font-size: 12px;
 padding: 5px 0 2px 5px;
} 
 
#alpha-inner .asset-box-middle .text-01 {
 color: #444444;
 display: table;
 >display: inline-block;
 /*background: #fff;*/
 width: 270px;
 font-size: 12px;
 margin-left: 0px;
 padding: 5px 0 2px 0;
}

#alpha-inner .asset-box-middle .box-01 {
 margin: 0 0 0 10px;
}

#alpha-inner .asset-body ul.sm a{
 color: #000080;
}

#alpha-inner .asset-body ul.sm a:hover{
 color: #1f90ff;
}

#alpha-inner .asset-body li.hf-menu {
 list-style-image: url(sm_aicon_hf-menu_No1.gif);
}

#alpha-inner .asset-body li.side-menu {
 list-style-image: url(sm_aicon_side-menu_No1.gif);
}

#alpha-inner .asset-body li.category-title {
 list-style-image: url(sm_aicon_category-title_No1.gif);
}

#alpha-inner .asset-body li.blog-title {
 list-style-image: url(sm_aicon_blog-title_No1.gif);
}

#alpha-inner .asset-body .sm-coment {
 width: 250px;
 height: 110px;
 /*position: relative;*/
 /*top: -380px;*/
 /*left: 250px;*/
 border: 1px solid #808080;
 background: #fff;
}

#alpha-inner .asset-body .sm-coment p{
 padding: 5px 0 0 5px;
}

#alpha-inner .asset-body .sm-coment ul.coment li {
 border: none;
 width: 100%;
 padding: 0 0 0 0;
}

#alpha-inner .asset-body ul.sm li {
 border: none;
 width: 100%;
 padding: 0 0 0 0;
}

/* アルファカラムお問合せフォーム */

#alpha-inner .comments-open-content {
 padding: 10px 0 0 0;
}

#alpha-inner .comments-open-content img{
 padding: 0 0 10px 5px;
}

#alpha-inner .comments-open-content span.red{
 color: #ff0000;
 font-weight: 200;
}

#alpha-inner .comments-open-content p.explain{
 padding: 5px 0 0 5px;
 font-size: 12px;
 color: #444444;
}

#alpha-inner .comments-open-content table {
 margin: 0 auto;
 width: 488px;
}

#alpha-inner .comments-open-content table tr th {
 width: 140px;
 /*background: #f0ffff;*/
 background: #f5fffa;
 border: 1px solid #c0c0c0;
 padding: 5px 5px 5px 5px;
}

#alpha-inner .comments-open-content table tr th p{
 font-size: 12px;
 font-weight: 200;
 color: #444444;
}

#alpha-inner .comments-open-content table tr th span.red{
 color: #ff0000;
 font-weight: 600;
}

#alpha-inner .comments-open-content table tr td p.explain{
 font-size: 10px;
 color: #444444;
}


#alpha-inner .comments-open-content table tr td {
 background: #ffffff;
 border: 1px solid #c0c0c0;
 padding: 5px 5px 5px 5px;
 font-size: 12px;
 color: #444444;
}

#alpha-inner .comments-open-content #mail-form-footer {
 text-align: center;
 width: 488px;
}

#alpha-inner input.type {
 /*border: 1px solid #808080;*/
}

#alpha-inner textarea,
#alpha-inner select {
 /*border: 1px solid #808080;*/
}

#alpha-inner input.typeError {
 /*background-color: #ffe4e1;*/
 background: #fffacd;
}

#alpha-inner textarea.typeError {
 background: #fffacd;
}

/* アルファカラム社長挨拶 */

#alpha-inner .sub-cat-box ul.shiyakun,
#alpha-inner .sub-cat-box ul.yurai {
 padding: 20px 0 20px 0;
}

#alpha-inner .sub-cat-box ul.shiyakun li,
#alpha-inner .sub-cat-box ul.yurai li {
 font-size: 12px;
 font-weight: 600;
 background: url(item_aicon_hf-menu_No1.gif) no-repeat 0px 10px;
 padding: 5px 0 0 15px;
}

/* アルファカラム会社概要 */

#alpha-inner table.outline-table {
 /*margin: 0 auto;*/
 margin: 20px 0 0 0;
 width: 480px;
 >width: 478px;
}

#alpha-inner table.outline-table tr th {
 width: 140px;
 background: #f5f5f5;
 border: 1px solid #c0c0c0;
 padding: 5px 5px 5px 5px;
}

#alpha-inner table.outline-table tr td {
 border: 1px solid #c0c0c0;
 padding: 5px 5px 5px 5px;
 font-size: 12px;
 color: #444444;
}

#alpha-inner table.outline-table tr td a {
 color: #000080;
}

#alpha-inner table.outline-table tr td a:hover {
 color: #1f90ff;
}

/* アルファカラム会社沿革 */

#alpha-inner table.history-table tr th {
 vertical-align: top;
}

#alpha-inner table.history-table tr th img{
 padding: 0 0 0 0;
 margin: 0 0 0 0;
}

#alpha-inner table.history-table tr td {
 vertical-align: top;
}


/* アルファカラム事業案内(総合機械部門) */
#alpha-inner .sub-cat-box {
 margin: 0 0 20px 0;
}

#alpha-inner .sub-cat-top {
 width: 478px;
 height: 31px;
 background: url(sub-cat-top_bg_No1.gif) no-repeat;
}

#alpha-inner .sub-cat-top h5.title {
 font-weight: 400;
 padding: 0 0 0 15px;
 line-height: 2.5;
}

#alpha-inner .sub-cat-middle {
 width: 478px;
 background: #f5f5f5;
 padding: 10px 0 10px 0;
 background-image: url(sub-cat-bottom_border_No1.gif);
 background-repeat: no-repeat;
 background-position: bottom;
}

#alpha-inner p.link-explain {
 margin: 0 0 0 10px;
}

#alpha-inner p.link-cat {
 margin: 10px 0 0 10px;
}

#alpha-inner p.link-explain span.red {
 color: #ff0000;
}

#alpha-inner .sub-cat-middle table.item-table {
 width: 478px;
}

#alpha-inner .sub-cat-middle table.item-table tr td {
 vertical-align: top;
}

#alpha-inner .sub-cat-middle ul li {
 border: none;
 width: 100px;
 background: url(item_aicon_hf-menu_No1.gif) no-repeat 0px 5px;
 padding: 0px 0 0 15px;
}

#alpha-inner .sub-cat-middle table.link-table {
 width: 478px;
}

#alpha-inner .sub-cat-middle table.link-table tr td {
 vertical-align: top;
}

#alpha-inner .sub-cat-middle table.link-table tr td ul li{
 width: 300px;
}

#alpha-inner .sub-cat-middle table.link-table tr td ul li a{
 padding: 0 0 0 0;
}

#alpha-inner .sub-cat-middle table.link-table tr td a[target="_blank"]:after{
 content: url(target_blank-No1.gif);
 vertical-align: middle;
 margin: 0 2px;
}

#alpha-inner .sub-cat-middle table.link-table tr td a.external {
 _padding-right: 20px;
 _background: url(target_blank-No1.gif) no-repeat center right;
}

/* アルファカラム募集要項 */

#alpha-inner table.important-table {
 margin: 0 auto;
 width: 450px;
}

#alpha-inner table.important-table tr th {
 width: 140px;
 /*background: #f0ffff;*/
 background: #f5f5f5;
 border: 1px solid #c0c0c0;
 padding: 5px 5px 5px 5px;
}

#alpha-inner table.important-table tr td {
 /*background: #ffffff;*/
 border: 1px solid #c0c0c0;
 padding: 5px 5px 5px 5px;
 font-size: 12px;
 color: #444444;
}

/*
 beta [
-----------------------------------------------------------*/

/* ベータカラム(レイアウト) */

#beta {
 /*display: none;*/
 width: 248px;
 float: right;
}

#beta-inner {
 padding: 0 0 10px 0;
}

#beta-inner .widget {
 width: 237px;
 margin-top: 10px;
 margin-left: 0px;
 margin-bottom: 10px;
 background: #fff;
}

#beta-inner .widget-header {
 display: block;
 width: 237px;
 height: 30px;
 background-image: url(widget-header_bg_No1.gif);
 background-repeat: no-repeat;
}

#beta-inner .widget-header p {
 padding: 10px 0 0 10px;
 color: #808080;
 font-size: 14px;
 line-height: 1.0em;
 font-weight: 600;
}

#beta-inner .widget-textsize .widget-content {
 display: block;
 width: 235px;
 border-left: 1px solid #c0c0c0 ;
 border-right: 1px solid #c0c0c0 ;
 border-bottom: 1px solid #c0c0c0 ;
 padding: 10px 0 10px 0;
 margin: 0 0 0 0;
}

#beta-inner .widget-sidemenu .widget-content {
 display: block;
 width: 235px;
 border-left: 1px solid #c0c0c0 ;
 border-right: 1px solid #c0c0c0 ;
 border-bottom: 1px solid #c0c0c0 ;
 padding: 0 0 0 0;
 margin: 0 0 0 0;
}

/* ベータカラムコンテンツ(文字サイズ変更) */

#beta-inner .widget-textsize ul {
 margin: 0 0 0 10px;
 padding: 0 0 0 0;
}

#beta-inner .widget-textsize ul li {
 display: inline;
 font-size: 12px;
 padding: 0 0 0 10px;
}

#beta-inner .widget-textsize ul li a {
 color: #22487a;
 text-decoration: none;
}

/* ベータカラムコンテンツ(サイドメニュー) */

#beta-inner .widget-sidemenu ul {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}

#beta-inner .widget-sidemenu ul li {
 padding: 0 0 0 0;
}

#beta-inner .widget-sidemenu ul li a{
 display: block;
 height: 28px;
 background: url(sidemenu_li_bg_No2.gif) top left no-repeat;
 padding: 3px 0 0 28px;
 text-align: left;
 font-size: 12px;
 color: #22487a;
 text-decoration: none;
}

#beta-inner .widget-sidemenu ul li a:hover {
 color: #1f90ff;
}

#beta-inner .widget-sidemenu ul li.sub {
 padding: 0 0 0 0;
}

#beta-inner .widget-sidemenu ul li.sub a{
 display: block;
 height: 28px;
 background: url(sidemenu_li_bg_No1.gif) top left no-repeat;
 padding: 3px 0 0 28px;
 text-align: left;
 font-size: 12px;
 color: #22487a;
 text-decoration: none;
}

#beta-inner .widget-sidemenu ul li.sub a:hover {
 background-position: 0 -30px;
 color: #1f90ff;
}

/* ベータカラムコンテンツ(カレンダー) */

#calendar {
 margin: 5px 0 10px;
 color: #444444;
}

.calendarhead {
 margin: 0 auto;
 text-align: center;
 padding-bottom: 5px;
 font-size: 12px;
 letter-spacing: 0.2em;
}

#calendar table {
 margin: 0 auto;
 padding: 0;
 border-collapse: collapse;
}

#calendar th {
 width: 23px;
 padding-bottom: 3px;
 text-align: center;
 font-size: 10px;
}

#calendar td {
 padding: 2px 0;
 text-align: center;
 font-size: 10px;
 line-height: 120%;
}

.today {
 display: block;
 border: 1px solid #808080;
 color: #000;
 font-weight: 900;
 background-color: #b0c4de;
}

.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}

.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}

/*
 bottom-content [
-----------------------------------------------------------*/

#bottom-content {
 clear: both;
 height: 30px;
 text-align: right;
 display: none;
}
 
#bottom-content-inner {
 margin: 0 auto;
 width: 768px;
 height: 30px;
 background-image: url(content-inner_bg_No1.gif);
}

#bottom-content-inner .page-up {
 display: block;
 text-align: right;
}

#bottom-content-inner .page-up a {
 padding: 10px 10px 10px 0;
 margin: 0 0 10px 0;
 font-size: 12px;
 color: #000080;
}

#bottom-content-inner .page-up a:hover {
 color: #1f90ff;
 text-decoration: underline;
}

/*
 footer [
-----------------------------------------------------------*/

/* フッタ(レイアウト) */

#footer {
 clear: both;
 height: 90px;
}

#footer-inner {
 margin: 0 auto;
 text-align: left;
 width: 768px;
 height: 90px;
 background: url(ft_bg_No2.gif) no-repeat;
}

/* フッタ(メニュー) */

#footer-content ul {
 margin: 0 0 0 0;
 padding: 20px 0 10px 0;
 text-align: center;
} 

#footer-content ul li {
 margin: 0 0 0 0;
 padding: 0 0 0 5px;
 display: inline;
 font-size: 12px;
 color: #000000;
 border-left: 1px solid #000000;
}

#footer-content ul li a {
 color: #000080;
 text-decoration: none;
}

#footer-content ul li a:hover {
 color: #1f90ff;
 text-decoration: underline;
}

#footer-content ul li.left-list {
 border-left: 0px;
}

/* フッタ(コピーライト) */

#footer-content p {
 text-align: center;
 line-height: 5px;
 font-size: 12px;
 color: #000000;
 margin-bottom: .75em;
 padding: 5px 0 5px 0;
}