@charset "utf-8";

/* ===============================================
 *
 * Common Styles
 * for www.leding.or.jp
 *
 * file name	: style.css
 * Design	: Shoko Kouketsu
 * Author	: Takeru Hirose
 *
 * ============================================ */

/* ===============================================
 *
 * Styles Reset
 *
 * ============================================ */

html { height: 100%; }

body {
     margin: 0;
     padding: 0;
     font-size: 13px;
     *font-size: small;		/* for IE6/7 */
     *font: x-small;		/* for IE Quirks Mode */
     text-align: center;	/* for IE */
     min-height: 100%;		/* for IE */
     letter-spacing: 0;		/* for IE */
}

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 100%; font-weight: normal; }
ul, ol, dl, blockquote { margin: 0; padding: 0; font-size: 100%; font-weight: normal; }
p, pre, li, dt, dd, address { margin: 0; padding: 0; font-size: 100%; font-weight: normal; font-style: normal; }
li { list-style: none none outside; }
fieldset, form, label, legend { margin: 0; padding: 0; border: none; }
input, select, button, textarea { font-size: 100%; font: 99%; vertical-align: middle; }
q, cite, em, strong, ins, del, dfn, var, abbr, acronym { font-weight: normal; font-style: normal; border: 0; }
pre, code, kbd, samp, tt { *font-size: 108%; line-height: 100%; font-family: monospace; }
sub { vertical-align: sub; }
sup { vertical-align: super; }
blockquote, q { quotes:none; }
table	{ margin: 0; padding: 0; font-size: inherit; font: 100%; border-collapse: collapse; border-spacing: 0; }
th, td	{ margin: 0; padding: 0; font-size: 100%; font-weight: normal; vertical-align: top; text-align: left;}
thead, tfoot, caption { margin: 0; padding: 0; border: 0; }
li li, li p, li pre, li dt, li dd,
dd li, dd p, dd pre, dd dt, dd dd { font-size: 100%; }
th li, th p, th pre, th dt, th dd,
td li, td p, td pre, td dt, td dd { font-size: 100%; }
iframe	{ margin: 0; padding: 0; border: 0; }
img	{ vertical-align: bottom; border: 0; }
hr	{ display: block; height:1px; border: 0; border-top: 1px solid #ccc; }
br	{ letter-spacing: 0; /* for IE */ }

/* for HTML5 ---------------------------------- */

/* -----------------------------------------------
 *
 * @see http://www.html5.jp/html5doctor/html-5-reset-stylesheet.html
 * @see http://html5doctor.com/html-5-reset-stylesheet/
 *
 * -------------------------------------------- */

article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section { display: block; }
object, audio, video { margin:0; padding:0; border:0; font-size:100%; }
time, mark { font-weight: normal; font-style: normal; border: 0; background: transparent; }

/* ===============================================
 *
 * Common Styles
 *
 * ============================================ */

/* Font Size Settings ------------------------- */

/* -----------------------------------------------
 *
 * YUI 3: CSS Fonts
 * http://developer.yahoo.com/yui/3/cssfonts/
 *
 * Copyright (c) 2010, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License:
 * http://developer.yahoo.com/yui/license.html
 *
 * -----------------------------------------------
 *
 * If you want this size in pixels (px)       Declare this percent (%)
 * 10      77
 * 11      85
 * 12      93
 * 13      100
 * 14      108
 * 15      116
 * 16      123.1
 * 17      131
 * 18      138.5
 * 19      146.5
 * 20      153.9
 * 21      161.6
 * 22      167
 * 23      174
 * 24      182
 * 25      189
 * 26      197
 *
 * -------------------------------------------- */

html {
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

body {
        font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6;
}

p, pre, li, dt, dd {
	font-size: 100%;
	line-height: 1.6;
	/* text-align: justify; text-justify: inter-ideograph; */
}

th, td {
	font-size: 100%;
	line-height: 1.6;
}

th li, th p, th pre, th dt, th dd,
td li, td p, td pre, td dt, td dd { line-height: 1.6; }

/* Font Color Settings ------------------------ */

body {
	color: #191303;
}

input, select, button, textarea {
	color: #191303;
}

a {
	color: #4a4434;
	text-decoration: underline;
}

a:hover {
	color: #4a4434;
	text-decoration: none;
}

a:link, a:visited {
}

a:active, a:hover {
}

a.link-arrow {
	padding: 1px 0 1px 20px;
	background: url(../img/arrow-link.png) no-repeat scroll 0 1px;
}

/* Inline Elements ---------------------------- */

em	{ font-style: italic; }
strong  { font-weight: bold; }
ins	{ text-decoration: underline; }
del	{ text-decoration: line-through; }

span.strong	{ font-weight: bold; color: #9d0000; }
span.em		{ color: #9d0000; }

/* Utilities ---------------------------------- */

.clearfix:after { content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden; }
.clearfix { _height: 1px; min-height: 1px; }

/* .mt* / .mb* -------------------------------- */

.mb0  { margin-bottom: 0 !important; }
.pb0  { padding-bottom: 0 !important; }
.mt5  { margin-top: 5px !important; }
.mb5  { margin-bottom: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mb30 { margin-bottom: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mb40 { margin-bottom: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mb50 { margin-bottom: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mb60 { margin-bottom: 60px !important; }

.al-center { text-align: center; }

/* ===============================================
 *
 * .section
 *
 * ============================================ */

.section:after, .section .row:after, .section .col:after {
	content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden;
}
.section, .section .row, .section .col {
	_height: 1px; min-height: 1px;
}

.section {
	padding: 0 0 40px;
}

.section p, .section pre, .section li, .section dt, .section dd {
	line-height: 1.7;
}

.section th, .section td {
	line-height: 1.7;
}

.section .row {
	margin-right: -20px;
	padding-bottom: 15px;
}

.section .col {
	display: inline; /* for IE */
	float: left;
	margin-right: 20px;
}

.section .span-460 { width: 460px; }
.section .span-220 { width: 220px; }

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

.section h2 {
	margin: 0 0 24px;
	padding: 0 0 0 28px;
	line-height: 1.4;
	font-size: 153.9%;
	font-weight: bold;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	color: #001029;
	background: transparent url(../img/h2.png) no-repeat scroll 0 9px;
}
.section h2.img {
	padding: 0;
	background: none;
}

.section h3 {
	margin: 0 0 20px;
	line-height: 1.4;
	color: #001c47;
	font-size: 108%;
	font-weight: bold;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

.page-career h3 {
    margin-bottom: 5px;
    font-size: 116%;
}

.section h3.bg {
	padding: 5px 0;
}
.section h3.bg span {
	padding: 3px 10px;
	color: #fff;
	background-color: #214782;
}

.section-staff h3 {
    margin: 0 0 20px;
    font-size: 18px;
}
.section-staff h4 {
    margin: 0;
    font-weight: bold;
    color: #001c47;
}

/* paragraph ---------------------------------- */

.section p {
	margin: 0 0 20px;
}
.section p.catch {
	color: #7f5f00;
	font-size: 123.1%;
	font-weight: bold;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.section p.sign {
	text-align: right;
}

.section ul,
.section ol,
.section dl {
	margin: 0 0 20px;
}

dl.dialog {
}
dl.dialog dt {
	float: left;
	clear: left;
	font-weight: bold;
}
dl.dialog dd {
	margin: 0 0 0 5em;
}

dl.dialog dt.d01 { color: #191303; }
dl.dialog dt.d02 { color: #a98420; }

/* .list-* ------------------------------------ */

.list-dot {
	text-indent: -0.6em;
	padding-left: 0.6em;
}
.list-num {
	text-indent: -1.1em;
	padding-left: 1.1em;
}
.list-pnum {
	text-indent: -1.65em;
	padding-left: 1.65em;
}

dl.list-history dt {
	float: left;
	clear: left;
	width: 4em;
	color: #4e6a93;
        font-weight: normal;
}
dl.list-history dd {
	margin: 0 0 0 4em;
}

dl.list-faq dt {
	margin: 0;
	padding: 0 0 15px 35px;
	font-size: 108%;
	font-weight: bold;
	background: transparent url(../img/icon-faq-q.png) no-repeat scroll 0 0;
}
dl.list-faq dt a {
	color: #001b43;
}
dl.list-faq dd {
	margin: 0;
	padding: 0 0 20px 35px;
	background: transparent url(../img/icon-faq-a.png) no-repeat scroll 0 0;
}

ul.list-questions {
	margin: 0;
	padding: 0 0 10px;
}
ul.list-questions li {
	margin: 0 0 10px;
	padding: 0;
	line-height: 1.3;
	color: #001c47;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-weight: bold;
	font-size: 138.5%;
}

ul.list-check {
	margin: 0;
	padding: 0 0 10px;
}
ul.list-check li {
	margin: 0 0 15px;
	padding: 0 0 2px 35px;
	line-height: 1.4;
	color: #7f5f00;
	font-weight: bold;
	font-size: 138.5%;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	background: transparent url(../img/icon-check.png) no-repeat scroll 0 0;
}

ul.list-service {
    border-bottom: 1px solid #dbdad7;
}
ul.list-service li {
	float: left;
}

ul.list-sitemap {
}
ul.list-sitemap a {
	color: #001029;
}
ul.list-sitemap li {
	margin: 0;
	padding: 0 0 20px;
}
ul.list-sitemap li .parent {
	margin: 0;
	padding: 0 0 0 28px;
	line-height: 1.4;
	font-size: 116%;
	font-weight: bold;
	color: #001029;
	background: transparent url(../img/h2.png) no-repeat scroll 0 8px;
}
ul.list-sitemap ul.children {
	margin: 0;
	padding: 0 0 0 30px;
}
ul.list-sitemap ul.children li {
	margin: 10px 0 0;
	padding: 0;
}
ul.list-sitemap ul.children li a {
	padding: 1px 0 1px 20px;
	background: url(../img/arrow-link-blue.png) no-repeat scroll 0 1px;
}

/* .nav-* ------------------------------------- */

p.nav-back {
	margin: 0 0 30px;
	text-align: center;
}
p.nav-back a {
	padding: 1px 0 1px 20px;
	background: url(../img/arrow-link.png) no-repeat scroll 0 1px;
}

/* .block-* ----------------------------------- */

.block-bg {
	margin: 0 0 20px;
	padding: 25px 30px 5px;
	border: 1px solid #b2c5d2;
	background-color: #e6eff5;
}

.block-note {
	margin-bottom: 20px;
}
.block-note p {
	margin-bottom: 0;
	font-size: 93%;
}
.block-note ul {
	margin-bottom: 0;
}
.block-note li {
	font-size: 93%;
}

.block-map {
	margin: 0 0 15px;
	padding: 9px;
	width: 682px;
	height: 336px;
	background: transparent url(../img/map_bg.png) no-repeat scroll 0 0;
}

/* tabel -------------------------------------- */

.section table {
	width: 700px;
	margin-bottom: 20px;
	border-top: 1px solid #ddd8cb;
	border-collapse: collapse;
}

.section th, .section td {
	padding: 13px 20px;
	border-bottom: 1px solid #ddd8cb;
}

.section th {
	padding: 13px 18px;
	color: #001c47;
	font-weight: bold;
	vertical-align: top;
	background-color: #f5f4ee;
}

.section th.title {
	padding: 8px 0px;
	color: #001c47;
	text-align: center;
	font-weight: bold;
	border-right: 1px solid #ddd8cb;
	background-color: #e5e2d0;
}

.section td.plice {
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

/* tabel.form --------------------------------- */

table.form {
	margin: 20px 0;
}
table.form th {
	padding: 15px 20px;
}
table.form td {
	padding: 13px 20px;
}

table.form th img.icon {
	vertical-align: middle;
}

.form-controls {
	margin: 0;
}

.form-checkbox {
	margin: 0 0 5px;
	display: inline-block;
	width: 100%;
}

/* .relatedlink ------------------------------- */

.relatedlink:after	{ content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden; }
.relatedlink		{ _height: 1px; min-height: 1px; }

.relatedlink {
	border: 1px solid #c2b89f;
	width: 698px;
}
.section .relatedlink {
	margin: 0 0 20px;
}
.relatedlink .title {
	margin: 0;
	padding: 0;
	float: left;
	line-height: 1.6;
}
.relatedlink ul {
	margin: 0 0 0 87px;
	padding: 7px 18px 0;
	border-left: 1px solid #c2b89f;
}
.relatedlink ul:after	{ content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden; }
.relatedlink ul		{ _height: 1px; min-height: 1px; }

.relatedlink ul li {
	float: left;
	white-space: nowrap;
	margin: 0 20px 0 0;
	padding: 0 0 7px;
	line-height: 1.6;
}
.relatedlink ul li a {
	padding: 1px 0 1px 20px;
	background: url(../img/arrow-link.png) no-repeat scroll 0 1px;
}

/* ===============================================
 *
 * post
 *
 * ============================================ */

/* .post_list --------------------------------- */

.post_list_item .header:after	{ content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden; }
.post_list_item .header		{ _height: 1px; min-height: 1px; }

.post_list {
}

.post_list_item {
	margin: 0 0 30px;
	padding: 0 0 3px;
	width: 700px; /* for IE */
	background: transparent url(../img/post_list_item_bg.png) no-repeat scroll 0 bottom;
}

.post_list_item .header {
	padding: 12px 14px 5px;
	border: 1px solid #dbdad7;
	background: #fcfcfc url(../img/post_list_item_bg-header.png) no-repeat scroll 0 top;
}
.post_list_item .header h2 {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 123.1%;
	font-weight: bold;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	background: none;
}
.post_list_item .header h2 a {
	color: #001c47;
	text-decoration: none;
}
.post_list_item .header h2 a:hover {
	color: #4f6d9a;
}
.post_list_item .header .post_date {
	margin: 3px 0 7px;
}
.post_list_item .header .post_date .date {
	display: inline-block;
	margin: 0 2px 0 0;
	padding: 1px 8px;
	color: #00255d;
	font-size: 93%;
	font-weight: bold;
	background-color: #dbe7ee;
}
.post_list_item .header ul.cat {
	margin: 0;
	padding: 0 0 5px;
}
.post_list_item .header ul.cat li {
	margin: 0 1px 0 0;
	padding: 0;
	display: inline;
	font-size: 85%;
}
.post_list_item .header ul.cat li a {
	padding: 3px 4px;
	color: #5d4604;
	background-color: #e4e0c9;
	text-decoration: none;
}

.post_list_item .content {
	padding: 14px 14px 10px;
	border-right: 1px solid #dbdad7;
	border-left: 1px solid #dbdad7;
	background: #f2f1ee url(../img/post_list_item_bg-content.png) no-repeat scroll 0 top;
}
.post_list_item .content h3 {
	margin: 0 0 17px;
	padding: 0;
	color: #7f5f00;
	font-size: 116%;
	font-weight: bold;
}
.post_list_item .content h3 .label {
	margin-right: 3px;
	padding: 5px 8px;
	color: #fff;
	font-size: 13px;
	background-color: #214782;
}
.post_list_item .content .text {
	margin: 0 0 8px;
	padding: 0;
}
.post_list_item .content .link {
	margin: 0;
	padding: 0;
	text-align: right;
}
.post_list_item .content .link a {
	padding: 1px 0 1px 20px;
	background: url(../img/arrow-link.png) no-repeat scroll 0 1px;
}

/* .post_single-case -------------------------- */

.post_single-case h2.post_title a {
	color: #001029;
	text-decoration :none;
}

/* .post_single-seminor ----------------------- */

.post_single-seminor {
	padding: 0 0 10px;
}
.post_single-seminor p.post_date {
	margin: 0 0 20px;
	line-height: 1.6;
}
.post_single-seminor p.post_date span.date {
	display: inline-block;
	margin: 0 2px 0 0;
	padding: 1px 8px;
	color: #00255d;
	font-size: 93%;
	font-weight: bold;
	background-color: #dbe7ee;
}
.post_single-seminor h2.post_title {
	padding: 0;
	background: none;
}
.post_single-seminor h2.post_title a {
	color: #001029;
	text-decoration :none;
}

/* .post_list-column -------------------------- */

.post_list-column {
	margin: 0 0 55px;
	background: transparent url(../img/line_h-dotted.png) repeat-x scroll 0 top;
}
.post_list-column li {
	padding: 12px 0;
	background: transparent url(../img/line_h-dotted.png) repeat-x scroll 0 bottom;
}
.post_list-column li a {
	padding: 1px 0 1px 30px;
	background: url(../img/arrow-link-blue15.png) no-repeat scroll 0 1px;
	color: #00255d;
	font-size: 116%;
	font-weight: bold;
	text-decoration :none;
}
.post_list-column li a:hover {
	color: #4f6d9a;
}

/* .post_single-column ------------------------ */

.post_single-column {
	margin: 0 0 30px;
	padding: 0 0 10px;
	background: transparent url(../img/line_h-dotted.png) repeat-x scroll 0 bottom;
}

.post_single-column .post_title a {
	color: #001029;
	text-decoration :none;
}

/* .post_single-news -------------------------- */

.post_single-news {
	margin: 0 0 30px;
	padding: 0 0 10px;
	background: transparent url(../img/line_h-dotted.png) repeat-x scroll 0 bottom;
}
.post_single-news .post_title .post_date {
	display: inline-block;
	margin: 0 0 1px;
	padding: 2px 8px;
	color: #00255d;
	font-size: 13px;
	font-weight: bold;
	background-color: #dbe7ee;
}
.post_single-news .post_title a {
	color: #001029;
	text-decoration :none;
}

/* .post_case --------------------------------- */
ul.post_cats {
	margin: 0;
	padding: 0 0 5px;
}
ul.post_cats li {
	margin: 0 1px 0 0;
	padding: 0;
	display: inline;
	font-size: 85%;
}
ul.post_cats li a {
	padding: 3px 4px;
	color: #5d4604;
	background-color: #e4e0c9;
	text-decoration: none;
}

/* .post_social ------------------------------- */

.post_social ul:after	{ content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden; }
.post_social ul		{ _height: 1px; min-height: 1px; }

.post_social {
	margin: 0 0 30px;
	background: transparent url(../img/line_h-dotted.png) repeat-x scroll 0 top;
}
.post_social ul {
	margin: 0;
	padding: 10px 0;
	background: transparent url(../img/line_h-dotted.png) repeat-x scroll 0 bottom;
}
.post_social ul li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	height: 20px;
	width: 100px;
}
.post_social ul li img {
	vertical-align: baseline;
}
.post_social ul li.google_plus,
.post_social ul li.hatena_bookmark {
	width: 80px;
}

/* ===============================================
 *
 * Layout
 *
 * ============================================ */

body {
	background-color: #001331;
}

#wrapper {
}

#header:after, #content:after, #main:after, #side:after, #footer:after {
	content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden;
}
#header, #content, #main, #side, #footer {
	_height: 1px; min-height: 1px;
}

/* -----------------------------------------------
 *
 * Header
 *
 * -------------------------------------------- */

#headerArea {
	background: #002660 url(../img/header_bg.png) repeat-x scroll center top;
}

#header {
	margin: 0 auto;
	padding-right: 2px;
	width: 960px;
	height: 75px;
	overflow: hidden;
	text-align: left;
}

#header_logo {
	float: left;
}

#header_info {
	float: right;
}

/* #header_menu ------------------------------- */

#header_menu {
	float: right;
	padding: 27px 13px 0 0;
	width: 170px;
	height: 19px;
	line-height: 19px;
	overflow: hidden;
}
#header_menu li {
	float: left;
}
#header_menu li a {
	display: block;
	height: 19px;
	line-height: 19px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/header_menu.png) no-repeat scroll 0 0;
}
#header_menu li.nav_item-01 a { width: 80px; }
#header_menu li.nav_item-02 a { width: 90px; }

#header_menu li.nav_item-01 a { background-position: 0 0; }
#header_menu li.nav_item-02 a { background-position: -90px 0; }

/* -----------------------------------------------
 *
 * Content
 *
 * -------------------------------------------- */

#contentArea {
	padding: 15px 0 13px;
	background: #f5f4ee url(../img/content_bg.png) repeat-x scroll center top;
}

#contentWrap {
	margin: 0 auto;
	width: 962px;
	background: transparent url(../img/side_bg.png) repeat-y scroll left top;
}

#content {
	background: transparent url(../img/side_bg-bottom.png) no-repeat scroll left bottom;
}

/*
 * #main
 * -------------------------------------------- */

#main {
	float: right;
	margin: -2px 0 0;
	width: 744px;
	text-align: left;
}

/* #article ----------------------------------- */

#article {
	margin: 0 0 18px;
	background: transparent url(../img/article_bg.png) repeat-y scroll left top;
}

#article_header {
	padding: 17px 0 0;
	background: transparent url(../img/article_bg-top.png) no-repeat scroll left top;
}

#topicpath {
	margin: 0 22px 24px;
	padding: 4px 10px;
	color: #82744f;
	font-size: 85%;
	background: transparent url(../img/topicpath_bg.png) repeat scroll 0 0;
}
#topicpath a {
	color: #82744f;
}
#topicpath .sep {
	margin: 0 2px;
}

#article_header h1 {
	margin: 0 20px 55px;
}

#article_content {
	padding: 0 22px;
	min-height: 255px;
}

#article_footer {
	width: 700px; /* for IE */
	padding: 0 22px 17px;
	background: transparent url(../img/article_bg-bottom.png) no-repeat scroll left bottom;
}

/* .local_nav --------------------------------- */

.local_nav:after	{ content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden; }
.local_nav		{ _height: 1px; min-height: 1px; }

.local_nav {
	margin: 30px 0 0;
	padding: 1px 0 0 1px;
	background: transparent no-repeat scroll 0 0;
}
.local_nav li {
	float: left;
	padding: 0 1px 1px 0;
}
.local_nav li a {
	display: block;
	height: 33px;
	line-height: 33px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent no-repeat scroll 0 0;
}

/* #local_nav-about */
#local_nav-about, #local_nav-about a		{ background-image: url(../img/local_nav-about.png); }

#local_nav-about .nav_item-01 a			{ width: 174px; background-position: -1px -1px; }
body.page-child_of-concept #local_nav-about .nav_item-01 a,
body.page-concept #local_nav-about .nav_item-01 a,
#local_nav-about .nav_item-01 a:hover		{ background-position: -1px -36px; }

#local_nav-about .nav_item-02 a			{ width: 173px; background-position: -176px -1px; }
body.page-child_of-career #local_nav-about .nav_item-02 a,
body.page-career #local_nav-about .nav_item-02 a,
#local_nav-about .nav_item-02 a:hover		{ background-position: -176px -36px; }

/* #local_nav-service (case) */
#local_nav-service, #local_nav-service a	{ background-image: url(../img/local_nav-service.png); }

#local_nav-service .nav_item-01 a		{ width: 174px; background-position: -1px -1px; }
body.page-child_of-testament #local_nav-service .nav_item-01 a,
body.page-testament #local_nav-service .nav_item-01 a,
body.archive-leding_case_category-testament #local_nav-service .nav_item-01 a,
#local_nav-service .nav_item-01 a:hover		{ background-position: -1px -70px; }

#local_nav-service .nav_item-02 a		{ width: 173px; background-position: -176px -1px; }
body.page-child_of-company_management #local_nav-service .nav_item-02 a,
body.page-company_management #local_nav-service .nav_item-02 a,
body.archive-leding_case_category-company_management #local_nav-service .nav_item-02 a,
#local_nav-service .nav_item-02 a:hover		{ background-position: -176px -70px; }

#local_nav-service .nav_item-03 a		{ width: 173px; background-position: -350px -1px; }
body.page-child_of-real_estate #local_nav-service .nav_item-03 a,
body.page-real_estate #local_nav-service .nav_item-03 a,
body.archive-leding_case_category-real_estate #local_nav-service .nav_item-03 a,
#local_nav-service .nav_item-03 a:hover		{ background-position: -350px -70px; }

#local_nav-service .nav_item-04 a		{ width: 175px; background-position: -524px -1px; }
body.page-child_of-house #local_nav-service .nav_item-04 a,
body.page-house #local_nav-service .nav_item-04 a,
body.archive-leding_case_category-house #local_nav-service .nav_item-04 a,
#local_nav-service .nav_item-04 a:hover		{ background-position: -524px -70px; }

#local_nav-service .nav_item-05 a		{ width: 174px; background-position: -1px -35px; }
body.page-child_of-inter_vivos #local_nav-service .nav_item-05 a,
body.page-inter_vivos #local_nav-service .nav_item-05 a,
body.archive-leding_case_category-inter_vivos #local_nav-service .nav_item-05 a,
#local_nav-service .nav_item-05 a:hover		{ background-position: -1px -104px; }

#local_nav-service .nav_item-06 a		{ width: 173px; background-position: -176px -35px; }
body.page-child_of-insurance #local_nav-service .nav_item-06 a,
body.page-insurance #local_nav-service .nav_item-06 a,
body.archive-leding_case_category-insurance #local_nav-service .nav_item-06 a,
#local_nav-service .nav_item-06 a:hover		{ background-position: -176px -104px; }

#local_nav-service .nav_item-07 a		{ width: 173px; background-position: -350px -35px; }
body.page-child_of-salaried_workers #local_nav-service .nav_item-07 a,
body.page-salaried_workers #local_nav-service .nav_item-07 a,
body.archive-leding_case_category-salaried_workers #local_nav-service .nav_item-07 a,
#local_nav-service .nav_item-07 a:hover		{ background-position: -350px -104px; }

#local_nav-service .nav_item-08 a		{ width: 175px; background-position: -524px -35px; }
body.page-child_of-inheritance_tax_0 #local_nav-service .nav_item-08 a,
body.page-inheritance_tax_0 #local_nav-service .nav_item-08 a,
body.archive-leding_case_category-inheritance_tax_0 #local_nav-service .nav_item-08 a,
#local_nav-service .nav_item-08 a:hover		{ background-position: -524px -104px; }

/* .main_action ------------------------------- */

.main_action {
	margin: 30px 0 20px;
	height: 135px;
	overflow: hidden;
	background: transparent url(../img/main_action_bg.png) no-repeat scroll center 30px;
}
.main_action p {
	margin: 0;
	padding: 0;
}
.main_action .header {
	line-height: 30px;
}
.main_action .main_action-tel {
	float: left;
	padding-left: 6px;
}
.main_action .main_action-contact {
	float: right;
	width: 238px;
}
.main_action .main_action-contact .title {
	margin: 10px 0;
	line-height: 14px;
}
.main_action .main_action-contact .link {
}

/* .main_action_lpc --------------------------- */

.main_action_lpc {
	margin: 30px 0 20px;
	height: 135px;
	overflow: hidden;
	background: transparent url(../img/main_action_lpc_bg.png) no-repeat scroll center 30px;
}
.main_action_lpc p {
	margin: 0;
	padding: 0;
}
.main_action_lpc .header {
	line-height: 30px;
}
.main_action_lpc .main_action_lpc-tel {
	float: left;
	padding-left: 6px;
}
.main_action_lpc .main_action_lpc-contact {
	float: left;
	padding-left: 12px;
	width: 218px;
}
.main_action_lpc .main_action_lpc-contact .title {
	margin: 9px 0;
	line-height: 14px;
}
.main_action_lpc .main_action_lpc-contact .link {
}

/* .banner_area ------------------------------- */

.banner_area:after	{ content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden; }
.banner_area		{ _height: 1px; min-height: 1px; }

.banner_area {
	margin: 0 2px 18px;
	padding: 8px 2px 2px 8px;
	background: transparent url(../img/pattern-diagonal.png) repeat scroll center top;
}
.banner_area li {
	display: inline; /* for IE */
	float: left;
	margin: 0 6px 6px 0;
	background-color: #fff;
}

/* .action_area ------------------------------- */

.action_area:after	{ content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden; }
.action_area		{ _height: 1px; min-height: 1px; }

.action_area {
	margin: 0 2px;
	padding: 10px;
	height: 110px;
	overflow: hidden;
	background: transparent url(../img/action_bg.png) no-repeat scroll center top;
}
.action_area li {
	float: left;
	padding: 9px 0 0 0;
}
.action_area li.action_area-contact {
	padding: 0 11px 0 0;
}
.action_area li p.title {
	margin: 0 0 6px;
}
.action_area li p.link {
}

/*
 * #side
 * -------------------------------------------- */

#side {
	float: left;
	padding: 6px;
	width: 188px;
	text-align: left;
	background: transparent url(../img/side_bg-top.png) no-repeat scroll left top;
}

/* #global_nav -------------------------------- */

#global_nav {
}

#global_nav dt, #global_nav dd, #global_nav li,{
	_height: 1px; min-height: 1px; /* for IE */
}

#global_nav a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

#global_nav dd.child_nav {
	display: none;
}

/* parents ----------- */

#global_nav dt a {
	height: 60px;
	line-height: 60px;
	background: transparent url(../img/global_nav.png) no-repeat scroll 0 0;
}

/* about */
#global_nav dt.nav_item-about a	{
	background-position: 0 0;
}
body.page-about #global_nav dt.nav_item-about a,
body.page-child_of-about #global_nav dt.nav_item-about a,
#global_nav dt.nav_item-about a:hover {
	background-position: -188px 0;
}
body.page-about #global_nav dd.child_nav-about,
body.page-child_of-about #global_nav dd.child_nav-about {
	display: block;
}

/* service */
#global_nav dt.nav_item-service a {
	background-position: 0 -60px;
}
body.page-service #global_nav dt.nav_item-service a,
body.page-child_of-service #global_nav dt.nav_item-service a,
#global_nav dt.nav_item-service a:hover {
	background-position: -188px -60px;
}
body.page-service #global_nav dd.child_nav-service,
body.page-child_of-service #global_nav dd.child_nav-service {
	display: block;
}

/* plan */
#global_nav dt.nav_item-plan a {
	background-position: 0 -120px;
}
body.page-plan #global_nav dt.nav_item-plan a,
body.page-child_of-plan #global_nav dt.nav_item-plan a,
#global_nav dt.nav_item-plan a:hover {
	background-position: -188px -120px;
}
body.page-plan #global_nav dd.child_nav-plan,
body.page-child_of-plan #global_nav dd.child_nav-plan {
	display: block;
}

/* case */
#global_nav dt.nav_item-case a {
	background-position: 0 -180px;
}
body.post_type-leding_case #global_nav dt.nav_item-case a,
body.archive-leding_case_category #global_nav dt.nav_item-case a,
#global_nav dt.nav_item-case a:hover {
	background-position: -188px -180px;
}
body.post_type-leding_case #global_nav dd.child_nav-case,
body.archive-leding_case_category #global_nav dd.child_nav-case {
	display: block;
}

/* seminor */
#global_nav dt.nav_item-seminor a {
	background-position: 0 -240px;
}
body.page-seminor_info #global_nav dt.nav_item-seminor a,
body.post_type-leding_seminor #global_nav dt.nav_item-seminor a,
#global_nav dt.nav_item-seminor a:hover {
	background-position: -188px -240px;
}
body.post_type-leding_seminor #global_nav dd.child_nav-seminor {
	display: block;
}

/* corporation */
#global_nav dt.nav_item-corporation a {
	background-position: 0 -300px;
}
body.page-corporation #global_nav dt.nav_item-corporation a,
body.page-child_of-corporation #global_nav dt.nav_item-corporation a,
#global_nav dt.nav_item-corporation a:hover {
	background-position: -188px -300px;
}
body.page-corporation #global_nav dd.child_nav-corporation,
body.page-child_of-corporation #global_nav dd.child_nav-corporation {
	display: block;
}

/* children ---------- */

#global_nav li a {
	height: 46px;
	line-height: 46px;
	background: transparent url(../img/global_nav-children.png) no-repeat scroll 0 0;
}

#global_nav li.nav_item-about-01 a		{ background-position: 0 0; }
body.page-child_of-concept #global_nav li.nav_item-about-01 a,
body.page-concept #global_nav li.nav_item-about-01 a,
#global_nav li.nav_item-about-01 a:hover	{ background-position: -188px 0; }

#global_nav li.nav_item-about-02 a		{ background-position: 0 -46px; }
body.page-child_of-career #global_nav li.nav_item-about-02 a,
body.page-career #global_nav li.nav_item-about-02 a,
#global_nav li.nav_item-about-02 a:hover	{ background-position: -188px -46px; }

#global_nav li.nav_item-service-01 a,
#global_nav li.nav_item-case-01 a		{ background-position: 0 -92px; }
body.page-child_of-testament #global_nav li.nav_item-service-01 a,
body.page-testament #global_nav li.nav_item-service-01 a,
#global_nav li.nav_item-service-01 a:hover,
body.archive-leding_case_category-testament #global_nav li.nav_item-case-01 a,
#global_nav li.nav_item-case-01 a:hover		{ background-position: -188px -92px; }

#global_nav li.nav_item-service-02 a,
#global_nav li.nav_item-case-02 a		{ background-position: 0 -138px; }
body.page-child_of-company_management #global_nav li.nav_item-service-02 a,
body.page-company_management #global_nav li.nav_item-service-02 a,
#global_nav li.nav_item-service-02 a:hover,
body.archive-leding_case_category-company_management #global_nav li.nav_item-case-02 a,
#global_nav li.nav_item-case-02 a:hover		{ background-position: -188px -138px; }

#global_nav li.nav_item-service-03 a,
#global_nav li.nav_item-case-03 a		{ background-position: 0 -184px; }
body.page-child_of-real_estate #global_nav li.nav_item-service-03 a,
body.page-real_estate #global_nav li.nav_item-service-03 a,
#global_nav li.nav_item-service-03 a:hover,
body.archive-leding_case_category-real_estate #global_nav li.nav_item-case-03 a,
#global_nav li.nav_item-case-03 a:hover		{ background-position: -188px -184px; }

#global_nav li.nav_item-service-04 a,
#global_nav li.nav_item-case-04 a		{ background-position: 0 -230px; }
body.page-child_of-house #global_nav li.nav_item-service-04 a,
body.page-house #global_nav li.nav_item-service-04 a,
#global_nav li.nav_item-service-04 a:hover,
body.archive-leding_case_category-house #global_nav li.nav_item-case-04 a,
#global_nav li.nav_item-case-04 a:hover		{ background-position: -188px -230px; }

#global_nav li.nav_item-service-05 a,
#global_nav li.nav_item-case-05 a		{ background-position: 0 -276px; }
body.page-child_of-inter_vivos #global_nav li.nav_item-service-05 a,
body.page-inter_vivos #global_nav li.nav_item-service-05 a,
#global_nav li.nav_item-service-05 a:hover,
body.archive-leding_case_category-inter_vivos #global_nav li.nav_item-case-05 a,
#global_nav li.nav_item-case-05 a:hover		{ background-position: -188px -276px; }

#global_nav li.nav_item-service-06 a,
#global_nav li.nav_item-case-06 a		{ background-position: 0 -322px; }
body.page-child_of-insurance #global_nav li.nav_item-service-06 a,
body.page-insurance #global_nav li.nav_item-service-06 a,
#global_nav li.nav_item-service-06 a:hover,
body.archive-leding_case_category-insurance #global_nav li.nav_item-case-06 a,
#global_nav li.nav_item-case-06 a:hover		{ background-position: -188px -322px; }

#global_nav li.nav_item-service-07 a,
#global_nav li.nav_item-case-07 a		{ background-position: 0 -368px; }
body.page-child_of-salaried_workers #global_nav li.nav_item-service-07 a,
body.page-salaried_workers #global_nav li.nav_item-service-07 a,
#global_nav li.nav_item-service-07 a:hover,
body.archive-leding_case_category-salaried_workers #global_nav li.nav_item-case-07 a,
#global_nav li.nav_item-case-07 a:hover		{ background-position: -188px -368px; }

#global_nav li.nav_item-service-08 a,
#global_nav li.nav_item-case-08 a		{ background-position: 0 -414px; }
body.page-child_of-inheritance_tax_0 #global_nav li.nav_item-service-08 a,
body.page-inheritance_tax_0 #global_nav li.nav_item-service-08 a,
#global_nav li.nav_item-service-08 a:hover,
body.archive-leding_case_category-inheritance_tax_0 #global_nav li.nav_item-case-08 a,
#global_nav li.nav_item-case-08 a:hover		{ background-position: -188px -414px; }

/* #side_count -------------------------------- */

#side_count {
	padding: 15px 10px;
	height: 76px;
}
#side_count ul {
	display: none; /* for JS */
	position: relative;
	width: 168px;
	height: 76px;
	background: url(../img/side_count.png) no-repeat 0 0;
}
#side_count ul li {
	position: absolute;
	text-align: center;
	height: 27px;
	line-height: 27px;
	font-size: 10px;
	font-family: "ＭＳ Ｐ明朝", "Hiragino Mincho Pro W3", "ヒラギノ明朝 Pro W3", serif;
	vertical-align: bottom;
}
#side_count ul li .num {
	margin-right: 2px;
	font-size: 16px;
	font-weight: bold;
}
#side_count ul li.count_mon_contact {
	left: 35px;
	top: 20px;
	width: 75px;
	color: #001940;
}
#side_count ul li.count_mon_results {
	left: 111px;
	top: 20px;
	width: 55px;
	color: #001940;
}
#side_count ul li.count_all_contact {
	left: 35px;
	top: 48px;
	width: 75px;
	color: #aa0500;
}
#side_count ul li.count_all_results {
	left: 111px;
	top: 48px;
	width: 55px;
	color: #aa0500;
}

/* #side_social ------------------------------- */

#side_social {
	padding: 15px 11px 5px;
}
#side_social li {
	margin: 0 0 10px;
	height: 20px;
	overflow: hidden;
}
#side_social ul li img {
	vertical-align: baseline;
}

/* .side_banner ------------------------------- */

.side_banner {
	padding: 15px 0 5px;
	border-top: 1px solid #ddd8cb;
}
.side_banner li {
	margin: 0 0 10px;
	text-align: center;
	_height: 1px; /* for IE */
	min-height: 1px; /* for IE */
}

/* -----------------------------------------------
 *
 * Footer
 *
 * -------------------------------------------- */

#footerArea {
    padding: 0 0 15px;
    background: #00255e url(../img/footer_bg.png) repeat-x scroll center top;
    border-bottom: 1px solid #001638;
}

#footer {
    margin: 0 auto;
    padding-right: 2px;
    width: 960px;
    color: #fff;
    text-align: left;
}

#footer a {
    color: #fff;
    text-decoration: underline;
}
#footer a:hover {
    color: #fff;
    text-decoration: none;
}

#pagetop {
    text-align: right;
    margin: 0 0 30px;
}

#footerAddress {
    float: left;
    width: 450px;
    padding: 0 29px 0 0;
    border-right: 1px dotted #6c7b92;
}
#footerFacebook {
    float: right;
    width: 460px;
}

/* #footer_menu ------------------------------- */

#footer_menu {
    padding: 0 0 30px;
}
#footer_menu li {
    display: inline;
    margin: 0 20px 0 0;
    font-size: 93%;
}
#footer_menu li a {
    padding: 1px 0 1px 15px;
    background: transparent url(../img/footer_menu-arrow.png) no-repeat scroll 0 center;
}

/* address ------------------------------------ */

address {
    margin: 0 0 15px;
    padding: 20px 0;
    border-top: 1px solid #cad2df;
    border-bottom: 1px solid #cad2df;
    font-size: 93%;
}

address .logo {
    margin: 0 0 15px;
}
address .fn {
    display: none;
}

/* #copyright --------------------------------- */

#copyright {
}

/* ===============================================
 *
 * WordPress
 *
 * ============================================ */

/* wp-pagenavi -------------------------------- */

div.wp-pagenavi {
	margin: 0 auto 30px;
	text-align: center;
	line-height: 1.2;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
}

div.wp-pagenavi span {
}

div.wp-pagenavi span.pages {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	width: auto;
}

div.wp-pagenavi span.current,
div.wp-pagenavi a {
	display: inline-block;
	margin: 0 2px;
	padding: 2px 5px;
}

div.wp-pagenavi span.current {
	color: #fff !important;
	background-color: #2b4e82;
}

div.wp-pagenavi a {
	color: #302609;
	background-color: #e4e0c9;
	text-decoration: none;
}

div.wp-pagenavi a:hover {
	color: #fff !important;
	background-color: #2b4e82;
	text-decoration: none;
}

div.wp-pagenavi a.first,
div.wp-pagenavi a.last {
}

/* ===============================================
 *
 * seminor
 *
 * ============================================ */

.table-seminor {
}
.table-seminor table th,
.table-seminor table td {
    padding: 10px;
    border-top: 1px solid #ddd8cb;
    border-bottom: 1px solid #ddd8cb;
    vertical-align: middle;
}
.table-seminor table thead th {
    background: #edebe1;
    color: #001c47;
    font-weight: bold;
}
.table-seminor table tr.sum td {
    background: #dae7e9;
    font-weight: bold;
}
.table-seminor table tr.sum td a {
    font-weight: normal;
}

.table-seminor-list table {
    margin: 0 0 10px;
    width: 100%;
}
.table-seminor-list table tbody th,
.table-seminor-list table tbody td {
    line-height: 1.28;
}
.table-seminor-list table thead th:first-child {
    text-align: center;
}
.table-seminor-list table tbody tr:hover th,
.table-seminor-list table tbody tr:hover td {
    opacity: .8;
    cursor: pointer;
}
.table-seminor-list table td.date {
    white-space: nowrap;
}
.table-seminor-list .more {
    cursor: pointer;
}
.table-seminor-list .more:hover {
    opacity: .8;
}
