@charset "utf-8";
/*
Theme Name: agnus
Theme URI: http://www.agnus.jp/
Description: agnus
Version: 1.0
Author: AIOSL
Author URI: http://corp.aiosl.jp/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* =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;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font: 13px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#333;
-webkit-text-size-adjust: none;
background:#fff;
}


/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#313131;
}

a:hover, a:active{
outline: none;
color:#6f6f6f;
}


/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after, ul.post li:after,nav#mainNav .inner:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post, ul.post li,nav#mainNav .inner{zoom: 1;}


/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
background: #878787;
background: -moz-linear-gradient(top, #878787 0%, #6f6f6f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#6f6f6f));
background: -webkit-linear-gradient(top, #878787 0%,#6f6f6f 100%);
background: -o-linear-gradient(top, #878787 0%,#6f6f6f 100%);
background: linear-gradient(to bottom, #878787 0%,#6f6f6f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#6f6f6f',GradientType=0 );
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:120%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #878787;
background: -moz-linear-gradient(top, #6f6f6f 0%, #878787 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f6f6f), color-stop(100%,#878787));
background: -webkit-linear-gradient(top, #6f6f6f 0%,#878787 100%);
background: -o-linear-gradient(top, #6f6f6f 0%,#878787 100%);
background: linear-gradient(to bottom, #6f6f6f 0%,#878787 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f6f6f', endColorstr='#878787',GradientType=0 );
cursor:pointer;
}

*:first-child+html input[type="submit"]{padding:3px;}


/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
margin:0 auto;
width:960px;
}

#header{
overflow:hidden;
}

#content{
float:right;
width:680px;
padding:22px 0 50px;
}

#sidebar{
float:left;
width:250px;
padding:22px 0 50px;
}

#footer{
clear:both;
} 


/* ヘッダー
*****************************************************/

/* サイト説明文
----------------------------------*/
#header h1{
padding:5px 0;
font-size:80%;
font-weight:normal;
}


/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
clear:both;
float:left;
padding: 15px 0;
color: #515151;
line-height: 1.0;
font-weight:bold;
}


/* コンタクト
----------------------------------*/
.contact{
float:right;
padding:10px 0 0;
text-align:right;
color:#000;
font-size:90%;
}

.contact .tel{
  margin-bottom:-3px;
  font-size:220%;
  color: #E90C5D;
font-family:Arial, Helvetica, sans-serif;
}
.contact .tel span {
  font-size: 60%;
  color: #333333;
}


/* メインメニュー
------------------------------------------------------------*/
nav#mainNav{
clear:both;
position:relative;
z-index:200;
width:100%;
background:#98ac19;
}

nav#mainNav .inner{
padding-left:1px;
border-left:1px solid #747474;
}

nav#mainNav ul li{
float: left;
position: relative;
border-right:1px solid #747474;
width: 14.28%/*12.5*/;
box-sizing: border-box;
font-size: 90%;
}

nav#mainNav ul li a{
display: block;
text-align: center;
_float:left;
color:#fff;
height:50px;
font-size:110%;
margin-right:1px;
padding:10px 0 0;
position: relative;
}

nav#mainNav ul li a strong{
display: inline-block;
width: 100%;
font-size:90%;
line-height:1.2;
vertical-align: middle;
}

nav#mainNav ul li a span{
display: inline-block;
width: 100%;
font-size:70%;
color:#49520c;
font-weight:normal;
position: absolute;
bottom: 8px;
left: 0;
}

nav#mainNav ul li.current-menu-item a, 
nav#mainNav ul li.current-menu-item a span , nav#mainNav ul li a:hover span, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-parent a{
color:#fff;
background:#4d570d;
}

nav#mainNav ul ul{
width:160px;
border-top:0;
}

nav#mainNav ul li ul{display: none;}

nav#mainNav ul li:hover ul{
display: block;
position: absolute;
top:45px;
left:-1px;
z-index:500;
}
/******AIOSL追加*******/
/*Layout*/
.wrap {
    clear: both;
    overflow: hidden;
    padding-bottom: 10px;
}
table {
    font-size: inherit;
}
.txt10 {
    font-size: 77%;
}
.txt11 {
    font-size: 85%;
}
.txt12 {
    font-size: 93%;
}
.txt13 {
    font-size: 100%;
}
.txt14 {
    font-size: 108%;
}
.txt15 {
    font-size: 116%;
}
.txt16 {
    font-size: 123.1%;
}
.txt17 {
    font-size: 131%;
}
.txt18 {
    font-size: 138.5%;
}
.txt19 {
    font-size: 146.5%;
}
.txt20 {
    font-size: 153.9%;
}
.txt21 {
    font-size: 161.6%;
}
.txt22 {
    font-size: 167%;
}
.txt23 {
    font-size: 174%;
}
.txt24 {
    font-size: 182%;
}
.txt25 {
    font-size: 189%;
}
.txt26 {
    font-size: 197%;
}
.m_t5 {
    margin-top: 5px;
}
.m_t10 {
    margin-top: 10px !important;
}
.m_t15 {
    margin-top: 15px;
}
.m_t20 {
    margin-top: 20px;
}
.m_t25 {
    margin-top: 25px;
}
.m_t30 {
    margin-top: 30px;
}
.m_t35 {
    margin-top: 35px;
}
.m_t40 {
    margin-top: 40px;
}
.m_t45 {
    margin-top: 45px;
}
.m_t50 {
    margin-top: 50px;
}
.m_b5 {
    margin-bottom: 5px;
}
.m_b10 {
    margin-bottom: 10px;
}
.m_b15 {
    margin-bottom: 15px;
}
.m_b20 {
    margin-bottom: 20px;
}
.m_b25 {
    margin-bottom: 25px;
}
.m_b30 {
    margin-bottom: 30px;
}
.m_b35 {
    margin-bottom: 35px;
}
.m_b40 {
    margin-bottom: 40px;
}
.m_b45 {
    margin-bottom: 45px;
}
.m_b50 {
    margin-bottom: 50px;
}
.m_l5 {
    margin-left: 5px;
}
.m_l10 {
    margin-left: 10px;
}
.m_l15 {
    margin-left: 15px;
}
.m_l20 {
    margin-left: 20px;
}
.m_l25 {
    margin-left: 25px;
}
.m_l30 {
    margin-left: 30px;
}
.m_l35 {
    margin-left: 35px;
}
.m_l40 {
    margin-left: 40px;
}
.m_l45 {
    margin-left: 45px;
}
.m_l50 {
    margin-left: 50px;
}
.m_r5 {
    margin-right: 5px;
}
.m_r10 {
    margin-right: 10px;
}
.m_r15 {
    margin-right: 15px;
}
.m_r20 {
    margin-right: 20px;
}
.m_r25 {
    margin-right: 25px;
}
.m_r30 {
    margin-right: 30px;
}
.m_r35 {
    margin-right: 35px;
}
.m_r40 {
    margin-right: 40px;
}
.m_r45 {
    margin-right: 45px;
}
.m_r50 {
    margin-right: 50px;
}
.p_t5 {
    padding-top: 5px;
}
.p_t10 {
    padding-top: 10px;
}
.p_t15 {
    padding-top: 15px;
}
.p_t20 {
    padding-top: 20px;
}
.p_t25 {
    padding-top: 25px;
}
.p_t30 {
    padding-top: 30px;
}
.p_t35 {
    padding-top: 35px;
}
.p_t40 {
    padding-top: 40px;
}
.p_t45 {
    padding-top: 45px;
}
.p_t50 {
    padding-top: 50px;
}
.p_b5 {
    padding-bottom: 5px;
}
.p_b10 {
    padding-bottom: 10px;
}
.p_b15 {
    padding-bottom: 15px;
}
.p_b20 {
    padding-bottom: 20px;
}
.p_b25 {
    padding-bottom: 25px;
}
.p_b30 {
    padding-bottom: 30px;
}
.p_b35 {
    padding-bottom: 35px;
}
.p_b40 {
    padding-bottom: 40px;
}
.p_b45 {
    padding-bottom: 45px;
}
.p_b50 {
    padding-bottom: 50px;
}
.p_l5 {
    padding-left: 5px;
}
.p_l10 {
    padding-left: 10px;
}
.p_l15 {
    padding-left: 15px;
}
.p_l20 {
    padding-left: 20px;
}
.p_l25 {
    padding-left: 25px;
}
.p_l30 {
    padding-left: 30px;
}
.p_l35 {
    padding-left: 35px;
}
.p_l40 {
    padding-left: 40px;
}
.p_l45 {
    padding-left: 45px;
}
.p_l50 {
    padding-left: 50px;
}
.p_r5 {
    padding-right: 5px;
}
.p_r10 {
    padding-right: 10px;
}
.p_r15 {
    padding-right: 15px;
}
.p_r20 {
    padding-right: 20px;
}
.p_r25 {
    padding-right: 25px;
}
.p_r30 {
    padding-right: 30px;
}
.p_r35 {
    padding-right: 35px;
}
.p_r40 {
    padding-right: 40px;
}
.p_r45 {
    padding-right: 45px;
}
.p_r50 {
    padding-right: 50px;
}
.w20 {
    width: 20%;
}
.w25 {
    width: 25%;
}
.w30 {
    width: 30%;
}
.w35 {
    width: 35%;
}
.w40 {
    width: 40%;
}
.w45 {
    width: 45%;
}
.w50 {
    width: 50%;
}
.w60 {
    width: 60px;
}
.w90 {
    width: 90px;
}
.w100 {
    width: 100px;
}
.w105 {
    width: 105px;
}
.w110 {
    width: 110px;
}
.w115 {
    width: 115px;
}
.w120 {
    width: 120px;
}
.w125 {
    width: 125px;
}
.w130 {
    width: 130px;
}
.w135 {
    width: 135px;
}
.w140 {
    width: 140px;
}
.w145 {
    width: 145px;
}
.w150 {
    width: 150px;
}
.w155 {
    width: 155px;
}
.w160 {
    width: 160px;
}
.w165 {
    width: 165px;
}
.w170 {
    width: 170px;
}
.w175 {
    width: 175px;
}
.w180 {
    width: 180px;
}
.w185 {
    width: 185px;
}
.w190 {
    width: 190px;
}
.w195 {
    width: 195px;
}
.w200 {
    width: 200px;
}
.w205 {
    width: 205px;
}
.w210 {
    width: 210px;
}
.w215 {
    width: 215px;
}
.w220 {
    width: 220px;
}
.w225 {
    width: 225px;
}
.w230 {
    width: 230px;
}
.w235 {
    width: 235px;
}
.w240 {
    width: 240px;
}
.w245 {
    width: 245px;
}
.w250 {
    width: 250px;
}
.w255 {
    width: 255px;
}
.w260 {
    width: 260px;
}
.w265 {
    width: 265px;
}
.w270 {
    width: 270px;
}
.w275 {
    width: 275px;
}
.w280 {
    width: 280px;
}
.w285 {
    width: 285px;
}
.w290 {
    width: 290px;
}
.w295 {
    width: 295px;
}
.w300 {
    width: 300px;
}
.w305 {
    width: 305px;
}
.w310 {
    width: 310px;
}
.w315 {
    width: 315px;
}
.w320 {
    width: 320px;
}
.w325 {
    width: 325px;
}
.w330 {
    width: 330px;
}
.w335 {
    width: 335px;
}
.w340 {
    width: 340px;
}
.w345 {
    width: 345px;
}
.w350 {
    width: 350px;
}
.w355 {
    width: 355px;
}
.w360 {
    width: 360px;
}
.w365 {
    width: 365px;
}
.w370 {
    width: 370px;
}
.w375 {
    width: 375px;
}
.w380 {
    width: 380px;
}
.w385 {
    width: 385px;
}
.w390 {
    width: 390px;
}
.w395 {
    width: 395px;
}
.w400 {
    width: 400px;
}
.w405 {
    width: 405px;
}
.w410 {
    width: 410px;
}
.w415 {
    width: 415px;
}
.w420 {
    width: 420px;
}
.w425 {
    width: 425px;
}
.w430 {
    width: 430px;
}
.w435 {
    width: 435px;
}
.w440 {
    width: 440px;
}
.w445 {
    width: 445px;
}
.w450 {
    width: 450px;
}
.w455 {
    width: 455px;
}
.w460 {
    width: 460px;
}
.w465 {
    width: 465px;
}
.w470 {
    width: 470px;
}
.w475 {
    width: 475px;
}
.w480 {
    width: 480px;
}
.w485 {
    width: 485px;
}
.w490 {
    width: 490px;
}
.w495 {
    width: 495px;
}
.w500 {
    width: 500px;
}
.w505 {
    width: 505px;
}
.w510 {
    width: 510px;
}
.w515 {
    width: 515px;
}
.w520 {
    width: 520px;
}
.w525 {
    width: 525px;
}
.w530 {
    width: 530px;
}
.w535 {
    width: 535px;
}
.w540 {
    width: 540px;
}
.w545 {
    width: 545px;
}
.w550 {
    width: 550px;
}
.w555 {
    width: 555px;
}
.w560 {
    width: 560px;
}
.w565 {
    width: 565px;
}
.w570 {
    width: 570px;
}
.w575 {
    width: 575px;
}
.w580 {
    width: 580px;
}
.w585 {
    width: 585px;
}
.w590 {
    width: 590px;
}
.w595 {
    width: 595px;
}
.w600 {
    width: 600px;
}
.w605 {
    width: 605px;
}
.w610 {
    width: 610px;
}
.w615 {
    width: 615px;
}
.w620 {
    width: 620px;
}
.w625 {
    width: 625px;
}
.w630 {
    width: 630px;
}
.w635 {
    width: 635px;
}
.w640 {
    width: 640px;
}
.w645 {
    width: 645px;
}
.w650 {
    width: 650px;
}
.w655 {
    width: 655px;
}
.w660 {
    width: 660px;
}
.w665 {
    width: 665px;
}
.w670 {
    width: 670px;
}
.w675 {
    width: 675px;
}
.w680 {
    width: 680px;
}
.w685 {
    width: 685px;
}
.w690 {
    width: 690px;
}
.w695 {
    width: 695px;
}
.w700 {
    width: 700px;
}
.w705 {
    width: 705px;
}
.w710 {
    width: 710px;
}
.w715 {
    width: 715px;
}
.w720 {
    width: 720px;
}
.w725 {
    width: 725px;
}
.w730 {
    width: 730px;
}
.w735 {
    width: 735px;
}
.w740 {
    width: 740px;
}
.w745 {
    width: 745px;
}
.w750 {
    width: 750px;
}
.w755 {
    width: 755px;
}
.w760 {
    width: 760px;
}
.w765 {
    width: 765px;
}
.w770 {
    width: 770px;
}
.w775 {
    width: 775px;
}
.w780 {
    width: 780px;
}
.w785 {
    width: 785px;
}
.w790 {
    width: 790px;
}
.w795 {
    width: 795px;
}
.w800 {
    width: 800px;
}
.w805 {
    width: 805px;
}
.w810 {
    width: 810px;
}
.w815 {
    width: 815px;
}
.w820 {
    width: 820px;
}
.w825 {
    width: 825px;
}
.w830 {
    width: 830px;
}
.w835 {
    width: 835px;
}
.w840 {
    width: 840px;
}
.w845 {
    width: 845px;
}
.w850 {
    width: 850px;
}
.w855 {
    width: 855px;
}
.w860 {
    width: 860px;
}
.w865 {
    width: 865px;
}
.w870 {
    width: 870px;
}
.w875 {
    width: 875px;
}
.w880 {
    width: 880px;
}
.w885 {
    width: 885px;
}
.w890 {
    width: 890px;
}
.w895 {
    width: 895px;
}
.w900 {
    width: 900px;
}
.f_l {
    float: left;
}
.f_r {
    float: right;
}
.txt_c {
    text-align: center;
}
.txt_l {
    text-align: left;
}
.txt_r {
    text-align: right;
}
img {
    border: medium none;
}
.txt_p {
  font-weight: bold;
  color: #e90c5d;
}
.bold {
    font-weight: bold;
}
.last {
    margin-right: 0;
}
/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="tel"], input[type="email"], textarea{
vertical-align:middle;
width:100%;
line-height:35px;
height:35px;
padding:5px;
margin-bottom: 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
box-sizing: border-box;
}

textarea{
height:auto;
line-height:1.5;
}
select {
padding: 8px 5px;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:8px 15px;
margin:3px 10px;
/*background: #2a588b;
background: -moz-linear-gradient(top, #2a588b 0%, #214a78 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a588b), color-stop(100%,#214a78));
background: -webkit-linear-gradient(top, #2a588b 0%,#214a78 100%);
background: -o-linear-gradient(top, #2a588b 0%,#214a78 100%);
background: -ms-linear-gradient(top, #2a588b 0%,#214a78 100%);
background: linear-gradient(to bottom, #2a588b 0%,#214a78 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a588b', endColorstr='#214a78',GradientType=0 );*/
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:120%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
/*background: #2a588b;
background: -moz-linear-gradient(top, #214a78 0%, #2a588b 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#214a78), color-stop(100%,#2a588b));
background: -webkit-linear-gradient(top, #214a78 0%,#2a588b 100%);
background: -o-linear-gradient(top, #214a78 0%,#2a588b 100%);
background: -ms-linear-gradient(top, #214a78 0%,#2a588b 100%);
background: linear-gradient(to bottom, #214a78 0%,#2a588b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#214a78', endColorstr='#2a588b',GradientType=0 );*/
}

*:first-child+html input[type="submit"]{padding:3px;}

.zip input[type="text"],
.tel input[type="text"] {
  width: 15%;
}
span.yubin,
form input[type="submit"], input[type="reset"], input[type="button"] {
  margin: 0 auto;
  padding: 10px 20px;
  background: #4f4d4d;
  background: -moz-linear-gradient(top, #4f4d4d 0%, #2e2c2c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f4d4d), color-stop(100%,#2e2c2c));
  background: -webkit-linear-gradient(top, #4f4d4d 0%,#2e2c2c 100%);
  background: -o-linear-gradient(top, #4f4d4d 0%,#2e2c2c 100%);
  background: -ms-linear-gradient(top, #4f4d4d 0%,#2e2c2c 100%);
  background: linear-gradient(to bottom, #4f4d4d 0%,#2e2c2c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f4d4d', endColorstr='#2e2c2c',GradientType=0 );
  border: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  line-height: 1.5;
  font-size: 120%;
  color: #fff;
  cursor: pointer;
}
span.yubin,
span.yubin:hover { font-size: 80%;padding: 7px 10px; }
form input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, span.yubin:hover {
  background: #4f4d4d;
  background: -moz-linear-gradient(top, #2e2c2c 0%, #4f4d4d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e2c2c), color-stop(100%,#4f4d4d));
  background: -webkit-linear-gradient(top, #2e2c2c 0%,#4f4d4d 100%);
  background: -o-linear-gradient(top, #2e2c2c 0%,#4f4d4d 100%);
  background: -ms-linear-gradient(top, #2e2c2c 0%,#4f4d4d 100%);
  background: linear-gradient(to bottom, #2e2c2c 0%,#4f4d4d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e2c2c', endColorstr='#4f4d4d',GradientType=0 );
}
#searchform input[type="submit"] {
    line-height: 1;
    padding: 6px;
    vertical-align: top;
}
.submit-button{
	text-align:center;
}
.wpcf7-radio label {
  display: inline-block;
  vertical-align: top;
}
/* 確認画面用CSS */

/*枠線消す*/
form .wpcf7c-conf {
  background-color: transparent !important;
  border: none !important;
}
.wpcf7-form table p {
  padding-bottom: 5px;
}
textarea.wpcf7-form-control {
  max-height: 100px;
}

/*確認画面でradioが見え難い*/
input[type="hidden"] + span {
  font-weight: bold;
}
/*確認画面セレクトボックスヤジルシ消す*/
select.wpcf7c-conf {
   -webkit-appearance: none;
   -moz-appearance:    none;
   -ms-appearance:    none;
   appearance:         none;
   /*Firefox用*/
    text-indent: .01px; 
    text-overflow: "";
}
select.wpcf7c-conf::-ms-expand {
  display: none;
}
.wpcf7-form table p {
    padding-bottom: 0;
}
/*LIST*/
.list01{
	padding:0 0 5px;
	overflow:hidden;
	*zoom:1;
}
.list01 LI{
	padding:0;
	text-align:left;
	margin-left:20px;
	list-style:disc;
}
.post .list02{
	margin:0;
	padding:0;
	overflow:hidden;
	*zoom:1;
	list-style:none;
}
.post .list02 LI{
	list-style:none;
	display:block;
	background:none;
	padding-left:0;
}
.post .list02 LI SPAN{
	text-align:left;
	display:inline-block;
	width:160px;
	margin-right:5px;
}
.list03{
	margin:0;
	padding:0;
	float:left;
	width:170px;
}

.newlist{
	margin:0;
	padding:0;
	list-style-type:none;
    overflow-y: scroll;
    overflow-x: hidden;
    /*height:150px;*/
}
.newlist LI{
	border-bottom:1px solid #dddddd;
	padding:5px;
	text-align:left;
	overflow:hidden;
	*zoom:1;
}

.shadowlist2 LI.postli {
	width:45%;
}
/*ページナビ*/
#content .wp-pagenavi{
float:right !important;
margin:20px 0 !important;
padding:20px 0 !important;
}
.listbox{
	padding: 0;
	text-align:right;
}
.listbox A{
    background: url("images/arrow.png") no-repeat scroll 0 2px rgba(0, 0, 0, 0);
    padding-left: 15px;
}
h2.pagetitle,h2.cattitle{
	/*border:1px solid #cccccc;*/
	border-radius: 5px;        /* CSS3 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;
	background-color: #eeeeee;
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#eeeeee');
	*zoom: 1;
	padding: 20px;
	overflow:hidden;
}

/*装飾*/
.bold01{
color:#CE120A;
font-weight:bold;
font-size:115%;
}
.bold02{
color:#226A86;
font-weight:bold;
font-size:115%;
}
.small{
font-size:95%;
color:#888888;
}
.spec {
    color: #FF8040;
    font-size: 10px;
}
.txt_glay{
color:#666666;
}
.txt_red,.red{
color:#CC0000;
}
.txt_blu{
color:#003366;
}
.txt_b{
font-size:115%;
font-weight:bold;
}
a img:hover {
    opacity: 0.8;
}
/*table*/
.post table {
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #CCCCCC;
    font-size: 100%;
    line-height: 141.7%;
    margin: 10px -1px 24px 0;
    width: 100%;
    text-align:left;
}
.post table th {
    box-shadow: 1px 1px 0 #FFFFFF inset;
    border: 1px solid #CCCCCC;
    vertical-align: top;
    font-weight: bold;
    background-color: #F0F0F0;
    padding: 10px;
    white-space: nowrap;
    text-align:left;
}
.post table td {
    border: 1px solid #CCCCCC;
    padding: 10px;
    vertical-align: middle;
    text-align:left;
}
.post table.txt_c th,
.post table.txt_c td {
    text-align:center;
}
.post table.flat,
.post table.flat th,
.post table.flat td {
  border: 0;
  background: none;
  box-shadow: 0;
  font-weight: normal;
}
.post table.health_tbl td {
  text-align: right;
  white-space: nowrap;
}
.tbl_box{
width:480px;
margin:auto;
text-align:center;
padding-bottom:20px;
}
.post table.tbl_map{
}
.post table.tbl_map,.post table.tbl_map TR,.post table.tbl_map TD{
border:0 !important;
padding:0 !important;
margin:0 !important;
padding-bottom:0 !important;
}
.post table.tbl_map IMG{
vertical-align:top;
}
table.tbl03 {
    border-collapse: collapse;
    border-spacing: 0;
    /*border-top: 1px solid #CCCCCC;*/
    font-size: 100%;
    /*line-height: 125%;*/
    margin: 10px -1px 10px 0;
    text-align: left;
}
.tbl03 th {
    background-color: #F5F5F5;
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 0 #FFFFFF inset;
    font-weight: bold;
    padding: 6px 12px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}
.tbl03 td {
    border: 1px solid #CCCCCC;
    padding: 6px 12px;
    text-align: left;
    vertical-align: top;
}

/*BOX*/

.box01{
	background-color:#FFF;
	padding:10px;
	border:1px solid #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 3px rgba(58, 58, 58, 0.1);
	-moz-box-shadow:    0px 3px 3px rgba(58, 58, 58, 0.1);
	box-shadow:         0px 3px 3px rgba(58, 58, 58, 0.1);
	margin: 0 0 25px;
	overflow:hidden;
}
.post .box01 P{
padding-bottom: 0;
}
.post .box01 H3,.post .box01 H4,.post .box02 H3,.post .box02 H4,.post .box03 H4,.post .box04 H4{
margin-top:0;
}
.post .box01 img {
  margin-bottom: 0;
}
.box02{
border:3px solid #EEE;
padding: 10px;
overflow:hidden;
*zoom:1;
}
/*シャドウなし角丸BOX*/
.r_box01{
	margin: 15px 0px 25px;
	border:1px dotted #CCCCCC;
	border-radius: 5px;        /* CSS3 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;
	*zoom: 1;
	padding: 10px;
	overflow:hidden;
}


/*DLスタイル*/
.post .dl01{
overflow:hidden;
*zoom:1;
}
.post .dl01 DT{
float:left;
width:22%;
padding:5px;
padding-left:10px;
border-left:5px solid #CCC;
}
.post .dl01 DD{
float:left;
width:72%;
border-bottom:1px dotted #CCC;
padding:5px;
margin-left:5px;
margin-bottom:5px;
}
.dl02{
overflow:hidden;
*zoom:1;
margin:10px 0 20px;
}
.dl02 DT,.dl02 DD{
padding:5px;
text-align:left;
margin:0;

}
.dl02 DT{
border-left:3px solid #CCC;
float:left;
width:120px;
font-weight:bold;
padding-left:10px;
}
.dl02 DD{
float:left;
width:550px;
clear:right;
border-bottom:1px dotted #CCC;
}

/*PDFリンク表示*/
a[href $='.pdf'] {
    background:url(./img/pdficon_large.png) no-repeat;
    margin: 0 0 0 0;
    padding: 5px 0px 5px 42px;
    display:block;
}
/*お知らせ*/
UL.info_news {
    margin-left: 0;
    margin-top:0;
    overflow: hidden;
    padding-bottom: 5px;
}
#content .info_news LI {
    background: none repeat scroll 0 0 transparent;
    background: url("images/arrow.png") no-repeat scroll 0 9px transparent;
    border-bottom: 1px dashed #CCCCCC;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 5px;
  padding-left: 15px;
}
.info_news LI A {
    display: block;
    float: right;
    width: 82%;
    text-decoration: underline;
}
.info_news LI time {
    display: block;
    float: left;
    font-size: 90%;
    padding:3px 10px;
    width: 14%;
}

/*TOPお知らせ*/
UL.top_news {
    margin-left: 0;
    margin-top:0;
    overflow: hidden;
    padding-bottom: 5px;
}
#content .top_news LI {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dashed #DADADA;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 10px 0;
}
.top_news LI A {
    display: block;
    text-decoration: underline;
}
.top_news LI time {
    font-size: 90%;
    padding:0 0 2px;
    display: block;
    color:#666;
}
ul.post.top_news H3{
margin: 0;
}

/*MAPリンク*/
.p_map{
padding-left:10px;
background:url(images/arrow.png) no-repeat 0 2x;
margin-left:10px;
padding-left: 15px;
}
/*パンくず*/
.breadcrumb{
font-size:80%;
text-align:right;
padding:20px 0 5px;
    margin: 0 auto;
    width: 950px;
}
.screen-reader-text{
display:none;
}


#content article{
padding-bottom:25px;
}
#content .news article a{
background: url("images/arrow.png") no-repeat scroll 0 2px transparent;
display: block;
border-bottom:1px solid #DDDDDD;
padding:8px 5px 5px 15px;
}
#content .news article{
padding:0;
}

/*スライダー*/
.flexslider{
margin:0 !important;
}
/*メールボタン*/
.form_box{
    color: #FFFFFF;
    display: block;
    cursor:pointer;
    font-size: 140%;
    text-align: left;
    text-shadow: 1px 1px 0 #B01F24;
    padding:10px;
    margin:20px auto;
    text-align:left;
    border-radius: 4px;
    border:1px solid #B01F24;
    overflow:hidden;
    width:40%;
    line-height:51px;
background: rgb(224,16,32); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(224,16,32,1) 0%, rgba(176,31,36,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(224,16,32,1)), color-stop(100%,rgba(176,31,36,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(224,16,32,1) 0%,rgba(176,31,36,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(224,16,32,1) 0%,rgba(176,31,36,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(224,16,32,1) 0%,rgba(176,31,36,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(224,16,32,1) 0%,rgba(176,31,36,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e01020', endColorstr='#b01f24',GradientType=0 ); /* IE6-8 */
}
.form_box A{
    background:url(images/mail.png) 0 no-repeat;
    padding-left:75px;
    height:50px;
    display:block;
    color: #FFFFFF;
}
.form_box:hover{
background: rgb(226,65,40); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(226,65,40,1) 0%, rgba(224,16,32,1) 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,65,40,1)), color-stop(99%,rgba(224,16,32,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(226,65,40,1) 0%,rgba(224,16,32,1) 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(226,65,40,1) 0%,rgba(224,16,32,1) 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(226,65,40,1) 0%,rgba(224,16,32,1) 99%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(226,65,40,1) 0%,rgba(224,16,32,1) 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e24128', endColorstr='#e01020',GradientType=0 ); /* IE6-8 */
}
/*画像横並び*/
.post ul.box_img {
  letter-spacing: -0.4em;
  margin: 0 0 5px;
  padding: 10px;
  border: 1px solid #dadada;
}
.post ul.box_img li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
  width: 50%;
  background: none;
  margin: 0;
  padding: 5px;
}

nav#mainNav ul li li{
margin:0;
float: none;
height:40px;
line-height:40px;
width:160px;
background:#4d570d;
border-bottom:1px dotted #747474;
}

nav#mainNav ul li li:last-child{border:0;}

nav#mainNav ul li li a{
width:100%;
height:40px;
padding:0 0 0 10px;
line-height:40px;
font-size:95%;
text-align:left;
color:#fff;
}

nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover{color:#8b9d17;}


/* トップページ　メイン画像
----------------------------------*/
#mainImg{
clear:both;
line-height:0;
text-align:center;
z-index:0;
background: #fff;
width: 960px;
height: 350px;
margin: 0 auto 50px;
}

.post{
margin:0 0 20px 0;
padding:20px;
border:1px solid #d5d5d5;
background: #fff;
}

.toppage h4{
margin:0 0 10px;
font-size:16px;
font-weight:normal;
color:#333;
}

.toppage{padding:10px 10px 20px 20px;}


/* 記事ループ
*****************************************************/
.list{
padding:10px 0;
border-bottom:1px dashed #dcdcdc;
}

.list:last-child{border:0;}

.post .list p{padding:0;}

.list span{padding-left:10px;}


/* タイポグラフィ
*****************************************************/
h2.title{
clear:both;
margin:0;
padding:15px;
font-size:150%;
color:#4D570D;
border:1px solid #d5d5d5;
border-bottom: 2px solid #B0D143;
background:#fff /*url(images/headingBg.png) repeat-x 0 100%*/;
}

.dateLabel{
  text-align:right;
  font-weight: normal;
  color: #858585;
  font-size: 90%;
}

.post p{padding-bottom:15px;}

.post ul{margin: 0 0 10px 10px;}

.post ul li{
margin-bottom:5px;
padding-left:15px;
background:url(images/bullet.png) no-repeat 0 8px;
}

.post ol{margin: 0 0 10px 30px;}

.post ol li{list-style:decimal;}

.post h1{
margin:20px 0;
padding:5px 0;
font-size:150%;
color: #000;
border-bottom:3px solid #000;
}

.post h2{
margin:10px 0;
padding-bottom:2px;
font-size:130%;
font-weight:normal;
color: #333;
border-bottom:2px solid #515151;
}

.post h3{
  background: #008900;
  color: #ffffff;
  padding: 4px 10px;
  margin: 20px 0;
  font-size: 120%;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
}
.post h4 {
  font-size: 110%;
  font-weight: bold;
  color: #008900;
  padding-bottom: 5px;
  margin: 15px 0;
  border-bottom: 1px solid #b0d143;
  letter-spacing: 0.05em;
}
.post h4.n_b {
  border-bottom: 0;
  margin-bottom: 0;
}
.post h5 {
  font-weight: bold;
}
.post h3:first-child {
  margin-top: 0;
}
.post h3 span,
.post h4 span {
  font-size: 80%;
}
.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}
 
.post blockquote p{padding:5px 0;}

.post table{
border: 1px #ccc solid;
border-collapse: collapse;
border-spacing: 0;
margin:10px 0 20px;
}

.post table th{
padding:10px;
border: #ccc solid;
border-width: 0 0 1px 1px;
background:#efede7;
}

.post table td{
padding:10px;
border: 1px #ccc solid;
border-width: 0 0 1px 1px;
background:#fff;
}

.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}

img.aligncenter {
display: block;
margin:5px auto;
}

img.alignright{
margin: 0 0 15px 15px;
display:inline;
}

img.alignleft{
margin:0 15px 15px 0;
display:inline;
}

.alignright{float:right;}
.alignleft{float:left;}

#gallery-1 img{
border:1px solid #eaeaea !important;
padding:5px;
background:#fff;
}

#gallery-1 img:hover{background:#fffaef;}



/* サイドバー　ウィジェット
*****************************************************/
section.widget ul, .widget_search, #calendar_wrap, .textwidget{
margin:0 0 20px 0;
padding:10px 10px 10px 17px;
border:1px solid #d5d5d5;
background: #fff;
}

section.widget ul ul{
border:0;
margin:0;
padding:0 0 0 10px;
}

p.banner{padding-bottom:15px;}

p.banner img{
max-width:250px;
height:auto;
}

p.banner img:hover{
cursor:pointer;
opacity:.8;
}

section.widget h3{
clear:both;
margin:0;
padding:7px 10px 7px 10px;
font-size:110%;
border:1px solid #d5d5d5;
border-bottom:0;
color:#000;
background:#fff url(images/headingBg.png) repeat-x 0 100%;
}

section.widget li a{
display:block;
padding:7px 0 7px 12px;
background:url(images/arrow.gif) no-repeat 0 12px;
border-bottom:1px dashed #dcdcdc;
}

section.widget li:last-child a{border:0;}

#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:90px;
vertical-align:bottom;
}

/* カレンダー */
#calendar_wrap table{margin:0 auto;width:90%;}
#calendar_wrap table caption{padding:10px 0;text-align:center;font-weight:bold;}
#calendar_wrap table th, #calendar_wrap table td{padding:3px;text-align:center;}
#calendar_wrap table th:nth-child(6),#calendar_wrap table td:nth-child(6){color:#0034af;}
#calendar_wrap table th:nth-child(7),#calendar_wrap table td:nth-child(7){color:#950000;}
#calendar_wrap table td#prev{text-align:left;}
#calendar_wrap table td#next{text-align:right;}
#calendar_wrap a{font-weight:bold;}


/* お知らせ　
-------------*/
.newsTitle{
clear:both;
margin:0;
padding:7px 10px 7px 10px;
font-size:110%;
border:1px solid #d5d5d5;
border-bottom:0;
color:#000;
background:#fff url(images/headingBg.png) repeat-x 0 100%;
}

.newsTitle h3{
float:left;
font-weight:normal;
}

.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:80%;
background:url(images/arrow.gif) no-repeat 0 5px;
}

.news p{
clear:both;
padding-bottom:2px;
border-bottom:1px dashed #dcdcdc;
}

.news p:last-child{border:0;}

.news p a{
display:block;
padding:5px 0;
color:#333;
font-style:italic;
font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.news a span{
color:#515151;
font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.news span{padding-left:10px;}

.news a:hover span{color:#6f6f6f;}



/* フッター
*****************************************************/
#footer ul{
padding:15px 0 25px;
text-align:center;
    /*display: table;*/
    width: 100%;
    height: 100%;
}

#footer li{
    display: inline-block;
    text-align: center;
    vertical-align: middle;
  padding: 0 6px;
  border-left:1px dotted #d5d5d5;
  font-size: 90%;
}
*:first-child+html #footer li{display:inline;}

#footer li:first-child{border:0;}

#footer li a{
text-decoration:none;
color:#000;
}

#footer li a:hover{color:#999;}

#footer ul ul{display:none;}

#copyright{
clear:both;
padding:10px 0 37px;
text-align:center;
color:#000;
font-size:10px;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#4f4d4d;
text-align:center;
}


/* トップページ 最新記事4件
------------------------------------------------------------*/
ul.post{
padding:0;
}

ul.post li{
margin:0 10px;
padding:20px 0 15px;
border-bottom:1px dashed #dcdcdc;
}

ul.post li:last-child{border:0;}

ul.post img{
float:left;
margin:0 15px 5px 10px;
}

ul.post h3{
margin:0 0 10px 10px;
font-size:14px;
font-weight:normal;
color:#333;
border:0;
background: none;
}
/*トップページ*/
.top_con {
  width: 100%;
  overflow: hidden;
  *zoom: 1;
  margin: 20px 0 0;
}
.top_con dt {
  width: 350px;
  float: left;
}
.top_con dd {
  width: 600px;
  float: right;
}
.top_con ul {
  letter-spacing: -0.4em;
}
.top_con ul li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
  width:48%;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #b0d143;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
}
.top_con ul li:nth-child(odd) {
  margin-right: 20px;
}
.top_con ul li h3 {
  color: #008900;
  text-align: center;
  margin-bottom: 6px;
  font-size: 110%;
  font-weight: bold;
}
.top_con ul li h3 a {
  display: block;
  padding: 3px;
  color: #008900;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  background: #E8F1C7;
}
.top_con ul li h3 a:hover {
  color: #008900;
  background: #F1F7DD;
}
.top_con ul li h3 span {
  display: block;
  font-size: 70%;
  font-weight: normal;
  border-top: 1px dotted #008900;
  padding-top: 3px;
  color: #333;
}
/*サイド*/
.s_box {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  font-size: 90%;
}
#sidebar h3 {
  background: #008900;
  color: #ffffff;
  text-align: center;
  padding: 3px;
  font-size: 110%;
}
#sidebar h4 {
  border-bottom: 2px solid #b0d143;
  font-weight: bold;
  padding: 0 0 3px 0;
  margin: 8px 0 4px;
}
/*チョウクリニック*/
.post dl.history {
  letter-spacing: -0.4em;
  margin: 0;
  border-bottom: 1px dotted #ccc;
margin-bottom: 25px;
}
.post dl.history dt,
.post dl.history dd {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
  border-top: 1px dotted #ccc;
  padding: 3px;
  width: 82%;
}
.post dl.history dt {
  width: 18%;
}
.post dl.history dt:first-child,
.post dl.history dt:first-child + dd {
  border-top: 0;
}
.post ul.li_box02 {
  letter-spacing: -0.4em;
  margin: 0;
}
.post ul.li_box02 li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
  width: 47%;
  margin: 0 0 15px;
  padding: 0;
  background: none;
}
.post ul.li_box02 li:nth-child(odd) {
  margin-right: 35px;
}
.post ul.li_box02 li h4 {
  margin-top: 0;
  margin-bottom: 10px;
}
.post ul.li_box02 li img {
  width: 100%;
  height: auto;
}
.post ul.li_box02 li p {
  padding-bottom: 0;
}
.post ul.li_box02 li ul.li_box02 {
  text-align: center;
}
.post ul.li_box02 li ul.li_box02 li {
  width: 47%;
  font-size: 90%;
  margin-bottom: 0;
  margin-right: 15px;
  text-align: left;
}
.post ul.li_box02 li ul.li_box02 li:nth-child(even) {
  margin-right: 0;
}

.post ul.li_box03 {
  letter-spacing: -0.4em;
  margin: 0;
}
.post ul.li_box03 li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
  width: 35%;
  margin: 0 15px 15px 0;
  padding: 0;
  background: none;
}
.post ul.li_box03 > li:nth-child(even) {
  margin-right: 0;
  width: 62%;
}
.post .box_flow02 ul.li_box03 li {
  margin-bottom: 0;
}
.post ul.li_box04 {
  letter-spacing: -0.4em;
  margin: 0;
}
.post ul.li_box04 li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
  width: 62%;
  margin: 0 15px 15px 0;
  padding: 0;
  background: none;
}
.post ul.li_box04 > li:nth-child(even) {
  margin-right: 0;
  width: 35%;
}
.post ul.box_flow02 h5 {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.post ul.img_box {
  letter-spacing: -0.4em;
  margin: 0;
  text-align: center;
}
.post ul.img_box li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
  width: 48.5%;
  margin: 0 10px 0 0;
  padding: 0;
  background: none;
}
.post ul.img_box li:nth-child(2n) {
  margin-right: 0;
}
/*1日の流れ　横並び*/
ul.box_flow {
  overflow: hidden;
  margin-left: 0;
}
ul.box_flow li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 21.5%;
  margin-right: 25px !important;
  padding: 0;
  background: none;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.post ul.box_flow li::before {
  content: '';
  position: absolute;
  border-color: transparent transparent transparent #e90c5d;
  border-style: solid;
  border-width: 10px;
  right: -30px;
  top: 8px;
  content: "";
}
.post ul.box_flow li:last-child {
  margin-right: 0 !important;
}
.post ul.box_flow li:last-child:before {
  border: 0;
}
.post ul.box_flow li p {
  padding-bottom: 0;
}
.post ul.box_flow h4 {
  color: #4d570d;
  padding: 3px;
  margin: 0 0 5px;
  border: 1px solid #4d570d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-align: center;
}
.post ul.box_flow li.flow_tit {
  width: 100%;
  padding: 2px;
  margin-right: 0 !important;
  margin-bottom: 10px;
  background: #b0d143;
  color: #fff;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}
.post ul.box_flow li.flow_tit:before {
  border: 0;
}
.sp_box {
  display: block;
  padding: 20px;
  text-align: center;
  font-size: 110%;
  background: #FEEFF4;
  border-top: 4px double #ffffff;
  border-bottom: 4px double #ffffff;
}
.sp_box p {
  padding-bottom: 0;
}
.sp_box span {
  display: block;
  color: #e90c5d;
  font-weight: bold;
  font-size: 130%;
}
/*1日の流れ　縦並び*/
ul.box_flow02 {
  overflow: hidden;
  margin-left: 0;
  margin-bottom: 25px;
}
ul.box_flow02 > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: 45px !important;
  padding: 0;
  background: none;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.post ul.box_flow02 > li:before {
  content: '';
  position: absolute;
  border-color: #e90c5d transparent transparent transparent;
  border-style: solid;
  border-width: 15px;
  bottom: -50px;
  left: 48%;
  content: "";
}
.post ul.box_flow02 > li:last-child {
  margin-bottom: 0 !important;
}
.post ul.box_flow02 > li:last-child:before {
  border: 0;
}
.post ul.box_flow02 > li p {
  /*padding-bottom: 0;*/
}
.post ul.box_flow02 p.time_sche {
  color: #4d570d;
  padding: 3px;
  margin: 0 0 10px;
  border: 1px solid #4d570d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-align: center/*left*/;
  font-weight: bold;
}
.post ul.box_flow02 > li.flow_tit {
  width: 100%;
  padding: 2px;
  margin-bottom: 10px !important;
  background: #b0d143;
  color: #fff;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}
.post ul.box_flow02 > li.flow_tit:before {
  border: 0;
}
.post ul.box_flow02 > li.flow_tit p {
  padding: 0;
}
.catch {
  display: block;
}
/*ヘルパーステーションアグナス*/
.post .sp_txt_box {

}
.post .sp_txt_box p {
  color: #000;
  font-size: 120%;
}
/*老人ホームアグナス*/
.event_box img {
  border: 10px solid #eee;
  box-sizing: border-box;
}
/*採用情報*/
#recruit .post .box01 dt {
  font-size: 110%;
  font-weight: bold;
  color: #008900;
  padding-bottom: 5px;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #b0d143;
  letter-spacing: 0.05em;
}
#recruit .post .box01 dd {
  padding-bottom: 10px;
}
#recruit .post .box01 a {
  text-decoration: underline;
}
#recruit .post table th {
  width: 13%;
}
.post p.link_box {
  color: #e90c5d;
  display: block;
  cursor:pointer;
  font-size: 120%;
  line-height: 1.2;
  text-align: left;
  padding:10px;
  margin:20px auto 0;
  text-align:center;
  border: 1px solid #e90c5d;
  border-radius:6px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  overflow:hidden;
  background: #ffffff;
  width: 40%;
  box-sizing: border-box;
}
.post p.link_box a{
  display:block;
  color: #e90c5d;
}
.post p.link_box:hover{
  background: #feeff4;
}
.post ul.sub_navi {
  letter-spacing: -0.4em;
}
.post ul.sub_navi li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
  padding: 0 0 5px 15px;
  margin: 0 10px 0 0;
}
.post ul.sub_navi li:last-child {
  margin-right: 0;
}
.post ul.sub_navi li a {
  color: #008900;
  text-decoration: underline;
  display: block;
}
.post ul.sub_navi li a:hover {
  color: #b0d143;
}
