@charset "utf-8";
/*
Theme Name: Digitalcube
Description: Just another child Theme of Twenty Ten
Theme URI: http://digitalcube.jp
Author: Digitalcube
Author URI: http://digitalcube.jp
Template: twentyten
Version: 1.0.0
*/
@import url(../twentyten/style.css);

/*Twenty Ten スタイルの上書き*/

body {
font-family:
    'メイリオ',
    Meiryo,
    'Lucida Grande',
    Verdana,
    'ヒラギノ角ゴ Pro W3',
    'Hiragino Kaku Gothic Pro',
    Osaka,
    'ＭＳ Ｐゴシック',
    sans-serif;
    font-size: 14px;
    background-color: #fff;
}

body,
#content,
#content input,
#content textarea {
    color: #666666;
}

#main,
#access,
#access .menu-header,
div.menu,
#wrapper,
#branding,
.top-body-entire,
#ft {
    width: 978px;
}

#wrapper,
#ft {
    margin: 0 auto;
    padding: 0;
}

#header {
    padding-top: 0;
}

#branding {
    margin-bottom: 15px;
}

#site-title {
    width: 670px;
    margin-top: 0;
}

#branding img {
    border: none;
}

#access {
    background-color: #fff;
}

#main {
    padding-top: 10px;
}

#content {
    margin-left: 0;
}

/*body 以外のフォント*/

#content .entry-title {
    font-size: 60px;
}

.entry-content h1 {
    font-size: 36px;
}

.entry-content h2 {
    font-size: 24px;
}

.entry-content h3 {
    font-size: 20px;
}

.entry-content h4 {
    font-size: 18px;
}

.entry-content h5 {
    font-size: 16px;
}

.entry-content h6 {
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6,
strong {
    font-weight: bold;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    padding-top: 25px;
    border-top: solid 1px #e3e3e3;
}

/*リストスタイル*/

li {
    list-style-type: none;
}

ol, ul {
    margin-left: 0;
    padding-left: 0;
}

.entry-content ul li {
    margin-left: 20px;
    list-style-type: disc;
}

.entry-content ol li {
    margin-left: 22px;
    list-style-type: decimal;
}

/*各メニュー項目の幅*/
#access .menu-header > ul > li,
div.menu li {
    width: 183px;
    margin-left: 15px;
    padding-bottom: 9px;
}

#access ul li{
    border-bottom: solid 1px #c3c3c3;
}

/*カレントメニュー項目*/
#access ul li.current_page_item,
#access ul li.current-menu-ancestor,
#access ul li.current-menu-item,
#access ul li.current-menu-parent{
    border-bottom: solid 1px #000;
}

/*カレントメニュー項目*/
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
    color: #666666;
}

/*メニューホバー*/
#access li:hover > a,
#access ul ul :hover > a {
    background: #ffffff;
    color: #666666;
}

#access li:hover {
    border-bottom: solid 1px #000;
}

/*メニュー左の余白をなくす*/
#access a,
#access ul li.menu-item-home a {
    padding-left: 0;
}

#access ul li.menu-item-home,
#access .menu-header,
div.menu {
    margin-left: 0;
}

#access a {
    font-size: 14px;
    /*    padding-bottom: 9px;*/
    line-height: 1.3em;
    color: #666666;
}

/*ドロップダウンメニュー*/

#access ul ul {
    box-shadow: 0 0 0 #fff;
    -moz-box-shadow: 0 0 0 #fff;
    -webkit-box-shadow: 0 0 0 #fff;
    /*    top: 19px;*/
    top: 29px;
}

#access ul ul a {
    width: 175px;
    background-color: #fff;
    padding-left: 10px;
}

.sub-menu .sub-menu li  {
    margin-left: 15px;
}

/*固定ページワンカラムの幅*/

.one-column #content {
    width: 100%;
}

/*全体*/

body {
    border-top: solid 18px #1a293c;
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
}

/* リンクの色 */

a:link {
    color: #666666;
    text-decoration: none;
}

a:visited {
    color: #666666;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/*ヘッダー*/

#header-logo-entire {
    margin: 10px 0;
}

#masthead span,
#header-logo {
    width: 670px;
    padding-top: 10px;
    border-top: solid 1px #c3c3c3;
    float: left;
}
#site-description {
  margin-top: 0;
}

#site-description,
#header-tel {
    width: 300px;
    padding-top: 10px;
    border-top: solid 1px #c3c3c3;
    float: right;
    text-align: right;
}

#site-description img {
    float: right;
}

#header-menu-entire {
    width: 975px;
    margin-top: 30px;
    /*    margin-bottom: 90px;*/
}

.header-menu {
    float: left;
    width: 183px;
    border-bottom: solid 1px #c3c3c3;
    margin-left: 15px;
}

.header-menu-first {
    margin-left: 0;
}

#header-top-img img {
    margin: 0 0 30px 0;
}

/*パンくず*/

.breadcrumbs {
    padding-top: 50px;
}

.breadcrumbs a {
    color: #666666;
}

/*フッター*/

.ft1 {
    margin-bottom: 20px;
}

.ft1-left {
    width: 768px;
    float: left;
}

.ft1-right {
    width: 206px;
    float: right;
}

#ft h2 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 30px;
}

.ft1-left-three {
    float: left;
    width: 32%;
}

#ft-entire {
    padding-top: 50px;
    padding-bottom: 20px;
    text-align: left;
    background-image: url(images/footer/footer_back.gif);
    background-repeat: repeat-x;
    background-color: #f4f4f4;
}

.ft-3column-entire {
    border-top: solid 1px #d8d8d8;
    padding-top: 10px;
}

.ft-3column-left {
    width: 360px;
    float: left;
    margin-left: 20px;
}

.ft-3column-left h3 {
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    border-bottom: dashed 1px #c3c3c3;
}

.ft-3column-left p {
    margin-bottom: 1.0em;
    line-height: 1.7em;
}

.ft-3column-right {
    float: right;
}

#ft ul li {
    margin: 0 0 20px 0;
}

.icon-right-margin {
    margin-right: 30px;
}

.all-rights-reserved {
    margin-top: 50px;
    padding-top: 20px;
    text-align: center;
    border-top: solid 1px #c3c3c3;
}

/*トップページ*/

.home #main {
    padding-top: 0;
}

.top-body-entire {
    padding-bottom: 40px;
}

.top-title {
    width: 95px;
    /*    height: 500px;*/
    float: left;
}

.top-body-4column-entire {
    float: right;
    width: 883px;
    margin-bottom: 20px;
    padding-top: 15px;
}

.top-body-entire .first-row {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #c3c3c3;
}

.top-body-4column-left {
    float: left;
    width: 205px;
    margin-left: 15px;
}

.top-title h2 {
    font-size: 20px;
    padding-top: 10px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #000000;
}

.top-body-4column-left h3,
.top-body-4column-left ul li {
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-bottom-color: #c3c3c3;
    padding-top: 5px;
    padding-bottom: 5px;
}

.top-body-4column-left h3 {
    font-weight: bold;
}

/*中ページカラム*/

.body-4column-each {
    width: 224px;
    margin-left: 20px;
    margin-bottom: 30px;
    float: left;
}

.body-2column-each {
    width: 448px;
    margin-left: 42px;
    margin-bottom: 30px;
    float: left;
}

.body-4tiles-each {
    width: 217px;
    height: 50px;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 10px;
    float: left;
    background-color: #f4f4f4;
}

.body-3tiles-each {
    width: 205px;
    height: 50px;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 10px;
    float: left;
    background-color: #f4f4f4;
}

.body-4tiles-each a,
.body-3tiles-each a {
    font-weight: bold;
}

.body-1tile-entire {
}

.body-1tile-each {
    padding: 10px;
    margin: 0 auto;
    width: 420px;
    height: 180px;
    background-color: #f4f4f4;
}

.body-1tile-each .title {
    font-size: 36px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

.body-1tile-in {
    width: 240px;
    height: 40px;
    margin: 0 auto;
    padding-top: 15px;
    text-align: center;
    color: #fff;
    background-color: #1a293c;
}

.body-1tile-in a {
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}

.body-2images-entire {
    width: 720px;
}

.body-2images-left {
    float: left;
}

.body-2images-right {
    float: right;
}

/*サイドバー*/

#main .widget-area ul {
    padding-right: 0;
}

.xoxo h3 {
    background-color: #000;
    color: #fff;
    font-weight: bold;
    padding: 10px 10px 10px 20px;
}

.xoxo .sub-menu .sub-menu li {
    margin-left: 0;
}

.xoxo .sub-menu .sub-menu li a {
    /*    margin-left: 10px;*/
}

#content {
    margin-right: 300px;
    background-color: #ffffff;
}

#primary,
#secondary {
    width: 240px;
    /*    padding: 20px 0 20px 20px;*/
    background-color: #F4F4F4;
}

#main .widget-area ul ul {
    margin-left: 0;
}

.xoxo a {
    display: block;
    /*    width: 100%;*/
    border-bottom: solid 1px #D8D8D8;
}

.xoxo .sub-menu li {
    border-bottom: none;
}

.xoxo a {
    line-height: 1.5em;
    padding: 10px 20px;
}

.xoxo .sub-menu a {
    padding-left: 40px;
}

.xoxo .sub-menu .sub-menu a {
    padding-left: 60px;
}

.widget-container {
    margin-bottom: 37px;
}

/*その他*/

hr.hr-bold {
    height: 2px;
    background-color: #c9c9c9;
}

/* 以下は最後に置く */

/*フロート解除*/

#branding,
#ft,
.ft1,
.top-body-entire,
#ft-entire,
ft-3column-entire,
#header-logo-entire,
.body-4column-entire,
.body-2column-entire {
    overflow: hidden;
}

#ft-entire {
    clear: both;
}

/*一番左のカラムのマージン解除*/

.first {
    margin-left: 0;
}

/*サイドバー塗りつぶし*/

/*
#main {
    background-color: #F4F4F4;
    padding-top: 0;
}

#content {
    margin-right: 240px;
    margin-bottom: 0;
    padding-right: 20px;
}

#respond {
    margin-bottom: 0;
}

.top-body-entire {
    background-color: #fff;
}*/

#content {
    margin-right: 280px;
}

#access .menu-header > ul > li,
div.menu li {
    padding-bottom: 0px;
}

#access a {
    line-height: 38px;
}

#access ul ul {
    top: 39px;
}

.entry-content h1 {
    padding-left: 30px;
    background-image: url(images/misc/square.gif);
    background-repeat: no-repeat;
    background-position: 0px 20px;
}

.entry-content h2 {
    padding-left: 30px;
    background-image: url(images/misc/square.gif);
    background-repeat: no-repeat;
    background-position: 0px 35px;
}

.body-4column-each strong,
.body-2column-each strong {
    color: #000000;
}

/*トップページニュースパーツ*/

#top-date {
    padding-left: 15px;
    padding-right: 10px;
    padding-top: 10px;
}

#top-news {
    padding-left: 10px;
    padding-top: 10px;
}

#news-list {
    clear: right;
    text-align: right;
}

/*リンクホバー色*/

.entry-title a:active,
.entry-title a:hover,
.entry-meta a:hover,
.entry-utility a:hover {
    color: #666666;
}

/*中ページリンクアンダーバー*/

.entry-content a {
    text-decoration: underline;
}

#lang-link {
 text-align: right;
}
