@charset "utf-8";

html{ height: 100%;}
main{display:block;}
body { margin: 0; padding: 0; font-size: 100%; font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; line-height: 1.5em; color:#333333; height: 100%; position: relative;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; font-size: 100%;}
table {	border-collapse: collapse; border-spacing: 0;}
fieldset,img { border: 0;}
address,caption,cite,code,dfn,th,var { font-style: normal; font-weight: normal;}
em { font-style: normal; font-weight: bold;}
ol,ul { list-style: none;}
caption{ text-align: left;}
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}
q:before,q:after { content:'';}
abbr,acronym { border:0;}
/* ↑ここまでリセットcss */

/* フォーム入力欄 */
::-webkit-input-placeholder { color: #ccc;}
::-moz-placeholder { color: #ccc; opacity: 1;}
:-ms-input-placeholder { color: #ccc;}
input:focus::-webkit-input-placeholder { color:transparent;}
input:focus:-moz-placeholder { color:transparent;}
input:focus::-moz-placeholder { color:transparent;}

section a { background:url("img/common/arrow-right-pink.png") no-repeat 0 6px / 16px 10px; padding-left:10px; color: #FF3C80;}
section a:visited { color: #B22A59;}
section a:hover { color:#FF88B1; text-decoration: underline;}
section a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.footer_pc a:hover img {
	background:#FFF;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
section a[target="_blank"] {
	background: url(img/common/popup.png) 0 center no-repeat;
	padding-left: 15px;
}
.bnr a[target="_blank"] {
	background: none;
	padding: 0;
}
section a[href$=".pdf"] {
	background: url(img/common/icon-pdf.jpg) 0 center no-repeat;
	background-size:12px 12px;
	padding-left: 18px !important;
}
#shinobi_jp_text{font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace !important;}
#shinobi_jp_text a[target="_blank"]{
	background:none !important;
	padding-left:0 !important;
}
section a.tel_link { background:none; padding:0; text-decoration:none; cursor:text; color:#333;}

/*-----------------------
	ページに関する指定
-----------------------*/
body{
	background-color:#FEFCF8;
	width:1000px;
	margin:0 auto;
}
.wrapper{
	width:960px;
	margin:0 auto;
}
#nojs {
	width: 900px;
	background: #fff;
	color: #f00;
	padding: 25px;
	border: 5px solid #F00;
	text-align: center;
	margin: 20px auto;
}
article img{margin:20px 0;}
article img .catch_img{margin-top:0;}
article p{margin-bottom:15px;}
.c_catch img{margin-top:0;}
#menu li p.on,.menuundefined_hover { color: #14A7F1 !important;}
#menu #language p:hover { cursor: pointer;}
#toggle { display: none;}
#toggle_tel { display: none;}
#tel{ display:none;}
.mbox {	display: none; z-index: 10000;}
.mbox_open { display: block;}
#content_area ul,#content_area ol {
	margin: 16px 0 0;
	padding-left: 30px;
}
#content_area ul li {list-style: disc;}
#content_area ol li {list-style: decimal;}
.txt_box {
	overflow: hidden;
	height: 100%;
}
.img {
	float: left;
	margin:20px 0;	
}
.txt {
	overflow: hidden;
	height: 100%;
}
h1{
	margin:30px 0 40px 0;
	font-weight:bold;
	font-size:30px;
}
h2{
	margin:40px 0 30px 0;
	padding-top:12px;
	padding-bottom:11px;
	padding-left:10px;
	background-color:#F9B9C5;
	font-size:22px;
	font-weight:bold;
}
h3{
	margin:30px 0 25px 0;
	padding-bottom:10px;
	padding-left:10px;
	font-size:18px;
	font-weight:bold;
	border-bottom: #F9B9C5 solid 3px;
}
h4{
	margin:25px 0 20px 0;
	font-weight:bold;
	color:#FF79A9;
	font-size:18px;
}
section{
	padding:0px 20px;
	padding-bottom:80px;
}
.content_nav_top { display: none;}
#map {
	border: 3px solid #ccc;
	width: 974px;
	height: 504px;
	margin: 30px auto 0;
}
#logo{display:none;}
#catch_pc{height:300px;}
#menu-box{position:relative;}
#menu{
	position:absolute;
	top:300px;
	left:0px;
	width:180px;
	background-color:#FFFFFF;
	margin:0;
	z-index:10000;
}
#menu nav ul li{border-top:#666666 solid 1px;}
#menu nav ul li a{
	display:block;
	padding:9px 0px 9px 15px;
	color:#42413C;
	text-decoration: none;
}
#menu nav ul li a.on{background-color:#D7EBB6;}
#menu nav ul li a:hover{background-color:#D7EBB6;}
#menu nav ul li:last-child{border-bottom:#666666 solid 1px;}
#caution{
	font-size:12px;
	font-weight:bold;
	padding:12px 13px 10px;
}
#senyou{ padding-left:20px; padding-right:20px; margin-bottom:10px; font-size:12px;}
#senyou a{color:#333333;	text-decoration: none;}
#senyou a:visited { color:#333333;	text-decoration: none;}
#senyou a:hover { color:#333333;	text-decoration:underline;}
main{background-color:#F3FAE2;}
article{
	float:left;
	width:780px;
	background-color:#F3FAE2;
	left: 180px;
	position: relative;
}
table{
	width:100%;
	border-top:#CCCCCC solid 1px;
	border-left:#CCCCCC solid 1px;
    margin: 20px 0;
}
table td, table th{
	padding:10px 20px;
	vertical-align:top;
	background-color:#FFF;
	border-bottom:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	vertical-align:middle;
}
table th{
	text-align:left;
	background-color:#FDEAED;
}
table .normal_table{width:100px;}
.content_tel{
	color:#333333;
	text-decoration: none;
	cursor:default;
	background:none;
}
.content_tel:hover{
	color:#333333;
	text-decoration: none;
	cursor:default;
}
.content_tel:visited{
	color:#333333;
	text-decoration: none;
	cursor:default;
}
section ul{
	margin-left:25px;
	padding-bottom:10px;
	list-style:disc;
}
.pankuzu{
	margin-left:20px;
	padding:10px 0;
	font-size:14px;
	position: absolute;
    bottom: 0;
}
.pankuzu ul{
	margin-left:0;
	overflow:hidden;
	padding:0;
	list-style:none;
}
.pankuzu ul li{
	float:left;
	padding-left: 3px;
}
.pankuzu ul li a{color:#333333;	text-decoration:none;}
.pankuzu ul li a:visited { color:#333333;	text-decoration:none;}
.pankuzu ul li a:hover { color:#333333;	text-decoration:underline;}
footer{
	clear:both;
	background-color:#D7EBB6;
	font-size:12px;
}
.footer_pc{
	overflow:hidden;
	padding:16px 20px 6px 20px;
}
.footer_bnr{float:left;}
.footer_bnr ul li{
	display:inline-block;
	padding-right:5px;
}
.footer_p{float:right;}
.footer_pc_add{margin-bottom:7px;}
.footer_pc_l{
	float:left;
	text-align:left;
}
.footer_pc_l a{	color:#333333;	text-decoration: none;}
.footer_pc_l a:visited { color:#333333;	text-decoration: none;}
.footer_pc_l a:hover { color:#333333;text-decoration: underline;}
.footer_pc_r{float:right;}
.footer_sp{display:none;}

/*----------------------
	トップに関する指定
----------------------*/
.section_top{padding: 0 20px 70px;}
#top_message_box{
	background:#FFF;
	border-radius:5px;
	margin:-4px 0 17px;
	overflow:hidden;
	padding:19px 0 14px 30px;
}
#top_message_box li{
	float:left;
	margin-bottom:1px;
	margin-right:20px;
	width:340px;
}
#top_message_box li:nth-child(2n){margin-right:0;}
#top_h2_denwa{margin:15px 0 23px;}
#page_tel_box{
	margin:23px 0 7px;
	list-style:none;
	overflow:hidden;
	padding-bottom:0;
}
#page_tel_box li{
	float:left;
	width:232px;
	margin-right:22px;
	margin-bottom:20px;
	text-align:center;
}
#page_tel_box li a{
	background:#FFE6EE;
	display:block;
	padding-left:0;
	text-decoration:none;
	color:#333;
	cursor:default;
	border-radius:5px;
	padding:12px 0 10px;
}
#page_tel_box li a span{
	font-weight:bold;
	padding-left:24px;
	background:url(img/common/icon_tel.png) no-repeat left 1px center / 16px 16px;
}
#page_tel_box li:nth-child(3n){margin-right:0;}
	
.news_box{
	border-bottom:#333333 dotted 1px;
	width:740px;
}
.news_box h3{
	font-weight:bold;
	padding:0px;
	border-bottom: medium none;
	margin: 5px 0;
	padding: 0;
}
.news_box p{padding:0px;}
.news_box p span{color:#CC0000;}
.news_box p img{margin: 10px 0 0;}
.news_box2{
	border-bottom:#333333 dotted 1px;
	width:740px;
	padding-top:10px;
}
.news_box2 h3{
	font-weight:bold;
	padding:0px;
	border-bottom: medium none;
	margin: 5px 0;
	padding: 0;
}
.news_box2 p{padding:0px;}
.news_box2 p span{color:#CC0000;}
.news_box2 p img{margin: 10px 0 0;}
/*------------------------------
	ご支援のお願いに関する指定
------------------------------*/
.table_l{
	border-right:none;
	text-align:left;
}
.table_r{text-align:right;}
#kaihi_sp{display:none;}
table .sien_table01{width:200px;}
#nidenwa02_top{margin:20px;}
/*----------------------------
	ページに関する指定(tab)
----------------------------*/
@media screen and (min-width: 768px) and (max-width: 959px) {body {min-height: 1200px; min-width: 1000px;}}
/*--------------------------
	ページに関する指定(SP)
--------------------------*/
@media screen and (max-width: 767px) {
input[type="button"],input[type="submit"] {-webkit-appearance: none;}
body {-webkit-text-size-adjust: 100%;}
.wrapper{
	width:100%;
	margin:0;
}
input,textarea,select {font-size:16px;}
body {
	background: #fff;
	width: auto;
	font-size:14px;
}
img {
	width: auto;
	margin:0;
	padding:0;
	height: auto !important;
	max-width: 100%;
	vertical-align: bottom;
}
section a { background:url("img/common/arrow-right-pink.png") no-repeat 0 3px / 16px 10px; padding-left:10px; color: #FF3C80;}
#nojs {
	width: auto;
	background: #fff;
	color: #f00;
	padding: 10px;
	border: 5px solid #F00;
	text-align: center;
	margin: 10px auto;
}
h1{
	background:url(img/common/smp_h1.jpg) repeat-y;
	background-size:120%;
	margin:0 -20px 20px;
	padding:42px 22px;
	font-weight:bold;
	font-size:20px;
}
h2{
	margin:20px 0 20px 0;
	padding:12px 10px 11px;
	background-color:#F9B9C5;
	font-size:18px;
	font-weight:bold;
}
h3{
	margin:10px 0 10px 0;
	padding-bottom:10px;
	padding-left:10px;
	font-size:18px;
	font-weight:bold;
	border-bottom: #F9B9C5 solid 3px;
}
h4{
	margin:10px 0 10px 0;
	font-weight:bold;
	color:#FF79A9;
	font-size:18px;
}
section{
    padding: 0px 20px;
    padding-bottom: 30px;
}
header {position: relative;}
#catch_pc{display:none;}
#menu-box {overflow: auto;}
#logo{
	display:block;
	height:60px;
}
#logo img{
	padding-left:10px;
	padding-top:20px;
}
#toggle {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}
#toggle a {
	display: block;
	background: #FFF url(img/common/menu-open.png) center center no-repeat;
	width: 60px;
	height: 60px;
	font-size: 0;
	background-size:contain;
}
#toggle a.open { background: #FFF url(img/common/menu-close.png) center no-repeat; background-size:contain;}
#menu { display: block; clear: both; background: #fff;	width:100%;}
.menu_dis { display: none !important;}
.menu_mbox { display: block !important;}
#menu nav ul li{border-top:#CCCCCC solid 1px;}
#menu nav ul li a{
	border:none;
	font-size:12px;
	display:block;
	text-align:left;
	padding:10px 10px 10px 10px;
	color:#42413C;
	text-decoration: none;
}
#menu nav ul li a:hover{background-color:transparent;}
#menu nav ul li a.on{background-color:transparent;}
#menu nav ul li{
	background-color:#FFF;
	background-image:url(img/common/arrow-right-pink.png);
	background-size:16px 10px;
	background-repeat:no-repeat;
	background-position:right;
	width:50%;
	float:left;
}
#menu nav ul li:nth-child(odd) {
	width:49%;
	border-right:#CCCCCC solid 1px;
	width:calc(50% - 1px)
}
#menu nav ul li:nth-last-child(-n+2){border-bottom:#CCCCCC solid 1px;}
#caution{ display:none;}
#senyou{ display:none;}
#toggle_tel {
	display: block;
	float: right;
}
#toggle_tel a {
	display: block;
	background: #FFF url(img/common/tel-open.png) center center no-repeat;
	width: 60px;
	height: 60px;
	font-size: 0;
	background-size:contain;
	position: absolute;
	right: 60px;
	top: 0;
}
#toggle_tel a.open { background: #FFF url(img/common/tel-close.png) center no-repeat; background-size:contain;}
#tel { display: block; clear: both; background:#FFE6EE;	width:100%; padding-bottom:8px;}
.tel_dis { display: none !important;}
.tel_mbox { display: block !important;}
.tel_top{
	background-color:#FF7AA9;
	color:#FFF;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}
.tel_box{
	display:table;
	width:100%;
}
#menu_tel_txt{background:#FFE6EE; padding:10px; margin-bottom:-2px;}
#tel_txt_bg{
	background:#FFF;
	font-size:71.4%;
	line-height:15px;
	padding:10px 7px 9px 9px;
}
.area{
	display:table-cell;
	padding:0 10px 0 0;
	background-color:#FFE6EE;
	text-align:center;
}
.area span{font-weight:bold;}
.tel_btn{
	display:table-cell;
	background-color:#FFE6EE;
}
.tel_btn a{
	display:block;
	padding:6px 0 3px;
	background-color:#FF7AA9;
	border-radius:4px;
	margin:7px 10px;
	text-align:center;
	color:#FFF;
	text-decoration: none;
	max-width:100px;
}
#menu{
	position:static;
	top:300px;
	left:0px;
	width:100%;
	background-color:#FFFFFF;
	margin:0;
	float:left;
}
#map {
	border: 3px solid #ccc;
	width: auto;
	height: auto;
	margin: 30px auto 0;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#map iframe,#map object,#map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sp_table tr{display: block;}
.sp_table th{display: block; width:auto;}
.sp_table td{display: block;}
.table {overflow-x: auto;}
.table::-webkit-scrollbar {height: 5px;}
.table::-webkit-scrollbar-track {border-radius: 5px; background: #eee;}
.table::-webkit-scrollbar-thumb {border-radius: 5px; background: #666;}
.table th,.table td { min-width: 20px !important;}
.content_tel{
	color: #FF3C80;
	text-decoration:underline;
	background:none;
}
.content_tel:hover{
	color: #FF3C80;
	text-decoration:underline;
}
.content_tel:visited{
	color: #FF3C80;
	text-decoration:underline;
}
main{
	width:100%;
	padding-bottom:40px;
}
article{
	width:100%;
	position:static;
}
.pankuzu{
	margin-left:20px;
	padding:10px 0;
	font-size:12px;
	position: static;
}
footer{
	width:100%;
	background-color:#F5F5F5;
	text-align:center;
}
.footer_pc{
	display:none;
	margin:0;
}
.footer_sp{display:block;}
.sp_top{
	width:100%;
	height:40px;
	background-color:#FF7AA9;
	background-image:url(img/common/arrow-top-white.png);
	background-size:20px 12px;
	background-repeat:no-repeat;
	background-position:center;
}
.sp_top a{
	display:block;
	font-size:0;
	height: 40px;
	width: 100%;
}
.sp_fnavi nav{overflow:hidden;}
.sp_fnavi nav ul li{border-bottom:#CCCCCC solid 1px;}
.sp_fnavi nav ul li{
	background-color:#FFF;
	background-image:url(img/common/arrow-right-pink.png);
	background-size:16px 10px;
	background-repeat:no-repeat;
	background-position:right;
	width:50%;
	float:left;
}
.sp_fnavi nav ul li:nth-child(odd) {
	width:49%;
	border-right:#CCCCCC solid 1px;
	width:calc(50% - 1px)
}
.sp_fnavi nav ul li a{
	font-size:12px;
	display:block;
	text-align:left;
	padding:10px 10px 10px 10px;
	color:#42413C;
	text-decoration: none;
}
.sp_fnavi p{
	text-align:left;
	background-color:#FFF;
	font-weight:bold;
	padding:20px 10px;
	font-size:12px;
}
#sp_fnavi_bnr{
	background-color:#FFF;
	padding-bottom:20px;
}
#sp_fnavi_bnr a img{padding-bottom:10px;}
.sp_add{
	font-size:12px;
	padding-bottom:15px;
}
.sp_add p{padding-top:10px;}

.smp_non_tr{
	display:none !important;
}
/*--------------------------
	トップに関する指定(SP)
--------------------------*/
#top_message_box{
	border-radius:5px;
	margin:24px 0 16px;
	padding:17px 10px 14px 34px;
}
#top_h2_denwa{margin:25px 0 21px;}
#page_tel_box{margin:15px 0 7px;}
#page_tel_box li{
	float:none;
	font-size:114.3%;
	margin-bottom:10px;
	margin-right:0;
	width:100%;
}
#page_tel_box li a{padding:14px 10px 12px;}
#page_tel_box li a span{
	display:inline-block;
	margin-top:2px;
}
.news_box{
	border-bottom:#333333 dotted 1px;
	width:100%;
}
.news_box h3{
	font-size:100%;
	font-weight:bold;
	border-bottom: medium none;
}
.news_box p span{color:#CC0000;}
.news_box p img{margin:5px 0 0 0;}
.news_box2{
	border-bottom:#333333 dotted 1px;
	width:100%;
	padding-top:10px;
}
.news_box2 h3{
	font-size:100%;
	font-weight:bold;
	border-bottom: medium none;
}
.news_box2 p span{color:#CC0000;}
.news_box2 p img{margin:5px 0 0 0;}
#sp_senyou{
	background:#FFF;
	padding-bottom:20px;
}
#sp_senyou a{color:#FF3C80;}
/*----------------------------------
	ご支援のお願いに関する指定(SP)
----------------------------------*/
#kaihi_PC{display:none;}
#kaihi_sp{display:block}
.kaihi_sp_ryoukin{text-align:right;}
}