



/* Overwrite @ bootstrap

------------------------------------- */

.col-lg-12,

.col-md-12,

.col-sm-12,

.col-xs-12 {

    float: none;

}



/* Overwrite @ bxslider

------------------------------------- */

.bx-wrapper .bx-viewport {

	overflow:visible !important;

	left:0;

}

.bx-wrapper {

    margin: 0;

	position: static;

}

.bx-wrapper .bx-pager,

.bx-wrapper .bx-controls-auto {

    bottom: 16px;

	padding:0;

	z-index:1000;

}

.bx-wrapper .bx-pager.bx-default-pager a {

    background: #92bce2;

    height: 12px;

    width: 12px;

	border-radius:50%;

}

.bx-wrapper .bx-pager.bx-default-pager a:hover,

.bx-wrapper .bx-pager.bx-default-pager a.active {

    background: #fff;

}

.bx-wrapper {

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	box-shadow: none;

	border: none;

	background: transparent;

  }

  

.bx-controls-direction,

.bx-wrapper .bx-loading {

	display: none;

}





/* page

------------------------------------- */

#page1 {

	position:relative;

	min-height: 100%;

}

* html div#page1 {

	height:100%;

}

#page1 #content {

    margin-top: 40px;

	padding-left:15px;

	padding-right:15px;

}

#page2 {

	margin-right:auto;

	margin-left:auto;

	text-align:left;

	position:relative;

	min-height: 100%;

}

* html div#page2 {

	height:100%;

}

#page3 {

	margin-right:auto;

	margin-left:auto;

	text-align:left;

	position:relative;

	min-height: 100%;

}

* html div#page3 {

	height:100%;

}

#page4 {

	margin-right:auto;

	margin-left:auto;

	text-align:left;

	position:relative;

	min-height: 100%;

}

* html div#page4 {

	height:100%;

}

.wrap {

	position:relative;

	width:1024px;

	margin:0 auto;

	padding:0 12px;

}











/* header

------------------------------------- */

#header {

	padding:16px 0;

	background:#0547a5;

}



.site_brand {

  margin:0;

  font-size:28px;

  line-height:1.2;

}



.site_brand a,

.site_brand a:link,

.site_brand a:active,

.site_brand a:visited {

	color:#fff !important;

}

.site_brand a:hover {

	text-decoration:none;

	color:#fff;

	opacity:0.8;

}

.nav {

	margin:0;

	padding:0;

	list-style:none;

	display:table;

	table-layout:fixed;

	width:100%;

}

.nav li {

	position:relative;

	font-size:1.5rem;

	display:table-cell;

	text-align:center;

	border-right:1px solid #4f7fbf;

	letter-spacing:0.05em;

	font-weight:normal;

	line-height:1.2;

}

.nav li:first-child {

	border-left:1px solid #4f7fbf;

}

.nav li span {

	display:block;

	font-size:1.3rem;

}

#header .nav li {

	width:16.666%;

}

#header .nav li:nth-child(4) {

	width:13.666%;

}

#header .nav li:nth-child(6) {

	width:19.666%;

}

#header .nav li span {

}





.nav li a {

	padding:8px 0;

	-webkit-transition:.4s;

	transition:.4s;

	color:#fff;

}

.nav li a:hover {

	opacity:0.5;



}





/* slider

------------------------------------- */

#bxslider {

	margin:0;

	padding:0;

	list-style:none;

}

.slider_area:before,

.slider_area:after {

	position:absolute;

	top:0;

	width:5px;

	height:100%;

	z-index:1000;

	content:"";

}

.slider_area:before {

	left:0;

}

.slider_area:after {

	right:0;

}

#header1 .slider_area {

	position:relative;

	padding-bottom: 45.00%;

	height: 0;

}

/*

#header1 .slider_area:before {

	content:"";

	background:url("##") no-repeat center;

	background-size:auto 180px;

    height: 100%;

    width: 100%;

}

*/





/* Index

------------------------------------- */

.section {

	padding:72px 0;

}

p span {

	display:block;

}

#area01 {

	background:#f2f2f2;

}

#area01 .row {

}

#area01 .row:first-child {

	margin-bottom:32px;

	font-size:2rem;

}

#area01 .row:nth-child(2) {

	border-left:1px dashed #555;

	border-right:1px dashed #555;

	margin-bottom: 3rem;

}

.div-bordered {

	padding:24px 0;

}

.div-bordered:first-child {

	border-right:1px dashed #555;

}

.div-bordered:first-child h3 {

	position:relative;

}

#area01 .img-thumbnail, .thumbnail {

    box-shadow: none;

}

#area01 .thumbnail {

	text-align:center;

    background-color:transparent;

    border: none;

    margin: 0 auto;

    padding: 0;

	-webkit-transition: .2s;

    transition: .2s;

	width:430px;

}

#area01 .thumbnail .caption {

    padding: 0;

}

#area01 .thumbnail h3 {

	margin:0 0 40px;

	text-align:center;

	background:#0547a5;

	padding:8px;

	color:#fff;

	font-size:1.5rem;

}

#area01 .thumbnail h3 +p {

	margin:0;

	text-align:left;

}

.div-bordered a:hover {

	text-decoration:none;

}









.title {

	position:relative;

	width:100%;

	color:#1e4c99;

	overflow:hidden;

	margin-bottom:16px;

	padding-bottom:4px;

	border-bottom:2px solid #1e4c99;

}

.title h2 {

	width:auto;

	float:left;

	margin-bottom:0;

	padding-left:8px;

}

.title p {

	position:relative;

	top:8px;

	float:right;

	font-size:1.4rem;

	letter-spacing:normal;

	margin-bottom:0;

}

.title p a {

	color:#1e4c99;

}

.title p a:hover {

	color:#b3b3b3;

	text-decoration:none;

}

.title p a i {

	position:relative;

	top:-1px;

}







/* Page Title 

------------------------------------- */

#ttl {

    background:#f0f0f0;

	padding:56px 0;

}

#ttl h1 {

	margin:0;

	display:block;

	line-height:1;

	padding:8px 0;

	font-size:2.5rem;

}

h1.title {

    border-bottom: none;

    color: #333;

    margin-bottom: 0;

    padding-bottom: 0;

}

#ttl h2 {

	margin:0;

	padding:8px 0;

	display:block;

	line-height:1.4;

	font-size:2.5rem;

	font-weight: 500;

}

#ttl h2 a:hover {

	color:#333;

	cursor:text;

	text-decoration:none;

	opacity:1;

}













/* content

------------------------------------- */

#content {

  margin:72px auto;

  width:1000px;

}

.free .section:last-child {

	padding-bottom:0;

}



 /* only Firefox  */

@-moz-document url-prefix() {

} /* END  */



 /* only Edge  */

_:-ms-lang(x), _::-webkit-meter-bar, ruby {

    position: relative;

  }

_:-ms-lang(x), _::-webkit-meter-bar, ruby rt {

    position: relative;

	top:6px;

  } /* END  */

  

  .row-fluid {

	margin-left:-300%;

	margin-right:-300%;

	padding:56px 300% 64px;

}







/* Oitamaso

------------------------------------- */

#oitamaso ul {

	margin:0;

	list-style:none;

	letter-spacing:-0.4em;

}

#oitamaso ul li {

	letter-spacing:normal;

	display:inline-block;

	width:33.333%;

}

.gmap iframe,

.gmap object,

.gmap embed {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

}

.map {

    background: #f0f0f0;

    border: 1px solid #eee;

    padding: 4px;

}

.map .gmap {

    height: 0;

    overflow: hidden;

    position: relative;

	padding-bottom:46.25%;

}

#oitamaso div+h3,

#oitamaso p+h3 {

	margin-top:40px;

}









/* kiji-image

------------------------------------- */

.size35{

	text-align: center;

	width: 35px;

	height: 35px;

	margin:0;

}

.size55{

	text-align: center;

	width: 55px;

	height: 55px;

	margin:0;

}

.size120{

	text-align: center;

	width: 120px;

	height: 120px;

	margin:0;

}

.size220{

	text-align: center;

	width: 220px;

	height: 154px;

	margin:0;

}

img{

	vertical-align:top;

}











/* main

------------------------------------- */

#main1{

}

#main2{

}

#main3{

	width:730px;

	float:left;

}

#main3 #new_area{

}

#main4{

}

#main_body{

}



/* side-bar

------------------------------------- */

#rside1 {

	width:210px;

	float:right;

}

.menu ul {

	list-style:none;

	margin:0;

}

.menu ul li {

	margin-bottom:12px;

}

.menu img {

	max-width:100%;

	vertical-align:bottom;

}









/* footer

------------------------------------- */

.pagetop {

}

#scrollup {

	font-size:4rem;

	width:40px;

	height:32px;

	background:#0547a5;

	position:relative;

	margin:0 0 0 auto;

}

#scrollup a {

	color:#fff;

	display:block;

	position:absolute;

	top:50%;

	left:50%;

	transform:translate(-50%,-55%);

}









#footer {

	background:#0547a5;

	color:#fff;

	text-align:center;

}

#footer dl {

	margin:0;

	padding:40px 0 32px;

	overflow:hidden;

	display:inline-block;

}

#footer dl dt,

#footer dl dd {

	margin:0;

	float:left;

	width:auto;

}

#footer dl dt {

	font-size:3rem;

	margin:0 0 8px;

	padding:0;

	line-height:1;

}

#footer dl dd {

	font-weight:300;

	font-size:12px;

	padding-left:1em;

	text-align:left;

}

#footer dd span {

	display:inline-block;

	margin-left:0.5em;

}

#footer dd span.prof {

	display:block;

}

#footer dd span a {

	color:#fff;

}









/* parts4 list

------------------------------------- */

.parts4 .container {

      width: 660px;

}

.parts4{

	margin: 0;

	letter-spacing:normal;

}

.parts4 h2 {

}

.parts4 h3 {

	border:none;

}

.parts4 .kiji_contents{

	margin: 0;

	padding: 0 15px;

	clear:both;

}

.parts4 .kiji_image{

	margin: 0 16px 0 0;

	padding: 0;

	height:154px;

	width:220px;

	float:left;

	background:#f0f0f0;

}

.parts4 .kiji_image table {

}

.parts4 .kiji_image table td {

}

.parts4 .kiji_image table td img {

	max-height: 154px;

}

.parts4 .kiji_body{

	margin: 0;

	padding: 0;

}

.parts4 h3{

	margin: 0 0 20px;

	padding: 0;

	font-size:2rem;

}

#toppage .parts4 h3 a,

#toppage .parts4 h3 a:link,

#toppage .parts4 h3 a:active,

#toppage .parts4 h3 a:visited{

	color:#333;

	opacity:1;

}

#toppage .parts4 h3 a:hover {

	color:#b3b3b3;

}



.parts4 p{

	margin: 0;

	padding: 0;

}

.parts4 p a,

.parts4 p a:link,

.parts4 p a:active,

.parts4 p a:visited{

}

.parts4 p a:hover {

}

.parts4 .kiji_date {

	display:inline-block;

	margin-right:1em;

}

.parts4 .kiji_more {

}

.parts4 .kiji_more a,

.parts4 .kiji_more a:link,

.parts4 .kiji_more a:active,

.parts4 .kiji_more a:visited{

}

.parts4 .kiji_more a:hover {

}

.parts4 .links {

	display:none;

}

.parts4 .links a,

.parts4 .links a:link,

.parts4 .links a:active,

.parts4 .links a:visited{

}

.parts4 .links a:hover {

}





/* parts5 list

------------------------------------- */

.parts5{

}

.parts5 h2{

}

.parts5 .kiji_contents{

	margin:0;

	padding:5px 10px;

	clear:both;

	border-bottom:1px dotted #ccc;

}

.parts5 .kiji_image{

	height:55px;

	width:55px;

	float:left;

}

.parts5 .kiji_body{

}

.parts5 h3{

}

.parts5 h3 a,

.parts5 h3 a:link,

.parts5 h3 a:active, 

.parts5 h3 a:visited{

}

.parts5 h3 a:hover {

}

.parts5 p{

}

.parts5 .kiji_date{

}

.parts5 .links {

	text-align:right;

}

.parts5 .links a,

.parts5 .links a:link,

.parts5 .links a:active, 

.parts5 .links a:visited{

}

.parts5 .links a:hover {

}





/* parts6 free

------------------------------------- */

.parts6 h2{

}

.parts6{

}

.parts6 a,

.parts6 a:link,

.parts6 a:active, 

.parts6 a:visited{

}

.parts6 a:hover {

}



.parts6 #article_wrapper h3 span,

.parts6 #article_wrapper h3 span:before,

.parts6 #article_wrapper h3 span:after {

	background:none;

	margin:0;

	padding:0;

	color:#464646;

}

.parts6 dl {

	margin-top:40px;

}

.parts6 dl dt {

	font-size:2rem;

	margin-bottom:8px;

	padding-left:24px;

	position:relative;

	font-weight:bold;

}

.parts6 dl dd {

	margin-bottom:40px;

}

.parts6 dl dd ul {

	margin-top:16px;

}



.parts6 dl dt:before {

	position:absolute;

	content:"";

	width:17px;

	height:17px;

	background:#333;

	top:7px;

	left:0;

}









/* parts7 �䤤��碌�ե�����?

- - - - - - - - - - - - - - - - - - - */

.parts7 {

	margin: 0;

}

.parts7 .contact_contents {

	margin: 0;

	padding:0;

	clear:both;

}

.parts7 .contact_text {

	margin: 0 0 10px;

	padding: 0;

}

.parts7 .contact_text p {

	margin-top: 0;

	padding: 0;

}



.parts7 ul.contact_form {

	margin: 0;

	padding: 32px 32px 16px;

	background:#fbfbfb;

	border:1px solid #f0f0f0;

	border-radius:6px;

}

.parts22 ul.contact_form{

	margin: 0;

	padding: 0;

}

.parts7 .contact_form li {

	display:inline-table;

	margin:0px 0px 14px 0px;

}

.parts7 .contact_index,

.parts7 .contact_body,

.parts7 .contact_submit {

	float:left;

}

.parts7 .contact_index {

	text-align:right;

	width:120px;

	line-height:150%;

	font-size:93%;

	color:#000000;

	min-height: 1px;

	padding-top:2px;

}

.parts7 .contact_body {

	padding:0px 0px 0px 2em;

	width:500px;

}

.parts7 input,

.parts7 select,

.parts7 textarea {

	border:1px solid #d9d9d9;

	border-radius:4px;

	padding:4px;

	margin:0px 0px 0px 0px;

	font-size:90%;

	font-family:"Osaka","�ᥤ�ꥪ", Meiryo, Osaka, "�ͣ� �Х����å�", "MS PGothic",Verdana, Helvetica, sans-serif;

}

.parts7 select option {

	font-size:90%;

	font-family:"Osaka","�ᥤ�ꥪ", Meiryo, Osaka, "�ͣ� �Х����å�", "MS PGothic",Verdana, Helvetica, sans-serif;

}



.parts7 input#Value_1821 {

	width: 500px !important;

}

.parts7 .contact_body textarea {

	margin:0px 0px 0px 0px;

	width: 500px !important;

}

.parts7 .contact_body select {

	border:1px solid #B7B8B8;

	padding:2px;

	font-size:100%;

}

.parts7 .contact_body option {

	line-height:150%;

	padding:0px 5px;

}

.parts7 .contact_body_comment {

	font-size:85%;

	color:#777777;

}

.parts7 .contact_body_needs {

	font-size:85%;

	color:#CC0000;

}

.parts7 .contact_submit {

	margin:0 0 0 2em;

	padding:6px 0px;

}

.parts7 .contact_ssl {

	margin:20px 0 0;

	padding: 0;

	line-height:150%;

	font-size:85%;

}

.parts7 .contact_ssl img {

	margin:0px 0px 5px 0px;

	padding:0px 0px;

}

.parts7 .formBtn {

	/*	

	background: url("##") no-repeat 0 0;

	*/

	margin: 0;

	padding: 0;

	border: 1px solid #ccc;

	cursor: pointer;

	display: block;

	height: 40px;

	width: 200px;

	float: left;

	color: #333;

	background-color:#fcfcfc;

	/*	

	text-indent: -99999px;

	*/

}

.parts7 .backBtn {

	/*	

	background: url("##") no-repeat 0 0;

	*/

	margin: 0 10px 0 0;

	padding: 0;

	border: 1px solid #ccc;

	cursor: pointer;

	display: block;

	height: 40px;

	width: 60px;

	float: left;

	color: #333;

	/*	

	text-indent: -99999px;

	*/

}

.parts7 .sendBtn {

	/*	

	background: url("##") no-repeat 0 0;

	*/

	margin: 0;

	padding: 0;

	border: 1px solid #ccc;

	cursor: pointer;

	display: block;

	height: 40px;

	width: 200px;

	float: left;

	color: #333;

	/*	

	text-indent: -99999px;

	*/

}



#contact {

	margin-bottom:72px;

}

#contact table > tbody > tr > th:first-child {

	vertical-align:middle;

	width:4em;

}

#contact table > tbody > tr > th:first-child + td {

	vertical-align:middle;

	width:40%;

}





/* parts17 list

------------------------------------- */

.parts17 .container {

}

.parts17{

	margin: 0 -15px;

	letter-spacing:normal;

}

.parts17 h2{

}

.parts17 .kiji_contents{

	margin: 0;

	padding: 0 15px;

	clear:both;

}

.parts17 .kiji_image{

	margin: 0 16px 0 0;

	padding: 0;

	height:154px;

	width:220px;

	float:left;

	background:#f0f0f0;

}

.parts17 .kiji_image table {

}

.parts17 .kiji_image table td {

}

.parts17 .kiji_image table td img {

	max-height: 154px;

}

.parts17 .kiji_body{

	margin: 0;

	padding: 0;

}

.parts17 h3{

	margin: 0 0 20px;

	padding: 0;

	font-size:2rem;

}

.parts17 h3 a,

.parts17 h3 a:link,

.parts17 h3 a:active,

.parts17 h3 a:visited{

	color:#333;

	opacity:1;

}

.parts17 h3 a:hover {

	color:#b3b3b3;

}



.parts17 p{

	margin: 0;

	padding: 0;

}

.parts17 p a,

.parts17 p a:link,

.parts17 p a:active,

.parts17 p a:visited{

}

.parts17 p a:hover {

}

.parts17 .kiji_date {

	display:inline-block;

	margin-right:1em;

}

.parts17 .kiji_more {

}

.parts17 .kiji_more a,

.parts17 .kiji_more a:link,

.parts17 .kiji_more a:active,

.parts17 .kiji_more a:visited{

}

.parts17 .kiji_more a:hover {

}

.parts17 .links {

	line-height:25px;

	margin:3px 5px 0px 0px;

	padding:0;

	text-align:right;

	font-size:1.4rem;

}

.parts17 .links a,

.parts17 .links a:link,

.parts17 .links a:active,

.parts17 .links a:visited{

}

.parts17 .links a:hover {

}







/* recruit

------------------------------------- */

.recruit {

    margin-top: -40px;

    margin-bottom: -72px;

}

.recruit h3 {

    margin-top: 0;

    margin-bottom: 12px;

	font-size:2rem !important;

	font-weight:bold;

	display: inline-block;

}

.recruit h4 {

	margin:0 0 8px;

	font-size:1.6rem;

}

.recruit > ol {

	margin-left:0;

	list-style-position: inside;

}

.recruit > ol > li {

	padding:72px 16px;

	border-bottom:2px dashed #ddd;

}

.recruit > ol > li:last-child {

	border-bottom:none;

}

.recruit .table-responsive +h4 {

	margin-top:40px;

}

.recruit .table-responsive +p {

	margin-top:8px;

}

.recruit ul.none {

	margin:0;

	list-style:none;

}

.recruit > ol > li li .table-responsive {

	margin-top:8px;

}

.recruit table {

}

.recruit table th {

	width:8em;

	text-align:center;

	background:#f0f0f0;

}

.recruit table td {

	text-align:center;

	vertical-align:middle !important;

}





/* about

------------------------------------- */

#about table.overview > tbody > tr > th:first-child {

	width:11em;

}

#about table.history > tbody > tr > th:first-child {

	width:6em;

}

#about table.history.default > tbody > tr > th:first-child {

	width:9em;

}

@-moz-document url-prefix() {

	#about table.history.default > tbody > tr > th:first-child {

		width:6em;

	}

}  /* for Firefox */



@supports (-ms-ime-align:auto) {

	#about table.history.default > tbody > tr > th:first-child {

		width:25em;

	}

}  /* for Edge */



@media all and (-ms-high-contrast:none) {

     *::-ms-backdrop, #about table.history.default > tbody > tr > th:first-child {

		width:13em;

	}

}  /* for IE 11 */

@media all and (-ms-high-contrast:none) {

	#about table.history.default > tbody > tr > th:first-child {

		 width:13em;

	}

}  /* for IE 10 */







#about table.population > tbody > tr > th {

	width:26%;

}

#about table.population > tbody > tr > th:first-child {

	width:auto;

}

#about dl {

	margin-bottom:40px;

/*	background:rgba(135, 206, 250,0.6);*/

	padding:0 1%;

	border-radius:3px;

}

#about dl dt {

	margin-bottom:8px;

	border-left:8px solid #0547a5;

	padding-left:8px;

}

#about dl dd {

	margin-bottom:24px;

	padding-left: 16px;

}

#about dl dd:last-child {

	margin-bottom:0;

}





/* secretariat

------------------------------------- */

.soshiki p {

	margin-bottom:8px;

}

#download h3 {

	margin-top:0;

	margin-bottom:8px;

	border-left:8px solid #0547a5;

	padding-left:8px;

	font-size:1.6rem;

}

#download ul {

	margin-left:2.2em;

	margin-bottom:0;

	letter-spacing:normal;

	font-size:1.5rem;

}

#download ul li {

	margin-bottom:8px;

}

#download ul li span {

	color:#666;

	font-size:1.4rem;

}











/* Article

------------------------------------- */

.article {}

.article > .row {}

.article > .row:first-child,

.article > .section:first-child {

	padding-top:0 !important;

}

.article .section {

	padding:40px 0;

}







/* table

------------------------------------- */

.table {

	border-bottom: 1px solid #ddd;

	margin:0;

}

.th_top th {

	text-align:center;

	background-color:#f0f0f0;

}

.th_left th {

	width:150px;

}

.table td dl {

	margin-top:8px;

}





.article table {

	letter-spacing:normal;

}

.article table th {

	width:9em;

	text-align:center;

	background:#f6f6f6;

}

.article table td,

.article table td p,

.article table td li {

	font-weight:300;

}

.article table td ol,

.article table td ul {

	margin-left:1.3em;

	margin-top:0;

	margin-bottom:0;

}

.article table td table {

	font-size:1.4rem;

}

.article table td table th {

	width:4em;

}

.article table td table td {

	text-align:center;

}

.article table td h3 {

	display:block;

	text-indent:-0.5em;

	margin:0;

	font-size:1.6rem;

}

































/* ban_area

------------------------------------- */

.ban_area {

	background:#f2f2f2;

	margin-bottom:-32px;

	padding:32px 0;

}

.ban_area ul {

	list-style:none;

	margin:0;

	letter-spacing:-1em;

}

.ban_area ul li {

	letter-spacing:normal;

	display:inline-block;

	width:25%;

	text-align:center;

}

.ban_area ul li a {

}

.ban_area ul li img {

	vertical-align:bottom;

	max-width:200px;

}













/* kiji

------------------------------------- */

#kiji {

}

#kiji h2 {

	font-size:2.4rem;

}

#kiji .kiji_contents {

	line-height:1.6;

}

#kiji .kiji_image {

}

#kiji .kiji_image img {

	max-height:400px;

}

.card .kiji_date {

	text-align:right;

}

.card .links {

	display:none;

}









/* kiji_footer

------------------------------------- */

#kiji_footer #new_area {

	margin:0;

}

#kiji_footer > .free > .good {

	width:50%;

	margin:48px auto;

}

#kiji_footer > .free > .good p {

	margin:14px 0 0;

}

#kiji_footer > .free > .good .btn {

	display:inline;

}

#kiji_footer > .free > .good .txt {

	color:#ff9825;

	display:inline-block;

	font-weight:bold;

	line-height:1;

}

#kiji_footer > .free > .good .txt span {

	display:block;

}

#kiji_footer > .free > .good .txt .zou {

	font-size: 110%;

	letter-spacing: -2px;

}

#kiji_footer > .free > .good .txt .count {

	font-size: 200%;

	text-align: center;

}



#kiji_footer .relation {

	background:#f2f2f2;

	border:1px solid #e1e1e1;

	padding:24px;

}

#kiji_footer .relation h2 {

	margin:0 0 24px;

}

#kiji_footer .relation > dl {

	margin:0;

	display:table;

}

#kiji_footer .relation > .dl .dt {

	margin:0;

	font-size:110%;

	width:132px;

	height:132px;

	display:table-cell;

}

#kiji_footer .relation > .dl .dt span {

	display:block;

	text-align:center;

	margin:8px 0 0;

	font-size: 85%;

}

#kiji_footer .relation .new .date span {

	font-size: 80%;

}

#kiji_footer .relation > .dl .dt span:first-child {

	margin:0 0 8px;

	font-size:100%;

	line-height: 1.3;

}

#kiji_footer .relation > .dl .dt a {

	display:block;

	color:#1776e4;

	text-decoration:underline;

}

#kiji_footer .relation > .dl .dt span.avatar {

	width:132px;

	height:132px;

	overflow:hidden;

	border-radius:50%;

	background-color: #c5ccdf;

}

#kiji_footer .relation > .dl .dt a img {

	-webkit-transition-duration: 0.4s;  

	-moz-transition-duration: 0.4s;  

	-o-transition-duration: 0.4s;  

	transition-duration: 0.4s;

}

#kiji_footer .relation > .dl .dt a:hover img {

/*

	-webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -o-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

	

	webkit�ϤǥХ���

	overflow:hidden;����ָ����ʤ��ʤ�?

	transition��transform��Ʊ���˻��Ѥ���ȡ�?

*/

}



#kiji_footer .relation a:hover .avatar,

#kiji_footer .relation a:hover .avatar img {

	opacity: 1;

	filter: alpha(opacity=100);        /* ie 6 7 */

	-ms-filter: "alpha(opacity=100)";  /* ie 8 */

}



#kiji_footer .relation > .dl .dt img {

	width:100%;

	height:100%;

}

#kiji_footer .relation > .dl .dd {

	display:table-cell;





	vertical-align:top;

	padding-left:40px;

}

#kiji_footer .relation > dl dd {

	margin:0;

	font-size:100%;

}



#kiji_footer .relation > .dl dt {

	margin:0;

	font-size:90%;

}

#kiji_footer .new .thumbnail .cate {

    font-size: 80%;

    padding-left: 8px;

    padding-right: 8px;

}

#kiji_footer .new .thumbnail .circle {

    border-radius: 50%;

    height: 65px;

    width: 65px;

}

#kiji_footer .new .thumbnail .circle img {

	width:14px;

	height:14px;

}

#kiji_footer .new .thumbnail .circle p {

	font-size:75%;

    margin: 0 0 0 4px;

    white-space: nowrap;

}

#kiji_footer .new .thumbnail .circle img:first-child +p {

	font-size:90%;

	margin: 12px 0 0;

	line-height: 1.4;

}

#kiji_footer .new .thumbnail .circle img:first-child +p +p {

	letter-spacing:-1px;

}

.heart {

    right: 0;

}

#kiji_footer .new .thumbnail:before {

	height:33px;

	width:33px;

	background-size:100%;

	margin-left: -14px;

	margin-top: -14px;

}

#kiji_footer .back {

}

#kiji_footer .back a,

.buk a {

	width:25%;

	white-space:nowrap;

	font-size:130%;

	font-weight:bold;

	margin:0 auto;

	padding:1em 1em 1em 1.6em;

	display:block;

	background:url("7d4890fdbc283789f865b9bd.png") no-repeat 0 center;

}

.buk {

	border-top:1px solid #696969;

	margin-top:72px;

}

#kiji_footer .back a:hover,

.buk a:hover {

	cursor:pointer;

}



#kiji{

}

#kiji > h2{

    border-bottom: 2px solid #333;

    margin-top: 14px;

    padding-bottom: 5px;

    padding-left: 10px;

}

#kiji h2 a,

#kiji h2 a:link,

#kiji h2 a:active, 

#kiji h2 a:visited{

}

#kiji h2 a:hover {

}

#kiji .kiji_contents{

	font-size:100%;

}

#kiji .kiji_image{

	margin:0 0 10px;

}

#kiji img{

	max-width:100%;

}

#kiji .kiji_image2{

	margin:0 10px 10px;

	float:left;

}

#kiji p{

	margin:0 0 8px;

}

#kiji p a,

#kiji p a:link,

#kiji p a:active, 

#kiji p a:visited{

}

#kiji .p a:hover {

}

#kiji .kiji_date{

	font-size:85%;

	text-align:right;

	display:none;

}

#kiji .kiji_category{

}

#kiji .kiji_category a,

#kiji .kiji_category a:link,

#kiji .kiji_category a:active, 

#kiji .kiji_category a:visited{

}

#kiji .kiji_category a:hover {

}









/* kiji_comment

------------------------------------- */

#kiji_comment{

	display:none;

}

.contact_form li{

/display: inline;

/zoom: 1;

}





/* kiji footer

------------------------------------- */

#kiji_footer .back {

    margin-top: 4em;

}

#kiji_footer .back a {

    background: url("#") no-repeat 0 center;

    display: block;

    font-size: 130%;

    font-weight: bold;

    margin: 0 auto;

    padding: 1em 1em 1em 1.6em;

    white-space: nowrap;

    width: 30%;

	line-height: 1;

}

#kiji_footer .back a:hover {

	text-decoration:none;

}





/* member_d_list

------------------------------------- */

#member.member_d_list {

	margin:14px 0 0;

}

#kiji.member_d {

	display:none;

}



/* member list

------------------------------------- */

#kiji +#kiji_comment +#member {

	display:none;

}



.album .kiji_date,

.album .links {

	display:none;

}





/* 

------------------------------------- */

#content h2 small {

    color: #70b420;

    display: block;

    letter-spacing: normal;

    transition: all 0.3s ease 0s;

}











/* default link

- - - - - - - - - - - - - - - - - - - */

a {outline:none;}

a:link {    

	color: #333;

	text-decoration: none;}

a:visited {    

	color: #333;

	text-decoration: none;}

a:hover {    

	color: #bebebe;

	text-decoration: underline;}

a:active {    

	color: #333;

	text-decoration: none;}



.nav > li > a:focus,

.nav > li > a:hover {

    text-decoration: none;

    background-color:transparent;

}

#main1 a {

	text-decoration:underline;

}

#main1 a:hover {

	opacity:1;

}









/* clearfix

------------------------------------- */

.clearfix:after {

  content: ".";  /* ���������Ǥ��� */

  display: block;  /* �֥��å���٥����Ǥ�? */

  clear: both;

  height: 0;

  visibility: hidden;

}



.clearfix {

  min-height: 1px;

}



* html .clearfix {

  height: 1px;

  /*\*//*/

  height: auto;

  overflow: hidden;

  /**/

}







/* Reset

------------------------------------- */

html {  font-size: 62.5%;overflow: auto;}

@font-face {

  font-family: YuGothicM;

  src: local(Yu Gothic Medium),

       local(Yu Gothic);

  font-weight: 500;

}

body {

/*  font-family:"Noto Sans JP", 'Osaka' ,"�ҥ饮�γѥ����å� Pro", "Hiragino Kaku Gothic Pro", "�ᥤ�ꥪ", Meiryo, sans-serif;

  font-family: 'Lora', 'Noto Serif', "����ī", YuMincho, "�ҥ饮����ī ProN W3", "Hiragino Mincho ProN","HG��īE","�ᥤ�ꥪ",Meiryo, sans-serif;*/

    font-family:"Noto Sans JP","�⥴���å���", YuGothic, "�⥴���å� Medium", "YuGothic M", "�ҥ饮�γѥ� Pro W3", "Hiragino Kaku Gothic Pro", "�ᥤ�ꥪ", Meiryo, sans-serif;

    font-weight:normal;

	font-size:16px;

  color: #333;

  margin: 0;

  -webkit-text-size-adjust: 100%;

  word-wrap : break-word;

  overflow-wrap : break-word;

  overflow: hidden;

  letter-spacing:0.08em;

 word-break: break-all;

}

h2, h3, p, li, dt, dd, th, td, span, small {

	max-height:100%;

	font-weight:normal;

}

h1 {

  line-height: 1.3;

  display:none;

}

h1.site_brand {

  display:block;

}

h2 {

    line-height: 1.3;

    margin-top: 0;

    margin-bottom: 16px;

}

.section h2:before,

.contact_text h2:before {

	content:"";

	height:1px;

	width:100%;

	background:#0547a5;

	position:absolute;

	top:4px;

}

.section h2,

.contact_text h2 {

	font-family:  'Noto Serif', "����ī", YuMincho, "�ҥ饮����ī ProN W3", "Hiragino Mincho ProN","HG��īE","�ᥤ�ꥪ",Meiryo, sans-serif;

	font-weight:bold;

/* type1

	-moz-border-bottom-colors: none;

	-moz-border-left-colors: none;

	-moz-border-right-colors: none;

	-moz-border-top-colors: none;

	background-color: #F9F9F9;

	border-color: #0547a5;

	border-image: none;

	border-radius: 3px 3px 3px 3px;

	border-style: solid;

	border-width: 1px 1px 1px 16px;

	padding: 10px 12px 12px;

	color:#333;

	font-size:2rem;

	font-weight:normal;

	line-height:1;

*/

/* type2 */

	position:relative;

	padding:12px 0 10px;

	border-top:8px solid #0547a5;

	border-bottom:1px dotted #0547a5;

	color:#0547a5;

	font-size:2rem;

	line-height:1;

}



h3 {

    border-left: 16px solid #0547a5;

    line-height: 1.2;

    margin-bottom: 12px;

    margin-top: 24px;

    padding-left: 4px;

}

.kiji_contents h3 {

	font-size:108%;

	border:none;

}

h4 {

  margin-top: 1.5em;

  line-height: 1.3;

  font-size: 114%;

  margin-bottom: 8px;

}

h5 {

  margin-top: 1.5em;

  margin-bottom: 8px;

  line-height: 1.3;

  font-size: 107%;

}

h6 {

  margin-top: 1.5em;

  margin-bottom: 8px;

  line-height: 1.2;

  font-size: 100%;

}

h2+h3 {

  margin-top: 16px;

}

h3+h4,h4+h5,h5+h6 {

  margin-top: 1em;

}



p,ul,ol,pre,blockquote,table {

  margin: 0 0 16px;

}



ul {

  margin-left: 2.6em;

  padding:0;

}

ol {

  margin-left: 2.6em;

  padding:0;

}

h1+p,h2+p,h3+p,h4+p,h5+p,h6+p,

h1+table,h2+table,h3+table,h4+table,h5+table,h6+table,

p+ul,p+ol,

h3+ul {

  margin-top: 0;

}

table {

  border-collapse: collapse;

}

a,

a img,

.search_button {  

	-webkit-transition: 0.2s ease-in-out;  

	-moz-transition: 0.2s ease-in-out;  

	-o-transition: 0.2s ease-in-out;  

	transition: 0.2s ease-in-out;

} 

a:hover,

a:hover img {

	opacity: 0.8;

	filter: alpha(opacity=80);        /* ie 6 7 */

	-ms-filter: "alpha(opacity=80)";  /* ie 8 */

}

img {

  border: none;

}

address,em,cite {

  font-style: normal;

}

code {

  font-family: "Courier New", Courier, monospace;

  padding-left: 0.4em;

  padding-right: 0.4em;

}

pre code {

  padding: 0;

}

form {

  margin: 0;

}

* {

    -webkit-box-sizing: border-box;

       -moz-box-sizing: border-box;

         -o-box-sizing: border-box;

        -ms-box-sizing: border-box;

            box-sizing: border-box;

}

br {

    line-height: 0.7;

}

.ddm {display:none;}



.kiji_contents img {

	max-width:100%;

}

.txt-center {text-align:center !important;}

.txt-right {text-align:right !important;}

small {font-size:0.9em;}

.gmap {

	background:#f0f0f0;

	border:1px solid #eee;

	padding:4px;

}

.break {

	display:inline-block;

	font-size:1em !important;

}

img {max-width:100%;}

.floating {display:inline-block !important;}

.mt0 {margin-top:0 !important;}

.mt4 {margin-top:4px !important;}

.mt8 {margin-top:8px !important;}

.mt16 {margin-top:16px !important;}

.mt24 {margin-top:24px !important;}

.mt32 {margin-top:32px !important;}

.mt40 {margin-top:40px !important;}

.mt48 {margin-top:48px !important;}

.mt56 {margin-top:56px !important;}

.mt64 {margin-top:64px !important;}

.mt72 {margin-top:72px !important;}



.mb0 {margin-bottom:0 !important;}

.mb4 {margin-bottom:4px !important;}

.mb8 {margin-bottom:8px !important;}

.mb16 {margin-bottom:16px !important;}

.mb24 {margin-bottom:24px !important;}

.mb32 {margin-bottom:32px !important;}

.mb40 {margin-bottom:40px !important;}

.mb48 {margin-bottom:48px !important;}

.mb56 {margin-bottom:56px !important;}

.mb64 {margin-bottom:64px !important;}

.mb72 {margin-bottom:72px !important;}







/* Media Queries @ Below

------------------------------------- */

.col-12 {

    position: relative;

    min-height: 1px;

}

@media (min-width: 1200px) {

  .container {

      width: 1000px;

  }

}

@media (min-width: 769px) {

	.collapse {display: block;}

	.clone-nav .utt_area {

		display:none;

	}

}

@media (min-width: 768px) {

	.sp-visible {display:none;}

	.pc-visible {display:block;}

}

@media (max-width: 768px) {

	.col-12 {

		padding-right: 15px;

		padding-left: 15px;

	}

}

@media (max-width: 767px) {

	.sp-visible {display:block;}

	.pc-visible {display:none;}

}



/* Media Queries @ Above

------------------------------------- */

@media (max-width: 1024px) {

	.parts7 {

		padding: 0 15px;

		width: 100%;

	}

}

@media (max-width: 768px) {

	.container {

		width: 100%;

	}

	#header .nav_area {

		padding-right:12px;

		text-align: right;

		clear: initial;

		position:static;

	}

	#panel-btn {

		background-color:transparent;

	    border: 1px solid #ddd;

	    display: inline-block;

	    height: 30px;

	    margin: 0;

	    position: relative;

	    width: 30px;

		cursor:pointer;

		border-radius:2px;

		top:3px;

	}

	#panel-btn:hover {

		background-color:none;

	}

	

	#panel-btn-icon:before {

		margin-top: -3px;

	}

	#panel-btn-icon:after {

		margin-top: 3px;

	}

	#panel-btn-icon:before,

	#panel-btn-icon:after {

		background: #ddd;

		content: "";

		display: block;

		height: 2px;

		left: 0;

		position: absolute;

		top: 50%;

		transition: .3s;

		width: 14px;

	}

	#panel-btn-icon {

		background-color:transparent;

		display: block;

		height: 2px;

		margin: auto;

		position: absolute;

		top: 0;

		left: 0;

		right: 0;

		bottom: 0;

		transition: .3s;

		width: 14px;

	}

	.open #panel-btn-icon:before {

		transform: rotate(-45deg);

		margin-top: 0;

	}

	.open #panel-btn-icon:after {

		transform: rotate(45deg);

		margin-top: 0;

	}

	#panel {

		position: absolute;

		left: 0;

		top: 64px;

		width: 100%;

		z-index: 2147483647;

	}

	#panel ul.nav {

		margin-top: 0;

		height: 100vh;

		background-color:rgba(255,255,255,0.94);

	}

	#panel .nav li:first-child {

		border-left: none;

	}

	#panel .nav li {

		border-bottom: 1px solid #b6d0ba;

		border-right: none;

		display: block;

		width: 100% !important;

	}

	#panel .nav li a {

		padding:24px 16px;

	}

	.nav li a {

		color: #333;

	}



	/* content

	------------------------------------- */

	#content {

		width: 100%;

		padding-left: 15px;

		padding-right: 15px;

	}

	#main3, #rside1 {

		float: none;

		width: 100%;

/*		margin-left: -15px;

		margin-right: -15px;*/

	}

	.parts10,

	.parts4,

	.free11 {

		min-height: 1px;

		padding-left: 15px;

		padding-right: 15px;

		position: relative;

	}

	#area01 .row + .row {

		border: none;

	}

	.div-bordered:first-child {

		border: none;

		padding-right:12px;

	}

	.div-bordered:first-child + div {

		padding-left:12px;

	}





	/* area01

	------------------------------------- */

	#area01 .thumbnail {

		width: 100%;

	}

	.div-bordered {

		padding-left: 24px;

		padding-right: 24px;

	}





	/* ban_area

	------------------------------------- */

	.ban_area {

		padding: 16px 0;

	}

	.ban_area ul li a {

		display:block;

		padding:8px;

	}

	.ban_area ul li img {

		max-width:100%;

	}





/* END */

}





@media screen and (min-width:320px) and (max-width:769px) {

	#main3 {

		margin-bottom:40px;

	}

	.menu ul {

		letter-spacing:-1em;

	}

	.menu ul li {

		letter-spacing:normal;

		display:inline-block;

		width:33.333%;

		margin:0;

		padding:8px;

	}

}



@media (max-width: 767px) {

	#content {

		margin-bottom: 40px;

	}

	.section {

		padding:32px 0;

	}



	.parts4 .row, .parts16 .row {

		margin:0;

	}

	.parts4 .kiji_image {

		height: 180px;

	}

	.parts4 .kiji_image .size220 {

		height: 180px;

	}

	.table-responsive {

		border: none;

		border-left: 1px solid #ddd;

		border-right: 1px solid #ddd;

	}

	.parts7 {

		margin-bottom: 32px;

		padding:0;

		width: 100%;

	}

	.parts7 .contact_index {

		text-align: left;

		width: 100%;

	}

	.parts7 .contact_body_needs {

		display: inline;

	}

	.parts7 .contact_index, .parts7 .contact_body, .parts7 .contact_submit {

		float: none;

	}

	.parts7 ul.contact_form {

		margin: 0;

		padding: 15px 15px 0;

	}

	.parts7 .contact_form li {

		display: block;

		margin: 0 0 12px;

	}

	.parts7 .contact_index {

		text-align: left;

		width: 100%;

	}

	.parts7 .contact_body_needs {

		display: inline;

	}

	.parts7 .contact_body {

		padding: 0;

		width: 100%;

	}

	.parts7 .contact_body textarea {

		width: 100%;

	}

	.parts7 .contact_submit {

		margin: 0;

		padding: 0;

	}

	.parts7 .contact_text {

		margin: 0 0 24px;

		padding: 0;

	}

	.parts7 .contact_body input, .parts7 .contact_body textarea {

		width: 100% !important;

	}

	.parts7 .contact_body {

		padding-left: 0;

		width: 100%;

	}

	.parts7 .contact_submit {

		margin: 0;

		padding: 0;

	}

	.parts7 .formBtn {

		float: none;

		margin: 0 0 32px;

		width: 100% !important;

	}

	#ttl {

		padding: 24px 0;

	}

	.article .section {

		padding: 0 0 40px;

	}

	.pdffiles {

		margin-bottom:32px;

	}

	.table-responsive > .table {

		max-width: 768px;

	}

	#contact table > tbody > tr > th:first-child {

		width: 20%;

	}

} /* END 767px */



@media (max-width: 600px) {

	#content {

		margin-bottom: 16px;

	}

	#main3 {

		margin-bottom: 16px;

	}

	.menu ul li {

		width:50%;

	}

	.parts4 .kiji_contents {

		padding: 0;

	}

	.parts10, .parts4, .free11 {

		padding-left: 0;

		padding-right: 0;

	}

	.div-bordered {

		padding-left: 15px !important;

		padding-right: 15px !important;

	}

	#area01 .thumbnail h3 {

		margin: 0 0 16px;

	}

	#area01 .row:first-child {

		margin-bottom: 0;

	}

	.div-bordered:first-child + div {

		padding-bottom: 0;

	}

	#content {

		margin-top: 40px;

	}

	.parts4 .kiji_date {

		display: block;

		font-size:1.5rem;

		color:#555;

	}

	.parts4 h3 {

		margin: 0;

	}

	.parts4 .kiji_contents {

		margin-bottom: 12px;

		padding: 0 8px 12px;

		border-bottom:1px dashed #ddd;

	}

	.ban_area ul li {

		width: 50%;

	}

	#footer dl dt,

	#footer dl dd {

		float:none;

		text-align:left;

	}

	#footer dl dd {

		padding:0;

		line-height:1.5;

	}

	#footer dd span {

		margin-left: 0;

	}

} /* END 600px */

@media (max-width: 480px) {

	.div-bordered {

		width:100%;

	}

	#oitamaso ul {

		letter-spacing:normal;

	}

	#oitamaso ul li {

		display:block;

		width:100%;

	}

	.map .gmap {

		padding-bottom: 100%;

	}

}

@media (max-width: 380px) {

}

@media (max-width: 340px) {

	.menu ul li:last-child {

		margin-bottom:0;

	}

}













/**--------------------------------------------------------------------------**

 **

 **    [ Kumo-no-mine  Ikutu-kuzurete  Tuki-no-yama. ]

 **

 **       System by tukiyama.  Powered by samidare.

 **       Development by team-tukiyama.

 **       Copyright (C) fulusato Project. All Rights Reserved.

 **

 **--------------------------------------------------------------------------**/