@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus {outline:0;}

ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:0;}
a:hover img{opacity:0.7;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}

body{
font:80%/1.5 "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
color:#252525;
-webkit-text-size-adjust:none;
background:#fdfdee;
}

/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#777;
}
a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline:none;
color:#999;
}

/**** Clearfix ****/
nav .panel:after, #mainNav:after, .newsTitle:after, .bg:after,.post:after{content:""; display:table;clear:both;}
nav .panel,#mainNav,.newsTitle,.bg, .post{zoom:1;}
.clearfix:before,.clearfix:after{content: " ";display: table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

/* 汎用クラス
*****************************************************/
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}

.mt5{margin-top:5px !important;}
.mt20{margin-top:20px !important;}

.pt10{padding-top:10px !important;}
.w215{width:215px;}

.flL{float:left !important;}
.flR{float:right !important;}
img.alignLeft{float:left !important;margin:0 10px 10px 0 !important;display:inline !important;}
img.alignRight{float:right !important;margin:0 0 10px 10px !important;display:inline !important;}
.cent{text-align:center !important;}
.alR{text-align:right !important;}
.block{display:block !important;}

.fontSS{font-size:0.7em !important;}
.fontS{font-size:0.9em !important;}
.fontM{font-size:1.2em !important;}
.fontL{font-size:1.4em !important;}
.fontLL{font-size:2em !important;}
.fontXL{font-size:2.4em !important;}
.fontGreen{color:#008843 !important;}
.fontred{color:#e95464 !important;}
.fontBold{font-weight:bold !important;}
.abs{color:#c00 !important;}
.fontwabun{	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}

ul.disc li{list-style:disc !important;margin:0 0 0 20px !important;}
ul.circle li{position: relative;margin:0 0 0 20px !important;}
ul.circle li::after{
display:block;
content:'';
position:absolute;
top:.5em;
left:-1em;
width:5px;
height:5px;
background-color:#fff;
border:1px solid #3cb371;
border-radius:100%;
}
ol.number li{list-style:decimal !important;margin:0 0 5px 20px !important;}

/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{width:960px;margin:0 auto;}
#header{overflow:hidden;background:#fff;}
#content{width:710px;padding:30px 0;float:left;}
#sidebar{width:225px;padding:30px 0;text-align:center;float:right;}
#footer{padding-top:20px;border-bottom:1px solid #fff;background:#e73562;clear:both;} 

/* ヘッダー
*****************************************************/
#header .bg{background:#e95464;}

/* サイト説明文 + 住所
----------------------------------*/
#header h1,#header p{
padding:3px 0;
color:#fff;
font-size:1.1em;
font-weight:normal;
float:left;
}
#header p{float:right;}

/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
padding:30px 0;
color:#333;
font-size:160%;
font-weight:bold;
float:left;
}
#header #info{
margin:18px 0;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
font-size:1.4em;
text-align:left !important;
float:right;
}
#header #info #infoAddress{background:url(images/icn_home.png) no-repeat 0 center;padding:6px 0 3px 40px;color:#92af05;font-size:1.3em;line-height:1;font-weight:bolder;}
#header #info #infoTel{background:url(images/icn_tel.png) no-repeat 0 center;padding:14px 0 11px 40px;color:#f0a506;font-size:1.3em;line-height:1;font-weight:bolder;}
#header #info #infoTime{background:url(images/icn_time.png) no-repeat 0 center;padding:6px 0 3px 40px;color:#3603b9;font-size:1.3em;line-height:1;font-weight:bolder;}

/* トップページ　メイン画像
----------------------------------*/
#mainImg{
clear:both;
margin-top:25px;
line-height:0;
text-align:center;
z-index:0;
position:relative;
}
.post{
margin:0 0 20px 0;
padding:20px;
border:1px solid #f0f0e1;
font-size:1.2em;
background:#fff;
}

/* お知らせ　
-------------*/
#news_wrap{
width:100%;
height: auto;
max-height:200px;
overflow:auto;
}
#news_wrap li{
color:#666;
font-size:14px;
margin:0;padding:0;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px dotted #ccc;
line-height:120%;
}
#news_wrap ul{
margin:0 0 15px;
padding:0;
}
#news_wrap a{color:#36F;text-decoration:underline;}
#news_wrap a:hover{color:#039;text-decoration:none;}

#news_wrap .to_list{
margin:10px;
text-align:right;
}
#news_wrap .to_list a {
padding:5px 10px;
border:1px solid #aaa;
text-decoration:none;
color:#666;
font-size:13px;
border-radius:4px;
}
#news_wrap .to_list a:hover {
background:#eee;
}
#news_wrap .cat_name{
padding:8px 8px 6px 8px;
background:#f93;
border:1px solid #fc0;
text-decoration:none;
color:#fff;
font-size:12px;
border-radius:4px;
display:inline-block;
line-height:100%;
}

#news_list .news_List_Ymd { font-size:15px; }

/* コンテンツ
*****************************************************/
.generalBox{width:auto;}
.generalBox .generalBoxLeft{width:410px;float:left;}
.generalBox .generalBoxRight{width:250px;float:right;}
.career dl{width:100%;margin:0 0 10px 0;padding:0 0 7px 0;border-bottom:#aaa 1px dotted;display:table;}
.career dl:last-child{width:100%;margin:0 !important;padding:0 !important;border-bottom:none !important;display:table;}
.career dt{width:110px;text-align:left;display:table-cell;}
.career dd{text-align:left;display:table-cell;}
.accessBox .accessBoxLeft{width:250px;float:left;}
.accessBox .accessBoxRight{width:400px;float:right;}
.accessBox .accessBoxRight table{width:100%;border-collapse: separate;border-spacing:3px;clear:both;}
.accessBox .accessBoxRight th{width:20% !important;padding:10px 0;border-bottom:#8ec31f 3px solid;color:#92af05;vertical-align:top;}
.accessBox .accessBoxRight td{width:80% !important;padding:10px 0;border-bottom:#c3d600 3px solid;}
.faqBox{width:100%;margin:0 0 15px 0;padding:0 0 10px 0;border-bottom:#a8f251 1px dotted;float:left;}
.faqBox:last-child{width:100%;margin:0 !important;padding:0 !important;border-bottom:none !important;float:left;}
.faqBox dl.question{margin:0 0 10px 0;display:table;}
.faqBox dl.question dt{width:15px;padding:0 10px 0 0;display:table-cell;}
.faqBox dl.question dt span{background:#feccff;color:#c00;padding:2px 8px;text-align:center;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.faqBox dl.question dd{width:630px;font-size:1.2em;display:table-cell;}
.faqBox dl.answer{display:table;}
.faqBox dl.answer dt{width:15px;padding:0 10px 0 0;display:table-cell;}
.faqBox dl.answer dt span{background:#ff7fcc;color:#fff;padding:2px 8px;text-align:center;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.faqBox dl.answer dd{width:630px;font-size:1.2em;display:table-cell;}
.mainTit{margin:0 0 10px 0;}

.square{
border:1px solid #e95464;
background-color:#e95464;
color:#fff;
padding:2px 3px;
text-align:center;
}
.square2{
border:1px solid #e95464;
background-color:#e95464;
color:#fff;
padding:0 3px;
margin:5px 0;
}
.topsquare{
width:5em;
height:20px;
background-color:#e95464;
font-size:0.6em;
color:#fff;
padding:0 5px;
margin:5px 5px 5px 0;
}

.ib{
display:inline-block;
width:650px;
}
.pink{
color:#e95464;
}
.dash{
	border:1px dashed #e95464;
	padding:6px;
	margin-bottom:5px;
}
.num{
list-style: decimal;
}
.point{
list-style: disc;
}
.font{
	font-size:12px;
}
.placentaimg{
 width:225px;
 height:80px;
}

.link a{
	color:#e95464; 
}
.link a:hover{
	color: #f28590; 
}


/* タイポグラフィ
*****************************************************/
h2.title{
clear:both;
margin:30px 0 1px;
padding:12px 10px 8px;
font-size:1.5em;
background:#fff;
border-bottom-width: 2px;
border-left-width: 8px;
border-bottom-style: solid;
border-left-style: double;
border-bottom-color: #dff6c3;
border-left-color: #a8f251;
}
h2.first{margin-top:0;}
h3.title{
margin:0 0 1em;
padding:0.8em 0.8em 0.8em 0;
border-bottom:3px double #a8f251;
font-size:1.143em;
color:#4d4d4d;
font-weight:bold;
}

/* サイドバー　ウィジェット
*****************************************************/
table.timetable{
width:100%;
border-collapse:collapse;
border-spacing:0;
margin:0 0 20px;
font-size:1em;
}
table.timetable th:first-child{
padding:5px;
border:2px #efefcb solid;
border-width:0 0 2px 2px;
background:#e73562;
color:#fff;
text-align:center;
vertical-align:middle;
border-radius:8px 0 0 0;
-webkit-border-radius:8px 0 0 0;
-moz-border-radius:8px 0 0 0;
}
table.timetable th{
padding:5px;
border:2px #efefcb solid;
border-width:0 0 2px 2px;
background:#e73562;
color:#fff;
text-align:center;
vertical-align:middle;
}
table.timetable th:last-child{
padding:5px;
border:2px #efefcb solid;
border-width:0 0 2px 2px;
background:#e73562;
color:#fff;
text-align:center;
vertical-align:middle;
border-radius:0 8px 0 0;
-webkit-border-radius:0 8px 0 0;
-moz-border-radius:0 8px 0 0;
}
table.timetable td.time{
padding:5px;
border:2px #efefcb solid;
border-width: 0 0 2px 2px;
background:#e95464;
color:#fff;
text-align:center;
vertical-align:middle;
}
table.timetable td{
padding:5px;
border:2px #efefcb solid;
border-width: 0 0 2px 2px;
background:#fff;
color:#e73562;
text-align:center;
vertical-align:middle;
}
table.timetable td.lb{
border-radius:0 0 0 8px;
-webkit-border-radius:0 0 0 8px;
-moz-border-radius:0 0 0 8px;
}
table.timetable .bn{border-bottom:none !important;}
table.timetable .ln{border-left:none !important;}
table.timetable td.rb{
border-radius:0 0 8px 0;
-webkit-border-radius:0 0 8px 0;
-moz-border-radius:0 0 8px 0;
}
table.timetable td.rb2{
border-radius:0 0 8px 0;
-webkit-border-radius:0 0 8px 0;
-moz-border-radius:0 0 8px 0;
border-right: 2px #efefcb solid;
}
table.timetable td.rb3{
border-right: 2px #efefcb solid;
}

#sidebar p{text-align:left;}

/* フッター
*****************************************************/
#footer ul{padding-bottom:10px;text-align: center;}
#footer li{
display:inline-block;
vertical-align:text-top;
text-align:left;
padding:5px 0;
margin-right:60px;
line-height:1.1;
background:url(images/arrow_white.png) no-repeat 0 center;
}
#footer li a{
display:block;
padding:0 0 0 12px;
overflow:hidden;
color:#fff;
}
#footer li a:hover{
text-decoration:underline;
color:#f9c;
}
#copyright{
clear:both;
padding:10px;
text-align:center;
font-size:75%;
zoom:1;
color:#fff;
background:#e95464;
}

/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width:1025px){
nav div.panel{
display:block !important;
float:left;
}
a#menu{display:none;}
#mainNav{
position:relative;
z-index:200;
background:#e95464;
clear:both;
}
#mainNav li{
position:relative;
border-right:1px solid #fff;
float:left;
}
#mainNav li:first-child{border-left:1px solid #fff;}
#mainNav li a{
width:158px;
display: block;
text-align: center;
color:#fff;
height:40px;
line-height:40px;
padding:15px 0 0px;
}
#mainNav li a:last-child{
width:158.5px;
display: block;
text-align: center;
color:#fff;
height:40px;
line-height:40px;
padding:15px 0 0px;
}
#mainNav li a span,#mainNav li a strong{
display:block;
font-size:90%;
line-height:1.4;
}
#mainNav li a span{
font-size:80%;
color:#fff;
}
#mainNav li.current-menu-item a, #mainNav li a:hover, #mainNav li a:active, #mainNav li.current-menu-parent a{
background:#e73562;
color:#fff;
}
#mainNav ul ul{width:160px;}
#mainNav li ul{display: none;}
#mainNav li:hover ul{
display:block;
position:absolute;
top:55px;
left:0px;
z-index:500;
}
#mainNav li li{
padding:0 0 0 0;
margin:0;
float:none;
height:40px;
line-height:40px;
width:160px;
background:#ccc;
border:0;
border-bottom:1px solid #fff;
}
#mainNav li li:first-child{border-left:0;}
#mainNav li li a{
width:155px;
height:40px;
padding:0 0 0 5px;
line-height:40px;
font-size:95%;
text-align:left;
background:#fff;
}
#mainNav li li a span{padding:0 10px;}
#mainNav li li a:hover,#mainNav li li.current-menu-item a{color:#444;background:#efdf94;}
#mainNav li:hover ul li:last-child{border:0;}
}

/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
#mainNav{
clear:both;
width:100%;
margin:0 auto;
background:#e95464;
}
#mainNav a.menu{
width:100%;
display:block;
height:37px;
line-height:37px;
font-weight:bold;
text-align:left;
color:#444;
background:url(images/menuOpen.png) no-repeat 5px 8px;
}
#mainNav a#menu span{padding-left:35px;}
#mainNav a.menuOpen{background:url(images/menuOpen.png) no-repeat 5px -34px;}
#mainNav a#menu:hover{cursor:pointer;}
nav .panel{
display:none;
width:100%;
position:relative;
right:0;
top:0;
z-index:1;
}
#mainNav ul{margin:0;padding:0;}
#mainNav li{
float:none;
clear:both;
width:100%;
height:auto;
line-height:1.2;
}
#mainNav li:first-child{border-top:1px solid #d5d5d5;}
#mainNav li li:first-child{border-top:0;}
#mainNav li a,#mainNav li.current-menu-item li a{
display:block;
padding:15px 10px;
text-align:left;
border-bottom:1px dashed #ccc;
color:#333;
background:#fefefe;
}
#mainNav li:last-child a{border:0;}
#mainNav li li:last-child a{border:0;}
#mainNav li li:last-child a{border-bottom:1px dashed #ccc;}
#mainNav li a span{display:none;}
#mainNav li.current-menu-item a,#mainNav li a:hover,#mainNav li.current-menu-item a,#mainNav li a:active, #mainNav li li.current-menu-item a, #mainNav li.current-menu-item li a:hover, #mainNav li.current-menu-item li a:active{background:#e73562;color:#fff;}
nav div.panel{float:none;}
#mainImg{margin-bottom:20px;}
#header h2{padding:30px 0 0 0 !important;margin:0 0 0 10px !important;}
#header #info{margin:20px 10px 20px 0 !important;}
#header #info #infoAddress{font-size:1.3em !important;line-height:1.2 !important;}
#header #info #infoTel{font-size:1.3em !important;line-height:1.2 !important;}
#header #info #infoTel a{color:#f0a506;}
#header #info #infoTime{font-size:1.3em !important;line-height:1.2 !important;}
.accessBox .accessBoxLeft{width:100% !important;text-align:center !important;float:none !important;}
.accessBox .accessBoxRight{width:100% !important;float:none !important;}

.ib{
display:inline-block;
max-width:100%;
height:auto;
}
.flower{
	max-width:20px;
	height:auto;
}

}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width:959px){
#wrapper, #header, .inner{width:100%;}
#header h1, #header p{padding:5px 10px;}
#header h2{padding:10px;}
#header h2 img{width:100% !important;height:auto !important;}
#mainNav ul, .thumbWrap{margin:0 auto;}
#mainNav ul ul{padding:0;}
nav div.panel{float:none;}
#mainImg img{width:100%;height:auto;}
.mainTit img{width:100%;height:auto;}
#content, #sidebar{
clear:both;
width:95%;
float:none;
margin:0 auto;
padding:10px 0;
}
#banners{width:100%;margin:0 auto;text-align:center;}
#banners p{display:inline;margin:0 10px;}
#banners p img{width:100%;height:auto;}
#footer{margin:0;border:0;text-align:center;}
#footer ul{text-align:center;}
#footer li{margin-right:20px;}

.placentaimg{
 width:40%;
 height:auto;
}

}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width:644px){

body { font-size:22px; line-height:1,7; }
body * { font-size:100% !important; }
#header h1, #header p { font-size:0.727em !important; }
body #mainNav * { font-size:18px !important; }
#copyright { font-size:0.727em !important;}

#news_wrap .cat_name { /*display:flex; justify-content:center;*/ font-size:12px !important; margin:0 .5em 0 0; text-align:center; }
#news_list .news_List_Ymd,#news_list .news_List_Title,#news_list .new_mark{font-size:14px !important;}
#news_wrap .to_list,#news_wrap .pager_link a { font-size:13px !important;}



#header{text-align:center;}
#header h1,#header p,#header h2,#header ul{float:none !important;}
#header h2{padding:5px !important;margin:10px 0 5px !important;}
#header h2 img{width:92% !important;height:auto !important;}
#header #info{width:90% !important;margin:0 5% 10px !important;}
#header #info #infoAddress{font-size:1em !important;line-height:1.5 !important;}
#header #info #infoTel{font-size:1em !important;line-height:1.5 !important;}
#header #info #infoTime{font-size:1em !important;line-height:1.5 !important;}
.generalBox .generalBoxLeft{width:100% !important;float:none !important;}
.generalBox .generalBoxRight{width:100% !important;margin:0 0 10px 0 !important;float:none !important;}
.post img{width:100% !important;height:auto !important;}
img.alignRight, img.alignLeft{display:block;margin:5px auto;}
.alignRight,.alignLeft,.flR,.flL{float:none !important;}
#footer ul{text-align:left;padding:15px; font-size:0.818em !important; }
#footer ul ul{padding:0;}

.placentaimg{
 width:100%;
 height:auto;
}

}