/*
Theme Name: custom(BASE:Twenty Fourteen)
Theme URI: http://ngt-souzoku.com/
Author: 司法書士法人永田事務所
Author URI: http://ngt-souzoku.com/
Description: 司法書士法人永田事務所の品川相続相談センター用のテーマです。
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Post Thumbnail
 *   6.2 - Entry Header
 *   6.3 - Entry Meta
 *   6.4 - Entry Content
 *   6.5 - Galleries
 *   6.6 - Post Formats
 *   6.7 - Post/Image/Paging Navigation
 *   6.8 - Attachments
 *   6.9 - Archives
 *   6.10 - Contributor Page
 *   6.11 - 404 Page
 *   6.12 - Full-width
 *   6.13 - Singular
 *   6.14 - Comments
 * 7.0 - Sidebar
 *   7.1 - Widgets
 *   7.2 - Content Sidebar Widgets
 * 8.0 - Footer
 * 9.0 - Featured Content
 * 10.0 - Multisite
 * 11.0 - Media Queries
 * 12.0 - Print
 * -----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 16px;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

table th,
table td{
	vertical-align: middle;

}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

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

body,
button,
input,
select,
textarea {
	color: #2b2b2b;
/*
	font-family: Lato, sans-serif;
*/
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}

body {
	background: #f5f5f5;
}

a {
	color: #f70;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a:active,
a:hover {
	color: #c50;
}

a img:hover,
a img:active {
	outline: 0;
	opacity:0.7;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: bold;
}

b,
strong {
	font-weight: 700;
	color:#f22;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

p {
	margin-bottom: 24px;
	width:98%;
	margin:3px auto 10px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin-bottom: 24px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
}

dt {
	font-weight: bold;
}

dd {
}

ul,
ol {
	list-style: none;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
	width:100%;
	display:block;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {
	background: #24890d;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #24890d;
	color: #fff;
	text-shadow: none;
}


/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

input,
textarea {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	color: #2b2b2b;
	padding: 8px 10px 7px;
}

textarea {
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid rgba(0, 0, 0, 0.3);
	outline: 0;
}

/* Buttons */


.search-field {
	width: 100%;
}

.search-submit {
	display: none;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: #939393;
}

:-moz-placeholder {
	color: #939393;
}

::-moz-placeholder {
	color: #939393;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #939393;
}

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	margin-bottom: 24px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
	margin-bottom: 0;
}

/* Alignment */

.alignleft {
	text-align:left;
}

.alignright {
	text-align:right;
}

.aligncenter {
	text-align:center;
}

.floatleft {
	float:left;
}

.floatright {
	float:right;
}

.floatcenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.width250px{
	width:250px;
	display:block;
}

img.width250px,
.width250px img{
	display:block;
	padding:20px;
}

.width200px{
	width:200px;
	display:block;
}

img.width200px,
.width200px img{
	display:block;
	padding:20px;
}

.width150px{
	width:150px;
	display:block;
}

img.width150px,
.width150px img{
	display:block;
	padding:20px;
}

.width120px{
	width:120px;
	display:block;
}

img.width120px,
.width120px img{
	display:block;
	padding:20px;
}

.hide {
	display: none;
}



@media screen and (max-width: 640px) {
	/*	widthが640px以下のデバイスに適応	*/
	body{
		background: #fff;
	}
	.site-header,
	#page{
		width:100%;
		margin:0 auto;
		clear:both;
	}

	a{
		text-decoration:underline;
	}

	a:hover,
	a:active {
		text-decoration:none;
	}
	

	.smf_header li{
		margin:5px auto;
	}

	.site-header h1{
		font-size:10px;
		font-weight:normal;
		display:block;
	}

	.tel{
		display:block;
		padding-top:5px;
	}

	.tel_logo{
	}

	.top_navi{
		margin:5px auto 10px;
	}

	.top_navi li{
		width:33%;
		float:left;
	}
	

	.global_navi{
		clear:both;
		display:block;
	}

	.global_navi li{
		width:47%;
		text-align:center;
		float:left;
		margin:1%;
	}
	
	.global_navi li a{
		display:block;
		padding:10px 0;
		text-decoration:none;
		position: relative;
		background:#f70;
		color:#fff;
		border-radius:10px;
		border:solid 1px #eee;
	}

	.global_navi li a:after{
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}

	
	.global_navi li a:hover{
		background:#fff;
		color:#f70;
	}

	.global_navi li a:hover:after{
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: solid 2px #f70;
		border-right: solid 2px #f70;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}

	.index_header{
		margin-bottom:10px;
		width:100%;
		overflow:hidden;
	}
	
	#main{
		display:block;
		background: #fff;
		overflow:hidden;
		border:solid 1px #efefe7;
		width:100%;
		margin:0 auto;
	}

	.side_secound_navi,
	#secondary h1,
	#secondary h2,
	.secondary-navigation{
		display:none;
	}
	#primary h3{
		border-top:solid 1px #659800;
		color:#659800;
		background:#efe;
		padding:5px 0;
		text-indent:1em;
		margin-bottom:5px;
	}

	#secondary h3{
		margin-top:1em;
	}

	.footer_navi{
		width:100%;
		overflow:hidden;
	}

	.footer_navi li{
		text-indent:1em;
	}

	.footer_navi li a{
		text-decoration:none;
		padding:10px 0;
		display:block;
		box-shadow:0 2px 7px #eee inset;
		position:relative;
	}

	.footer_navi li a:hover{
		box-shadow:none;
	}


	.footer_navi li a:before{
		content:"■";
		margin-right:0.2em;
	}
	
	.footer_navi li a:after{
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: solid 2px #f70;
		border-right: solid 2px #f70;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}



	address{
		border-top:dotted 1px #ccc;
		text-align:center;
		color:#777;
	}

	address a{
		color:#777;
	}
	
	.stop_otosiana {
		width:100%;
		overflow:hidden;
	}
	
	.stop_otosiana li{
		width:100%;
	}
	
	.index_list li{
		width:100%;
		margin-bottom:5px;
	}

	.index_list li:hover{
		display:block;
	}

	.index_menu_list li{
		width:100%;
		float:none;
		clear:both;
	}

	.houkidekinai{
		width:95%;
		margin:0 auto;
	}
	
	.jirei{
		margin-bottom:15px;
	}
	
	.jirei dt{
		clear: both;
		border-bottom:1px dotted #f70;
		color: #ff6701;
		text-indent:0.5em;
	}

	.jirei dd{
		width:95%;
		margin:0 auto 10px;
	}

	.jirei dd ul{
		margin-bottom:10px;
	}
	
	.jirei dd ul li{
		padding-left:0;
		width:95%;
		margin:0 auto 5px;
		list-style-type:disc;
	}

	.stuff_tbl{
		width:95%;
		margin:10px auto;
	}
	
	.stuff_tbl th{
		width:150px;
	}
	
	.stuff_dl{
		width:100%;
		margin-bottom:15px;
		overflow:hidden;
	}
	
	.stuff_dl dt{
		clear:both;
		width:180px;
		border-bottom:dashed 1px #ccc;
	}

	.stuff_dl dt.hitokoto{
		height:6em;
	}

	.stuff_dl dd{
		width:500px;
		border-bottom:dashed 1px #ccc;
	}
	
	#access_menu{
		width:95%;
		padding:10px 0;
		margin:auto;
/*
		border-top:dotted 1px #0a4;
		border-bottom:dotted 1px #0a4;
*/
		overflow:hidden;
	}

	#access_menu li{
		width:50%;
	}

	#access_menu li a{
		border:solid 1px #0b4;
		text-decoration:none;
		border-radius:10px;
		padding:5px;
		color:#0b4;
	}

	#access_menu li:first-child a:before{
		content:"<";
		margin-right:5px;
	}
	
	#access_menu li:last-child{
		text-align:right;
	}

	#access_menu li:last-child a:after{
		content:">";
		margin-left:5px;
		text-align:right;
	}
	
	.michi{
		width:95%;
		margin:5px auto 10px;
	}

	.title_h2,
	.michi h2{
		border-left:solid 5px #24890d;
		border-bottom:solid 1px #24890d;
		text-indent:15px;
		color:#24890d;
		padding:7px 0;
	}

	.michi h2:after{
		content:"▶";
		margin-left:0.5em;
	}
	
	
	.michi li{
		overflow:hidden;
		clear:both;
		margin-bottom:5px;
		padding:20px;
	}
	
	.michi li img{
		width:250px;
		padding-right:20px;
	}
	
	.nagare_dl,
	.kiyaku,
	.qa {
		width:99%;
		margin:10px auto;
	}
	
	.nagare_dl dt,
	.kiyaku dt,
	.qa dt{
		font-size:120%;
		font-weight:bold;
		color:#f72;
		border-bottom:dashed 1px #f72;
		clear:both;
	}
	
	.nagare_dl dd,
	.kiyaku dd,
	.qa dd{
		width:95%;
		margin:0 auto 20px;
		overflow:hidden;
	}
	
	.qa dd img,
	.nagare_dl dd img{
		padding:20px;
	}


	.yougo{
		width:94%;
		padding:2%;
		margin:0 auto 10px;
		border:solid 1px #0a4;
		border-radius:10px;
		background:#fff;
		box-shadow:2px 2px 5px #aaa;
	}

	.yougo:hover{
		box-shadow:none;
	}

	.yougo h2{
		color:#0a4;
		font-weight:bold;
	}

	.yougo h2:before{
		content:"●";
		margin-right:0.5em;
	}

	.yougo:hover h2:before{
		content:"⦿";
		margin-right:0.5em;
	}

	.normaltbl{
		width:99%;
		margin:10px auto;
		text-align:left;
	}
	.td_center th{
		background:#ffc;
	}
	.td_center td{
		text-align:center;
	}
	.normaltbl th,
	.normaltbl td{
		padding:10px 5px;
		border:solid 1px #ccc;
	}
	.normaltbl thead th{
		font-weight:bold;
		text-align:center;
		vertical-align:middle;
		background:#ff6 !important;
	}
	
	.kaiketu_list {
		margin-top:10px;
	}
	
	.kaiketu_list li{
		font-weight:bold;
		border-bottom:solid 1px #f22;
		margin-bottom:5px;
		font-size:120%;
	}
	
	#kigengo_souzokuhouki_menu{
		margin:10px auto;
	}

	#kigengo_souzokuhouki_menu li{
		width:48%;
		text-align:center;
		float:left;
		margin-bottom:3px;
	}

	#kigengo_souzokuhouki_menu li a{
		width:85%;
		margin:auto;
		padding:5px 0;
		color:#0b4;
		border:solid 1px #0b4;
		border-radius:10px;
		display:block;
		font-size:12px;
		text-decoration:none;
	}

	#kigengo_souzokuhouki_menu li a:hover{
		background:#0b4;
		color:#fff;
	}

}

@media screen and (min-width: 641px) {
	/*	widthが641px以上のデバイスに適応	*/
	body{
		background: #fff8ee url(/img/base/BgBody.jpg) repeat-x;
	}
	.site-header,
	#page{
		width:920px;
		margin:0 auto;
		clear:both;
	}

	a{
		text-decoration:underline;
	}

	a:hover,
	a:active {
		text-decoration:none;
	}
	
	.site-header {
		overflow:hidden;
		display:block;
		margin-bottom:10px;
	}

	#primary{
		width:680px;
		overflow:hidden;
		float:right;
		padding:10px 10px 10px 0;
	}

	#primary h3,
	#primary h2{
		margin:5px auto 10px;
	}

	#primary h3{
		border-top:solid 1px #659800;
		color:#659800;
		background:#efe;
		padding:5px 0;
		text-indent:1em;
	}

	#secondary{
		width:200px;
		overflow:hidden;
		float:left;
		padding:10px;
	}
	
	.header_left{
		width:508px;
		float:left;
	}

	.header_left img{
		width:508px;
	}

	.site-header h1{
		font-size:10px;
		font-weight:normal;
		display:block;
		height:17px;
	}

	.tel{
		float:right;
		width:400px;
		display:block;
		height:82px;
		padding-top:5px;
	}

	.tel_logo{
		float:left;
	}

	.tel_logo img{
		width:284px;
	}

	.top_navi{
		float:right;
	}

	.top_navi li{
		margin-bottom:6px;
	}
	
	.top_navi li img{
		width:102px;
	}

	.global_navi{
		clear:both;
		height:41px;
		display:block;
	}

	.global_navi li{
		float:left;
		width:152px;
		height:41px;
		text-align:center;
		border-left:solid 1px #ccc;
		border-bottom:solid 2px rgba(255,255,255,0);
	}
	
	.global_navi li:last-child{
		border-right:solid 1px #ccc;
	}


	.global_navi li a{
		display:block;
		padding:10px 0;
		text-decoration:none;
	}
	
	.global_navi li a:hover{
		border-bottom:solid 2px #fff;
		background:#f70;
		color:#fff;
	}

	.index_header{
		margin-bottom:10px;
	}
	
	#main{
		display:block;
		background: #fff;
		overflow:hidden;
		border:solid 1px #efefe7;
		width:918px;
		margin:0 auto;
	}

	.secondary-navigation,
	#secondary h1,
	#secondary h2{
		margin-bottom:10px;
	}

	.secondary-navigation{
		border:solid 1px #ccc;
		width:198px;
	}

	.secondary-navigation li{
		border-bottom:dotted 1px #ccc;
		background: url(/img/base/BgLSNav1_2.jpg) no-repeat 10px center;
	}
	.secondary-navigation li a{
		font-size:12px;
		padding:10px 0 10px 27px;
		display:block;
		color:#333;
	}

	.secondary-navigation li:hover{
		border-bottom:dotted 1px #ccc;
		background: #ff7900 url(/img/base/BgLSNav1_2_f2.jpg) no-repeat 10px center;
	}
	.secondary-navigation li a:hover{
		font-size:12px;
		display:block;
		color:#fff;
	}
	.side_secound_navi,
	.side_secound_navi li{
		margin-bottom:10px;
	}
	
	.site-footer{
		clear:both;
		margin-top:20px;
		border:solid 1px #efefe7;
		width:918px;
		background:#fff;
		overflow:hidden;
		font-size:12px;
	}
	
	.footer_navi{
		width:95%;
		margin:10px auto;
		overflow:hidden;
	}

	.footer_navi li{
		float:left;
		margin-left:1em;
	}

	.footer_navi li a:before{
		content:"■";
		margin-right:0.2em;
	}
	
	address{
		border-top:dotted 1px #ccc;
		text-align:center;
		color:#777;
	}

	address a{
		color:#777;
	}
	
	.stop_otosiana {
		width:100%;
		overflow:hidden;
	}
	
	.stop_otosiana li{
		width:49%;
	}
	
	.index_list li{
		width:100%;
		margin-bottom:5px;
	}

	.index_list li:hover{
		display:block;
	}

	.index_menu_list li{
		width:50%;
	}
	
	.index_menu_list li a{
		width:95%;
		margin:0 auto;
		display:block;
		padding:7px 0;
	}
	
	.houkidekinai{
		width:95%;
		margin:0 auto;
	}
	
	.jirei{
		margin-bottom:15px;
	}
	
	.jirei dt{
		clear: both;
		border-bottom:1px dotted #f70;
		color: #ff6701;
		text-indent:0.5em;
	}

	.jirei dd{
		width:95%;
		margin:0 auto 10px;
	}

	.jirei dd ul{
		margin-bottom:10px;
	}
	
	.jirei dd ul li{
		padding-left:0;
		width:95%;
		margin:0 auto 5px;
		list-style-type:disc;
	}

	.stuff_tbl{
		width:95%;
		margin:10px auto;
	}
	
	.stuff_tbl th{
		width:150px;
	}
	
	.stuff_dl{
		width:100%;
		margin-bottom:15px;
		overflow:hidden;
	}
	
	.stuff_dl dt{
		clear:both;
		float:left;
		width:180px;
		border-bottom:dashed 1px #ccc;
	}

	.stuff_dl dt.hitokoto{
		height:6em;
	}

	.stuff_dl dd{
		float:left;
		width:500px;
		border-bottom:dashed 1px #ccc;
	}
	
	#access_menu{
		width:95%;
		padding:10px 0;
		margin:auto;
/*
		border-top:dotted 1px #0a4;
		border-bottom:dotted 1px #0a4;
*/
		overflow:hidden;
	}

	#access_menu li{
		width:50%;
		float:left;
	}

	#access_menu li a{
		border:solid 1px #0b4;
		text-decoration:none;
		border-radius:10px;
		padding:5px;
		color:#0b4;
		font-size:14px;
	}

	#access_menu li:first-child a:before{
		content:"<";
		margin-right:5px;
	}
	
	#access_menu li:last-child{
		text-align:right;
	}

	#access_menu li:last-child a:after{
		content:">";
		margin-left:5px;
		text-align:right;
	}
	
	.michi{
		width:95%;
		margin:5px auto 10px;
	}

	.title_h2,
	.michi h2{
		border-left:solid 5px #24890d;
		border-bottom:solid 1px #24890d;
		text-indent:15px;
		color:#24890d;
		padding:7px 0;
	}

	.michi h2:after{
		content:"▶";
		margin-left:0.5em;
	}
	
	
	.michi li{
		overflow:hidden;
		clear:both;
		margin-bottom:5px;
		padding:20px;
	}
	
	.michi li img{
		width:250px;
		float:left;
		padding-right:20px;
	}
	
	.nagare_dl,
	.kiyaku,
	.qa {
		width:99%;
		margin:10px auto;
	}
	
	.nagare_dl dt,
	.kiyaku dt,
	.qa dt{
		font-size:120%;
		font-weight:bold;
		color:#f72;
		border-bottom:dashed 1px #f72;
		clear:both;
	}
	
	.nagare_dl dd,
	.kiyaku dd,
	.qa dd{
		width:95%;
		margin:0 auto 20px;
		overflow:hidden;
	}
	
	.qa dd img,
	.nagare_dl dd img{
		padding:20px;
	}


	.yougo{
		width:94%;
		padding:2%;
		margin:0 auto 10px;
		border:solid 1px #0a4;
		border-radius:10px;
		background:#fff;
		box-shadow:2px 2px 5px #aaa;
	}

	.yougo:hover{
		box-shadow:none;
	}

	.yougo h2{
		color:#0a4;
		font-weight:bold;
	}

	.yougo h2:before{
		content:"●";
		margin-right:0.5em;
	}

	.yougo:hover h2:before{
		content:"⦿";
		margin-right:0.5em;
	}

	.normaltbl{
		width:99%;
		margin:10px auto;
		text-align:left;
	}
	.td_center th{
		background:#ffc;
	}
	.td_center td{
		text-align:center;
	}
	.normaltbl th,
	.normaltbl td{
		padding:10px 5px;
		border:solid 1px #ccc;
	}
	.normaltbl thead th{
		font-weight:bold;
		text-align:center;
		vertical-align:middle;
		background:#ff6 !important;
	}
	
	.kaiketu_list {
		margin-top:10px;
	}
	
	.kaiketu_list li{
		font-weight:bold;
		border-bottom:solid 1px #f22;
		margin-bottom:5px;
		font-size:120%;
	}
	
	#kigengo_souzokuhouki_menu{
		width:95%;
		margin:10px auto;
		overflow:hidden;
	}

	#kigengo_souzokuhouki_menu li{
		width:25%;
		float:left;
		text-align:center;
	}

	#kigengo_souzokuhouki_menu li a{
		width:85%;
		margin:auto;
		padding:5px 0;
		color:#0b4;
		border:solid 1px #0b4;
		border-radius:10px;
		display:block;
		font-size:12px;
		text-decoration:none;
	}

	#kigengo_souzokuhouki_menu li a:hover{
		background:#0b4;
		color:#fff;
	}

}

.entry-title{
	background:url("/img/base/BgSH1.jpg") no-repeat left center;
	height:35px;
	line-height:35px;
	color:#fff;
	font-weight:bold;
	text-indent:25px;
	font-size:14px;
	margin-bottom:1em;
}

.menseki_ol{
	width:98%;
	margin:10px auto;
}
.menseki_ol li{
	font-size:12px;
}

.menseki_ol>ol>li{
	width:100%;
	margin:5px auto;
	border-bottom:solid 1px #eee;
}
.menseki_ol>ol>li>ol>li{
	width:95%;
	margin:5px auto;
	border-bottom:dashed 1px #eee;
}
.menseki_ol>ol>li>ol>li:last-child,
.menseki_ol>ol>li>ol>li>ol>li:last-child{
	border-bottom:none;
}

.menseki_ol>ol>li>ol>li>ol>li{
	width:95%;
	margin:5px auto;
	border-bottom:dotted 1px #eee;
}

.policy{
	width:95%;
	margin:10px auto;
}

.policy dt{
	font-weight:bold;
	border-bottom:dashed 1px #aaa;
}
.policy dd{
	width:95%;
	margin:0 auto 15px;
}

.hiyou_tbl{
	width:95%;
	margin:10px auto;
}

.hiyou_tbl th,
.hiyou_tbl td{
	padding:5px 10px;
	border:solid 1px #aaa;
}

.hiyou_tbl th{
	font-weight:bold;
	background:#eee;
	background:-moz-linear-gradient(rgba(250,250,250,0.6), rgba(250,250,250,0.8) 50%);
	background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(250,250,250,0.6)), to(rgba(250,250,250,0.8)));
	box-shadow: 0 2px 4px #fff inset;
	text-align:left;
}

.hiyou_tbl thead th{
	background:#ccc;
	background:-moz-linear-gradient(rgba(230,230,230,0.7), rgba(230,230,230,0.9) 50%);
	background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(230,230,230,0.7)), to(rgba(230,230,230,0.9)));
	text-shadow:1px 1px 2px #fff;
}

.riyu{
	width:98%;
	margin:10px auto;
    counter-reset: dt;
}

.riyu dt{
    font-weight: bold;
    color:#f52;
    border:solid 1px #f52;
    padding:5px 2%;
    width:96%;
    border-radius:7px;
    position:relative;
    top:20px;
    width:300px;
    background:#fff;
}

.riyu dt:before {
    counter-increment: dt;
    content: counter(dt) ". ";
    font-size:120%;
}

.riyu dd{
	width:92%;
	padding:20px 3%;
	margin:0 auto 10px;
    border:solid 1px #f52;
    border-radius:7px;
}

.riyu dt:hover,
.riyu dd:hover{
    border:solid 1px #d30;
}

.tokucho_list li{
	width:90%;
	padding:5px 4%;
	margin:5px auto;
	font-weight:bold;
	border:solid 1px #f70;
	font-size:16px;
	color:#f70;
	border-radius:10px;
}

.linheight2{
	line-height:2em;
}

.mail_fm{
	width:95%;
	margin:10px auto;
	border-bottom:solid 1px #0b4;
}

.mail_fm dt{
	font-weight:bold;
	border-top:solid 1px #0b4;
}

.mail_fm dt:before{
	content:"■";
	margin-right:0.3em;
}

.mail_fm dd{
	width:95%;
	margin:0 auto 15px;
}

.mail_fm dd textarea,
.mail_fm dd input[type="text"],
.mail_fm dd input[type="email"],
.mail_fm dd input[type="tel"]{
	width:100%;
	box-shadow:2px 2px 4px #ccc inset;
	background:#f4f4f4;
	border:solid 1px #ccc;
	border-radius:10px;
	padding:10px;
}

.submit_area{
	text-align:center;
	margin:20px auto;
}

.submit_area input[type="submit"]{
	padding:7px 25px;
	background:#0b4;
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px 1px #aaa;
}

.submit_area input[type="submit"]:hover{
	background:#4c8;
}

.sitemap{
	width:95%;
	margin:10px auto;
}

.sitemap li{
	background:#f4f4f4;
	border-bottom:dashed 1px #fff;
}

.sitemap li:hover{
	background:#fff;
}

.sitemap li a{
	display:block;
	padding:7px 0;
	text-decoration:none;
	color:#0b4;
	position: relative;
	width:95%;
	margin:auto;
}

.sitemap li a:hover{
	color:#070;
}


.sitemap li a:before{
	content:"■";
	margin-right:0.2em;
}

.sitemap li a:after{
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #070;
	border-right: solid 2px #070;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}


footer .footer-inner h1{
	width:100%;
	font-size:130%;
	font-weight:bold;
	text-align:left;
	color:#7a0;
}

footer hr{
	border: 0;
	height: 2px;
	background-image: -webkit-linear-gradient(left, rgba(112,160,0,0), rgba(112,160,0,75), rgba(112,160,0,0));
	background-image:	-moz-linear-gradient(left, rgba(112,160,0,0), rgba(112,160,0,75), rgba(112,160,0,0));
	background-image:	 -ms-linear-gradient(left, rgba(112,160,0,0), rgba(112,160,0,75), rgba(112,160,0,0));
	background-image:	  -o-linear-gradient(left, rgba(112,160,0,0), rgba(112,160,0,75), rgba(112,160,0,0));
	margin:20px auto;
}

footer .footer-inner h1:before{
	content:"●";
	margin-right:0.2em;
}

footer .fLeft table{
	width:100%;
	margin:10px auto;
}


footer .fLeft table th{
	width:26%;
	border-bottom:solid 1px #ccc;
	padding:1% 2%;
	font-weight:bold;
	text-align:left;
}

footer .fLeft table td{
	border-bottom:solid 1px #ccc;
	padding:1% 2%;
	text-align:left;
}

@media screen and (max-width: 640px) {
	footer .fRight{
		margin:5px auto;
		width:90%;
	}
	footer .fRight iframe{
		width:100%;
	}
}

@media screen and (min-width: 641px) {
	footer .footer-inner{
		width:95%;
		margin:10px auto;
		overflow:hidden;
	}
	
	footer .fLeft{
		float:left;
		width:580px;
		overflow:hidden;
	}
	
	footer .fRight{
		float:right;
		overflow:hidden;
		text-align:center;
	}
	
	footer .fRight iframe{
		margin-top:40px;
	}
}



.sikutyouson{
	width:100%;
	overflow:hidden;
}
.sikutyouson h2{
	font-size:12px;
}
.sikutyouson ul li{
	float:left;
	margin:3px;
	font-size:12px;
}


.nenmatsu{
	font-weight: bold;
	color: #fff;
	background: #fa4;
	box-shadow: 1px 1px 10px #fff inset;
	border: solid 1px #c72;
	padding: 10px 0;
	text-shadow: 0 0 1px #c72;
	font-weight: bold;
	text-indent: 1em;
	overflow: hidden;
	width:100%;
	margin:10px auto 20px;
}

.nenmatu td{
	padding:10px;
	text-align:center;
	font-weight:bold;
	border-bottom:solid 1px #aaa;
	border-right:solid 1px #aaa;
	line-height:2em;
	white-space: nowrap;
	font-size:14px;
}

.nenmatu tr td:first-child{
	border-left:solid 1px #aaa;
}

.nenmatu tr:first-child td{
	border-top:solid 1px #aaa;
}

.nenmatu .yasumi td{
	color:#c22;
	background:#fff2f2;
}

.nenmatu .shumatsu td{
	color:#22a;
	background:#f2f2ff;
}
.nenmatu td:nth-of-type(3){
	text-align: left;
}
.unei{
	width:95%;
	margin:10px auto;
	line-height:1.6em;
	font-size:90%;
	text-align:right;
}
.renkyu_h2{
	text-align:center;
	text-decoration:underline;
	font-size:100%;
	font-weight:normal;
	margin-bottom:20px;
}

.renkyu_h3{
	text-decoration:underline;
	font-size:100%;
	font-weight:normal;
	width:95%;
	margin:20px auto;
}

.renkyu_p{
	width:95%;margin:
	10px auto;
	line-height:1.6em;
	font-size:90%;
}

.renkyu_p .renkyu_span{
	background:#ff7;
	color:#f22;
	font-weight:bold;
	padding:0 3px 0 8px;
}

.renkyu_p.right{
	text-align:right;
}

@media screen and (max-width:640px) { 
	.nenmatu {
		width:100%;
	}
	.nenmatu td{
		display:block;
		text-align:center !important;
		margin:auto;
	}
	.nenmatu td{
		border:solid 1px #aaa;
		border-bottom:none;
		font-size:14px;
	}

	.nenmatu td:nth-child(3){
		margin-bottom:10px;
		border-bottom:solid 1px #aaa;
	}
}