﻿body {
	margin:0;
	font-size:14px;
	background:#f9f7f1;
	color:#5f4024;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif; }
form {
	margin:0; }
ul {
	margin:0;
	padding:0;
	list-style:none; }
h2 {
	margin:0;
	font-size:24px;
	padding:0 0 20px 0; }
h3 {
	margin:0; }
h3 img {
	display:block; }
a {
	text-decoration:none; }
a:link {
	color : #5f4024; }
a:visited {
	color : #5f4024; }
a:hover {
	opacity:0.5; }
#wrapper { ; }

.contents {
	position: relative;
	margin:0 auto 0;
	width:960px; }

#header .contents {
	height:85px; }

#header .contents h1 {
	height:60px;
	width:50%;
	margin:0;
	padding:15px 0 0; }

#header .contents h1 img {
	display:block; }

#navi {
	background:#ffc600;
	border-bottom:4px solid #f9b83c; }
#navi ul {
	list-style:none;
	height:40px;
	padding:0; }
#navi ul li {
	float:left;
	display:block;
	margin:0; }

#navi ul li a {
	display:block; }
#navi ul li a img {
	display:block; }
#navi ul li.active a {
	background:#ff9c00; }
#aside {
	background:url(../images/aside-background.png) #fefefe; }
#aside #aside-image {
	background:url(../images/aside.png) center center no-repeat; }
#aside .contents {
	height:250px; }

#breadcrumb-list {
	background:#eee8d6; }
#breadcrumb-list .contents {
	padding:10px 0; }

#breadcrumb-list .contents a {
	font-size:12px;
	line-height:12px;
	padding:2px 5px 2px 16px;
	background:url(../images/breadcrumb-list-arrow.png) 0 3px no-repeat;
	color:#5f4024;
	text-decoration:none; }
#breadcrumb-list .contents a.home {
	padding:2px 5px 2px 26px;
	background:url(../images/breadcrumb-list-home.png) 0 0 no-repeat; }

#breadcrumb-list .contents span {
	padding:2px 5px 2px 16px;
	background:url(../images/breadcrumb-list-arrow.png) 0 3px no-repeat;
	font-size:12px;
	line-height:12px;
	color:#c6b794; }
#body { padding:30px 0;  }
#footer {
	background:#ffc600;
	color:#ffffff; }
#footer .contents {
	text-align:center;
	font-size:14px;
	padding:10px 0; }
#header form {
	position:absolute;
	top:25px;
	right:0;
	width:365px;
	height:37px;
	/*
	background:url(../images/header-search-input.png) 0 0 no-repeat;
  */
	}
#header-search-text {
	color:#cccccc;
	padding:0;
	border:none;
	font-size:12px;
	line-height:14px;
	width:280px;
	padding:3px;
	border:1px solid #ff9900;
	margin:2px 0 2px 0px; }

#header-search-submit {
	position:absolute;
	top:0;
	right:0; }
.about-subject {
	margin:20px 0;
	text-align:center;
	font-size:38px; }
.about-text {
	margin:20px 0;
	line-height:24px;
	text-align:center;
	font-size:16px; }
.about-image {
	display:block;
	margin:30px auto 30px; }
.useful-block {
	color:#a08f68;
	font-size:16px;
	margin:40px auto 40px;
	width:650px;
	height:130px;
	padding:0 0 0 220px;
	background:url(../images/useful-background.png) 0 0 no-repeat; }
.useful-subject {
	display:block;
	margin:0 0 10px; }

/* useful Add */
#useful-1{
	height:60px;
	font-size:22px;
	padding:5px 0 0 80px;
	background-image:url(../images/useful-1-title.png);
	background-repeat:no-repeat;
}
#useful-2{
	height:45px; font-size:22px;
	padding:20px 0 0 80px;
	background-image:url(../images/useful-2-title.png);
	background-repeat:no-repeat; }
#useful-3{
	height:120px;
	font-size:22px;
	padding:5px 0 0 80px;
	background-image:url(../images/useful-3-title.png);
	background-repeat:no-repeat; }
.useful-contents{
	text-align:center;
	padding:30px; }
/* end useful Add */

.inner-block {
	position: relative;
	padding:80px 40px 40px;
	width:790px;
	background:#ffffff;
	margin:55px auto 60px; }

.inner-block .inner-subject-1 {
	color:#ffffff;
	font-size:24px;
	line-height:24px;
	position:absolute;
	text-align:center;
	padding:23px 20px 32px 20px;
	top:0px;
	left:-10px;
	width:313px;
	height:24px;
	background:url(../images/inner-subject-1.png) 0 0 no-repeat; }

/* inner-subject Add */
.inner-block .inner-subject-2 {
    background: url(../images/inner-subject-2.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #ffffff;
    font-size: 24px;
    height: 24px;
    left: -10px;
    line-height: 24px;
    padding: 23px 20px 32px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 480px; }
.inner-block .inner-subject-3 {
    background: url(../images/inner-subject-3.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #ffffff;
    font-size: 24px;
    height: 24px;
    left: -10px;
    line-height: 24px;
    padding: 23px 20px 32px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 700px; }
/* end inner-subject Add */

.inner-block .inner-element {
	margin:25px 0 25px;
	float:left;
	font-size:14px;
	line-height:14px;
	padding:6px 4px 4px;
	background:#5f4024;
	color:#ffffff;
	text-align:center;
	width:140px; }

.inner-block .inner-text {
	margin:25px 0 25px;
	font-size:14px;
	float:right;
	width:620px; }
.clear {
	clear:both; }

.search-block {
	margin:50px auto 40px;
	background:#ffffff;
	border:3px solid #5f4024;
	padding:60px 40px 30px;
	width:844px;
	position: relative; }

.search-block .search-block-subject {
	display:block;
	position:absolute;
	top:-25px;
	left:20px;
	width:310px;
	height:53px; }
.search-block .search-submit {
	width:310px;
	height:53px;
	display:block;
	margin:30px auto 0; }
.search-block .inner .element {
	line-height:24px;
	margin:0 0 5px;
	font-weight:bolder;
	font-size:18px;
	float:left;
	width:180px; }
.search-block .inner .data {
	line-height:18px;
	margin:0 0 5px;
	font-size:14px;
	float:right;
	width:520px; }

.search-block .inner {
	border-bottom:1px dashed #cfc7b3;
	padding:20px 12px 10px; }

.search-block .inner label {
	display:inline-block;
	white-space:nowrap;
	margin:5px 5px 0 0; }

.g1,
.a1 {
	color:#887566;
	border:1px solid #d5c9a5;
	padding:6px;
	width:300px; }

.k2,
.k3,
.k4,
.k5,
.g3 {
	color:#887566;
	border:1px solid #d5c9a5;
	padding:4px; }

.k2 { width:200px; }
.k3 { width:200px; }
.k4 { width:200px; }
.k5 { width:200px; }
.g3 { width:200px; }


.search-name-area .search-name {
	cursor:pointer;
	background:#e5dfd2;
	text-align:center;
	font-size:20px;
	border:1px solid #d6cba8;
	float:left;
	width:50px;
	padding:10px 0 7px;
	margin:0 5px 10px 0; }

.search-name-area .search-name span {
	margin:0 0 0 2px;
	font-size:10px; }

#home {
	; }
#home .side {
	margin:0 0 30px;
	width:285px;
	float:left; }

#home .main {
	margin:0 0 30px;
	width:645px;
	float:right; }

#home .side .topics {
	margin:0 0 20px; }

#home .side .topics a {
	background:url(/images/index-side-arrow.png) 260px center no-repeat;
	display:block;
	padding:10px 30px 10px 10px;
	margin:0;
	text-decoration:none;
	color:#827149;
	font-size:14px; }
#home .side .topics a:hover {
	background:url(/images/index-side-arrow.png) 260px center no-repeat #fcfbf9;
	opacity:1; }

#home .side .topics a .date {
	margin:0 0 5px;
	display:block;
	width:90px;
	background:#86bf4f;
	color:#ffffff;
	font-size:12px;
	text-align:center; }

#home .side .banner {
	margin:0 0 20px; }

#home .side .banner li {
	margin:0 0 10px; }
	
#home .side .banner li a,
#home .side .banner li a img {
	displya:block; }
#index-search {
	margin:0;
	padding:0 0 30px;
	background:#eee8d6; }

#index-search .inner {
	overflow:hidden;
	background:url(/images/index-search-background.png) 10px 10px no-repeat;
	margin:30px auto;
	padding:0 10px 10px 0;
	width:570px; }

#index-search .inner table {
	border-collapse:collapse;
	width:570px; }
#index-search .inner table th {
	font-size:16px;
	background:url(/images/index-search-th.png);
	color:#ffffff;
	width:120px; }
#index-search .inner table td {
	background:#ffffff;
	padding:20px 0;
	width:450px; }

#index-search .inner table td ul {
	width:420px;
	margin:0 auto; }

#index-search .inner table td ul li {
	float:left;
	padding:0 15px 0 0;
	margin:3px 15px 3px 0;
	border-right:1px solid #e1d5b9; }
#index-search .inner table td ul li:last-child {
	border-right:none; }

#index-search .inner table td ul li a {
	line-height:16px;
	font-size:16px;
	color:#42ade2;
	text-decoration:none; }
.PR {
	margin:5px 10px;
	color:#bcb088; }

ul.index-banner {
	margin:0 -35px 0 0; }

ul.index-banner li {
	width:300px;
	float:left;
	margin:5px 30px 5px 0; }

.index-banner-area {
	background:#efebde;
	padding:50px 0; }


#page {
	; }
#page .side {
	margin:0 0 30px;
	width:250px;
	float:right; }

#page .main {
	margin:0 0 30px;
	width:675px;
	float:left; }

#page .side h4 {
	background:#eaeee5;
	padding:10px 7px 9px;
	font-size:14px;
	line-height:14px;
	color:#62764b;
	margin:0; }

#page .side .search-side-block {
	background:#ffffff;
	padding:8px; }

.search-side-block .inner {
	border-bottom:1px dashed #cfc7b3;
	margin:0 0 10px;
	padding:0 0 10px; }

.search-side-block .inner .element-1 {
	margin:0 0 5px;
	font-size:14px; }

.search-side-block .inner .data-1 {
	font-size:12px; }

.search-side-block .inner .element-2 {
	float:left;
	width:60%;
	margin:5px 0 5px;
	font-size:14px; }

.search-side-block .inner .data-2 {
	float:right;
	font-size:12px;
	width:40%; }

.search-side-block .inner label {
	display:block;
	float:left;
	width:45%; }

.g1-side,
.a1-side {
	color:#887566;
	border:1px solid #d5c9a5;
	padding:6px;
	width:220px; }

.k2-side,
.k3-side,
.k4-side,
.k5-side,
.g3-side {
	color:#887566;
	border:1px solid #d5c9a5;
	padding:4px; }

.k2-side { width:90px; }
.k3-side { width:90px; }
.k4-side { width:90px; }
.k5-side { width:90px; }
.g3-side { width:90px; }


.search-side-submit {
	display:block;
	width:196px;
	margin:10px auto; }

.search-name-side-area {
	margin:0 -10px 0 0; }
.search-name-side-area .search-name {
	cursor:pointer;
	background:#e5dfd2;
	text-align:center;
	font-size:16px;
	border:1px solid #d6cba8;
	float:left;
	width:40px;
	padding:6px 0 2px;
	margin:0 6px 10px 0; }

.search-name-side-area .search-name.active {
	background:#ffffff; }
.search-name-side-area .search-name span {
	margin:0 0 0 2px;
	font-size:10px; }

#search-result {
	background:#d6f0ff;
	float:left; }

#search-result .element {
	overflow:hidden;
	font-size:14px;
	line-height:14px;
	padding:8px 20px 8px 10px;
	width:122px;
	height:14px;
	color:#ffffff;
	float:left;
	background:url(../images/search-result-subject.png) no-repeat 0 0; }
#search-result .data {
	overflow:hidden;
	float:left;
	color:#003757;
	font-size:14px;
	padding:8px 15px 8px 10px;
	line-height:14px; }

#page-control-top {
	margin:5px 0 0;
	text-align:right;
	float:right;
	width:500px;
	padding-bottom:0.5em; }

#page-control-top span,
#page-control-top a {
	font-size:12px;
	display:inline-block;
	padding:4px 8px;
	margin:0; }

#page-control-top a {
	color:#827149;
	border:1px solid #e4dbc1;
	background:#ffffff;
	text-decoration:none; }

#page-control-top span {
	color:#ffffff;
	border:1px solid #ffc600;
	background:#ffc600;
	font-weight:bolder; }
#page-control-top .none {
	background:#ffffff;
	color:#cccccc; }

#page-control {
	margin:50px 0;
	text-align:center; }

#page-control span,
#page-control a {
	font-size:12px;
	display:inline-block;
	padding:4px 8px;
	margin:0; }

#page-control a {
	color:#827149;
	border:1px solid #e4dbc1;
	background:#ffffff;
	text-decoration:none; }

#page-control span {
	color:#ffffff;
	border:1px solid #ffc600;
	background:#ffc600;
	font-weight:bolder; }
#page-control .none {
	background:#ffffff;
	color:#cccccc; }

.result-data {
	margin:20px 0; }

.result-data li {
	padding:0 0 20px;
	background:#ffffff;
	margin:0 0 20px;
	width:320px; }

.result-data li:nth-child(2n+1) {
	clear:both;
	float:left; }

.result-data li:nth-child(2n) {
	float:right; }

.result-data li a.image {
	text-decoration:none;
	color:#cccccc;
	text-align:center;
	font-size:14px;
	height:20px;
	padding:115px 0;
	line-height:15px;
	background-color:#eee8d6;
	background-repeat:no-repeat;
	background-position:center center;
	width:320px;
	margin:0 0 10px;
	display:block;
	-webkit-background-size: auto 88%;
	-moz-background-size: auto 88%;
	-o-background-size: auto 88%;
	background-size: auto 88%; }

.result-data li a.image:hover {
	background-color:#fcfbf9;
	opacity:1; }

.result-data li a.title {
	display:block;
	margin:5px 15px 5px;
	text-decoration:none;
	font-weight:bolder;
	line-height:17px;
	font-size:15px;
	color:#5f4024;
	height:34px;
	overflow:hidden; }

.result-data li .author {
	line-height:12px;
	height:12px;
	overflow:hidden;
	margin:5px 15px 0;
	font-size:11px;
	color:#a08f68; }

/* 救急WEB start */
.result-data li{
	position: relative;
}
.result-data li .baby {
	position: absolute;
	bottom: 90px;
	right: 10px;
}
.result-data li .baby img{
	width: 50px;
}
/* 救急WEB end */

#page .side .list {
	margin:5px 0 40px; }

#page .side .list a {
	background:url(/images/arts-side-arrow.png) 220px center no-repeat;
	display:block;
	padding:10px 30px 10px 10px;
	margin:0;
	text-decoration:none;
	color:#827149;
	font-size:14px; }
#page .side .list a:hover {
	background:url(/images/arts-side-arrow.png) 220px center no-repeat #fcfbf9;
	opacity:1; }
.title-block {
	padding:10px;
	border-bottom:5px solid #a08f68;
	background:#ffffff; }

.title-block .year {
	float:left;
	background:#86bf4f;
	color:#ffffff;
	font-size:14px;
	padding:2px;
	margin:0 0 10px;
	text-align:center;
	width:80px; }
.title-block .author {
	float:left;
	font-size:14px;
	padding:2px;
	margin:0 0 10px 10px;
	width:550px; }

.title-block .title {
	font-size:24px;
	line-height:1.1em; }

.image-block {
	text-align:center;
	background:#eee8d6;
	padding:30px; }

/* 救急WEB start */
.image-block{
	position: relative;
}
.image-block .baby{
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 99;
}
.image-block .baby img{
	width: 80px;
	height: 80px;
}
/* 救急WEB end */

.detail-block {
	font-size:14px;
	padding:20px;
	background:#ffffff; }

.detail-block .arts-tab-block {
	margin:0 -30px 20px 0; }

.detail-block .arts-tab {
	background:url(../images/arts-tab.png) no-repeat;
	width:120px;
	padding:0 5px;
	height:78px;
	overflow:hidden;
	color:#ffffff;
	display:block;
	float:left;
	margin:0 15px 0 14px; }

.detail-block .arts-tab .text {
	font-size:17px;
	line-height:1.1em;
	width:120px;
	height:78px;
	display:table-cell;
	vertical-align: middle;
	text-align:center; }


.detail-block iframe {
	display:block;
	margin:10px auto;
	width:560px;
	height:315px; }
.detail-block p {
	margin:20px auto;
	width:600px; }

.detail-block table.detail-table {
	margin:10px auto;
	width:600px;
	border-collapse:collapse;
	border:2px solid #b6be37; }
.detail-block table.detail-table th {
	white-space:nowrap;
	padding:10px;
	color:#ffffff;
	text-align:left;
	font-size:14px;
	width:20%;
	background:#b6be37;
	font-weight:normal;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff; }
.detail-block table.detail-table td {
	background:#ffffff;
	font-size:14px;
	padding:10px;
	border:1px solid #b6be37; }
.detail-block table.detail-table td.element,
.detail-block table.detail-table td.data {
	text-align:center;
	padding:10px 1px;
	white-space:nowrap; }
.detail-block table.detail-table td.element {
	background:#f9ffe8;
	color:#b6be37; }
.detail-table td a {
	color:#42ade2;
	text-decoration:none; }
.detail-block table.detail-table td.data {
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; }
.detail-block .leaflet {
	width:200px;
	height:32px;
	display:block;
	margin:0 17px 0 auto; }


.contact-area {
	font-size:14px;
	margin:20px auto 40px;
	background:#ffffff;
	border:3px solid #5f4024;
	padding:60px 40px 30px;
	width:844px;
	position: relative; }

.contact-area h3 {
	display:block;
	position:absolute;
	top:-20px;
	left:17px;
	font-size:16px;
	line-height:16px;
	padding:10px 10px;
	width:300px;
	background:#5f4024;
	color:#ffffff; }

.form-control {
	margin:10px 0 10px;
	text-align:center; }

input.input0 {
	margin:0 0 4px;
	ime-mode:disabled;
	width:200px; }
input.input1 {
	ime-mode:active;
	width:400px; }
input.input2 {
	ime-mode:active;
	width:400px; }
input.input3a {
	ime-mode:disabled;
	width:40px; }
input.input3b {
	ime-mode:disabled;
	width:50px; }
input.input3c {
	ime-mode:disabled;
	width:50px; }
input.input4a {
	ime-mode:disabled;
	width:40px; }
input.input4b {
	ime-mode:disabled;
	width:50px; }
input.input4c {
	ime-mode:disabled;
	width:50px; }
input.input5 {
	ime-mode:disabled;
	width:400px; }
input.input6 {
	ime-mode:disabled;
	width:400px; }
input.input7 {
	ime-mode:active;
	width:400px; }
input.input8 {
	ime-mode:active;
	width:400px; }
input.input9 {
	margin:0 0 4px;
	ime-mode:disabled;
	width:200px; }
form .regist {
	width:192px;
	height:52px;
	display:block;
	margin:20px auto; }
input.error {
	border:1px red solid;
	background:#ffcccc; }

textarea.textarea {
	width:550px; }

textarea.error {
	border:1px red solid;
	background:#ffcccc; }

.submit-area {
	margin:10px 0;
	text-align:center; }

.contact {
	width:100%; }
.contact th {
	font-size:14px;
	border-bottom:1px dotted #cccccc;
	width:32%;
	text-align:left; }
.contact th.require {
	background:url(/images/require.png) 220px center no-repeat; }
.contact td {
	border-bottom:1px dotted #cccccc;
	width:68%;
	padding:10px;
	text-align:left; }
.contact td .subject {
	font-weight:bolder; }
.contact td span {
	font-size:12px; }
.contact-sent {
	height:550px;
	font-size:14px; }
.none {
	margin:20px 0; }

ul.search-result li a {
	text-decoration:none;
	color:#5f4024;
	font-size:16px; }
ul.search-result li .text {
	color:#888888;
	font-size:14px;
	margin:5px 10px 20px; }

ul.search-result {
	margin:0 0 100px; }

/*index検索*/
ul.index-search-all {
	margin:0 -35px 0 0; }

ul.index-search-all li {
	width:248px;
	float:left;
	margin:30px 20px 15px 45px; }

ul.index-search-all li:hover {
	opacity:0.5; }

/* about Add*/
.about_dantai_ken{
	clear: left;
	float: left;
	width: 80px;
	font-weight: bold; }

.about_dantai_name{
	margin-left: 80px; }

.organizations {
	width:100%;
	border-collapse:collapse;
	margin:0 0 10px; }
.organizations th,
.organizations td {
	padding:6px 4px;
	border:2px #f9b73c solid; }

.organizations td {
	background:#ffffff; }
.organizations th {
	width:8%;
	max-width:8%;
	min-width:8%;
	background:#f9b73c;
	color:#ffffff; }

.organizations td.block-1 {
	width:48%;
	max-width:48%;
	min-width:48%; }
.organizations td.block-2 {
	width:14%;
	max-width:14%;
	min-width:14%; }

.organizations td a {
	color:#42ade2;
	text-decoration:none; }

#organizations-list {
	clear:both;
	margin:0 0 10px; }

.organizations-page-control {
	margin:10px 0 10px;
	text-align:right; }
.organizations-page-control.bottom {
	margin:10px 0 50px; }

.organizations-page-control span,
.organizations-page-control a {
	font-size:12px;
	display:inline-block;
	padding:4px 8px;
	margin:0; }

.organizations-page-control a {
	color:#827149;
	border:1px solid #e4dbc1;
	background:#ffffff;
	text-decoration:none; }

.organizations-page-control span {
	color:#ffffff;
	border:1px solid #ffc600;
	background:#ffc600;
	font-weight:bolder; }
.organizations-page-control .none {
	background:#ffffff;
	color:#cccccc; }

#initial-box input[type=radio] {
	position: absolute;
	left: -9999px; }

#initial-box {
	text-align:center; }

#initial-box label,
#initial-box span {
	margin:2px 1px;
	display:inline-block;
	font-size:18px;
	width:32px;
	text-align:center;
	background:#e1dccf;
	border:1px solid #d1c9a3;
	-webkit-border-radius:4px;
	-mozborder-radius:4px;
	border-radius:4px;
	padding: 5px; }
#initial-box span {
	color: #cccccc; }
#initial-box label {
	color: #594142;
	cursor:pointer; }

#initial-box input[type=radio]:checked + label {
	color:#ffffff;
	background:#594142; }
.search-submit {
	display:block;
	width:310px;
	margin:30px auto 40px; }
.organizations-page-control a { cursor:pointer; }

/*----------------------------------------
flag-kikkaku(kikaku-sakuhin)
----------------------------------------*/
.flag-kikaku-list{
	width: 88px;
	height: 95px;
	position:relative;
	top: -115px;
	left: 232px;
	z-index: 100;
}

.flag-kikaku-detail{
	background-image:url(/images/flag-kikaku-detail.png);
	background-repeat:no-repeat;
	background-position:top right;
}
/*---------------------------------------*/