@charset "UTF-8";


/*-------------------------------------------------------------------------

    * home

---------------------------------------------------------------------------*/
#home #contents {
    width: 980px;
    float: none;
}
#mv {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
#mv img {
    width: 100%;
}
#mv .flexslider ul {
    width: 100%;
    height: auto;
    display: block;
    text-align: left;
    overflow: hidden;
    position: relative;
}

#mv .flexslider ul li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(100vh - 250px);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
#mv .flexslider ul li a{
    display: block;
}
#mv .flexslider ul li:first-child {
  position : relative;
  opacity: 1;
}
@media screen and (max-aspect-ratio: 9/10) and (max-width: 414px),screen and (min-aspect-ratio: 1/1) and (max-width: 736px){
  #mv ul {
    margin: 20px auto 0
  }
  #mv .flexslider ul li{
    height: 190px;
  }
}

#mv .topImgLinks {
  z-index: 100;
  width: 16%;
  position: absolute;
  right: 13%;
  top: 25%;
}
#mv .topImgLinks li:not(:last-child) {
  margin-bottom: 3%;
}
/* contentsNav -------------------*/
#home .contentsNav {
    margin: 20px auto 50px;
}
#home .contentsNav li {
     margin-left: 20px;
     margin-bottom: 20px;
     float: left;
     list-style: none;
     text-align: center;
     background-size: cover;
     background-repeat: no-repeat;
}
#home .contentsNav .first {
    margin-left:0;
}
#home .contentsNav li a{
     width: 230px;
     height: 80px;
    padding-top: 22px;
    padding-bottom: 80px;
    display:block;
    font-size: 22px;
    font-weight: 600;
    -webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 1px rgba(0,0,0,0.5);
    -ms-box-shadow: 0px 0px 1px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 1px rgba(0,0,0,0.5);
    background: #fff;
    border-radius: 10px;
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    color: #333;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
}
#home .contentsNav .ie8 li a{
	background-position: center 22px;
	background-repeat: no-repeat;
}
#home .contentsNav li a:after{
    width: 170%;
    height: 170%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    content: "";
    filter: alpha("opacity=90");
    -ms-filter: alpha("opacity=90");
    transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -webkit-transform: translate(150px,150px) rotate(45deg);
    -moz-transform: translate(150px,150px) rotate(45deg);
    -o-transform: translate(150px,150px) rotate(45deg);
    -ms-transform: translate(150px,150px) rotate(45deg);
    transform: translate(150px,150px) rotate(45deg);
}
#home .contentsNav li a:hover:after{
   -webkit-transform: translate(-50px, -50px) rotate(45deg);
   -moz-transform: translate(-50px, -50px) rotate(45deg);
   -o-transform: translate(-50px, -50px) rotate(45deg);
   -ms-transform: translate(-50px, -50px) rotate(45deg);
   transform: translate(-50px, -50px) rotate(45deg);
}
#home .contentsNav li a:before {
    content: '';
    width: 73px;
    height: 73px;
    margin: 0 auto;
    padding-bottom: 20px;
    display: block;
}
#home .contentsNav .nav01 a:before,
#home .contentsNav .ie8 .nav01 a {
    background-image: url(/hirakata/img/bg_nav01.png);
    background-repeat: no-repeat;
}
#home .contentsNav .nav02 a:before,
#home .contentsNav .ie8 .nav02 a {
    background-image: url(/hirakata/img/bg_nav02.png);
    background-repeat: no-repeat;
}
#home .contentsNav .nav03 a:before,
#home .contentsNav ie8 .nav03 a {
    background-image: url(/hirakata/img/bg_nav03.png);
    background-repeat: no-repeat;
}
#home .contentsNav .nav04 a:before,
#home .contentsNav .ie8 .nav04 a {
    background-image: url(/hirakata/img/bg_nav04.png);
    background-repeat: no-repeat;
}
#home .contentsNav .nav05 a:before,
#home .contentsNav .ie8 .nav05 a {
    background-image: url(/hirakata/img/bg_nav05.png);
    background-repeat: no-repeat;
}
#home .contentsNav .nav06 a:before,
#home .contentsNav .ie8 .nav06 a {
    background-image: url(/hirakata/img/bg_nav06.png);
    background-repeat: no-repeat;
}
#home .contentsNav .nav07 a:before,
#home .contentsNav .ie8 .nav07 a {
    background-image: url(/hirakata/img/bg_nav07.png);
    background-repeat: no-repeat;
}
#home .contentsNav .nav08 a:before,
#home .contentsNav .ie8 .nav08 a {
    background-image: url(/hirakata/img/bg_nav08.png);
    background-repeat: no-repeat;
}
#home .contentsNav .nav01 a:after {
    background: #FFD6AC;
}
#home .contentsNav .nav02 a:after {
    background: #C3E9DB;
}
#home .contentsNav .nav03 a:after {
    background: #CCD9F1;
}
#home .contentsNav .nav04 a:after {
    background: #FFD4D9;
}
#home .contentsNav .nav05 a:after {
    background: #CDEBC3;
}
#home .contentsNav .nav06 a:after {
    background: #E2CCE1;
}
#home .contentsNav .nav07 a:after {
    background: #FFE6BE;
}
#home .contentsNav .nav08 a:after {
    background: #C2DDF5;
}
#home .contentsNav .ie8 li a:after{
	display: none;
}
#home .contentsNav .nav01 a:hover {

}
#home .contentsNav .nav02 a:hover {
}
#home .contentsNav .nav03 a:hover {
}
#home .contentsNav .nav04 a:hover {
}
#home .contentsNav .nav05 a:hover {
}
#home .contentsNav .nav06 a:hover {
}
#home .contentsNav .nav07 a:hover {
}
#home .contentsNav .nav08 a:hover {
}
#home .contentsNav .ie8 .nav01 a:hover {
    background-color: #FFD6AC;
}
#home .contentsNav .ie8 .nav02 a:hover {
    background-color: #C3E9DB;
}
#home .contentsNav .ie8 .nav03 a:hover {
    background-color: #CCD9F1;
}
#home .contentsNav .ie8 .nav04 a:hover {
    background-color: #FFD4D9;
}
#home .contentsNav .ie8 .nav05 a:hover {
    background-color: #CDEBC3;
}
#home .contentsNav .ie8 .nav06 a:hover {
    background-color: #E2CCE1;
}
#home .contentsNav .ie8 .nav07 a:hover {
    background-color: #FFE6BE;
}
#home .contentsNav .ie8 .nav08 a:hover {
    background-color: #C2DDF5;
}
#home h2 {
    padding: 0px 0px 0px 15px;
    margin-bottom: 15px;
    border-left: 6px solid #950f1e;
    font-size: 135%;
}
#home .contentsNav li span {
    margin-top: 6px;
    display:block;
    font-size: 12px;
    color:#777777;
    font-weight: normal;
    color:#231815;
    line-height: 1.4;
}
/* bnr-------------------*/
#home .bnr {
    margin-bottom: 30px;
}
#home .bnr li {
    display: inline-block;
}
#home .bnr li:first-child+li {
    margin: 0 28px;
}
/* news-------------------*/
#home .information h2 {
    float: left;
}

#home .information {
    width: 538px;
    float:left;
}
.tabArea .newsList {
    margin-top: 5px;
    margin-right: 15px;
    float:right;
    position:relative;
}
#home .tabArea .newsList:after{
    content: '';
    width: 7px;
    height: 12px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_arrow_right.png);
    position: absolute;
    top: 5px;
    left: 98px;
}
#home .tabArea .newsList a {
    font-size: 14px;
    color:#333;
}
#home .navTab {
    border: 1px solid #D6D9E5;
}
#home .navTab li {
    width: 178px;
    padding: 15px 0;
    float: left;
    font-size: 107%;
    text-align: center;
    cursor: pointer;
}
#home .navTab .center {
    border-left: 1px solid #D6D9E5;
    border-right: 1px solid #D6D9E5;
}
#home .navTab .tabLi.current {
    background-color:#950f1e;
    color:white;
}
#home .tabContent li {
    display: none;
}
#home .tabContent .current {
    display: block;
}
#home .information dl {
    border: 1px solid #D6D9E5;
    border-top: none;
    font-size: 98%;
}
#home .information dl:last-child {
    border-radius: 0 0 8px 8px;
}
#home .information .tab02 .event,
#home .information .tab03 .news {
    display: none;
}
#home .information dt {
    width: 85px;
    padding: 15px 0 15px 52px;
    float: left;
}
#home .information dd {
    width: 270px;
    padding: 15px 0 15px 120px;
    float: left;
    position: relative;
}
#home .information dd.news:before {
    content: "ニュース";
    width: 95px;
    height: 25px;
    padding-top: 3px;
    background-color: #FFD4DE;
    display: inline-block;
    position: absolute;
    top: 12px;
    left: 10px;
    text-align: center;
}

#home .information dd.event:before {
    content: "イベント";
    width: 95px;
    height: 25px;
    padding-top: 3px;
    background-color: #C3E2F0;
    display: inline-block;
    position: absolute;
    top: 12px;
    left: 10px;
    text-align: center;
}
#home .information .days .new {
    position: relative;
}
#home .information .days .new:before {
    content: "";
    width: 30px;
    height: 15px;
    background: url(../img/icon_new.jpg) no-repeat;
    display: inline-block;
    position: absolute;
    top: 0;
    left: -40px;
    text-align: center;
}
#home .information .days span span {
    display: none;
}
#home .information dd a {
    visibility: hidden;
    color: #087bc5;
}
/* maparea-------------------*/
#home .con01 .maparea {
    width: 400px;
    float: right;
}
#home .con01 .maparea h2 {
   float:none;
}
#home .con01 .maparea .map {
    width: auto;
    height: 250px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
}
#home .maparea #gMapArea {
    width: auto;
    height: 250px;
}
#home .con01 .maparea li {
   line-height:1.6;
   font-size:114%;
}
#home .con01 .mapLink a {
   width:173px;
   margin-top:30px;
   padding: 15px 0;
   display: inline-block;
   text-align: center;
    border: 1px solid #ccc;
    border-radius: 10px;
    position:relative;
    font-size:16px;
}
#home .con01 .mapLink a {
    padding-left: 15px;
    color:#000;
}
#home .con01 .mapLink a:first-child {
    margin-right: 11px;
    padding-left: 15px;
}
#home .con01 .mapLink a:first-child:after {
    position: absolute;
    right: 10px;
}
#home .con01 .mapLink a:first-child:before {
    width: 29px;
    height: 27px;
    background-image: url(/hirakata/img/icon_train.png);
    background-repeat: no-repeat;
    background-size: 80%;
    top: 15px;
    left: 10px;
}
#home .con01 .mapLink a:after{
    content: '';
    width: 7px;
    height: 12px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_arrow_right.png);
    position: absolute;
    top: 19px;
    right: 25px;
}
#home .con01 .mapLink a:before{
    content: '';
    width: 27px;
    height: 29px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_wheelchair.png);
    background-repeat: no-repeat;
    background-size: 80%;
    position: absolute;
    top: 14px;
    left: 30px;
}
/* con02-------------------*/

#home .con02 {
    margin-top:60px;
}
#home .con02 .multiple-items li {
    margin-left: 20px;
    float: left;
}
#home .con02 .multiple-items li:first-child {
    margin-left: 0;
}

/* con03-------------------*/
#home .con03 {
    margin-top:40px;
}
#home .con03 table {
    margin-left: 0;
    margin-bottom: 30px;
    border: 1px solid #cfcfcf;
    border-radius: 8px;
    font-weight: 600;
    display: block;
}
#home .con03 tr {
    border-top: 1px solid #D6D9E5;
}
#home .con03 .first {
    border-top:none;
}
#home .con03 tr td {
    width:700px;
    border: none;
}
#home .con03 tr td:first-child {
    width: 280px;
    padding: 15px 0px 13px 30px;
    border-right: 1px solid #D6D9E5;
    background-color: #FAFAFB;
}
#home .con03 .first td:first-child {
    border-radius: 8px 0 0 0;
}
#home .con03 tr:last-child td:first-child {
    border-radius: 0 0 0 8px;
}
#home .con03 tr td {
    padding: 20px 0 20px 30px;
}
#home .con03 .tel td,
#home .con03 .tel td a {
    font-size:20px;
    color:#950f1e;
}
#home .con03 .tel td a{
    padding-left: 40px;
    font-size:28px;
    font-weight: normal;
    position:relative;
}
#home .con03 .tel td a:before {
    content:'';
    width:26px;
    height:27px;
    display:inline-block;
    background-image: url(../img/icon_tel.png);
    position: absolute;
    top: 0;
    left: 0;
}
#home .con03 td span {
    font-size:26px;
    font-weight: normal;
}

/* con04-------------------*/
#home .con04 {
    margin-top:50px;
}
#home .con04 ul:first-child {
    margin-bottom: 20px;
}
#home .con04 ul:first-child+ul {
    margin-bottom: 40px;
}
#home .con04 li {
    margin-left: 20px;
    float:left;
}
#home .con04 li:first-child {
    margin-left: 0;
}
/*-------------------------------------------------------------------------

    * standard

---------------------------------------------------------------------------*/
#standard .imgMain{
    margin: 30px auto;
}
#standard .imgMain+lead{
    margin-bottom: 40px;
    line-height: 1.8;
}
#standard .btnArea,
#access .btnArea{
    margin: 40px auto;
    text-align: center;
}
#standard .btnArea a,
#access .btnArea a{
    width: 330px;
    padding: 15px 0px;
    border: 5px solid #F9F9FA;
    outline: 1px solid #ccc;
    display: inline-block;
    color: #333;
    font-weight: normal;
    text-align: center;
}

/*-------------------------------------------------------------------------

    * News

---------------------------------------------------------------------------*/
#News_number .before {
    float:left;
}
#News_number .after {
    float:right;
}
/*-------------------------------------------------------------------------

    * gairai

---------------------------------------------------------------------------*/
#gairai .contentsTop ul {
    border: 1px solid #CFCFCF;
}
.contentsTop li:first-child {
    border: none;
}
#gairai .contentsTop li {
    width: 147px;
    border-left: 1px solid #CFCFCF;
}
#gairai .contentsTop li:first-child {
    border-left: none;
}
#gairai .contentsTop li a {
    width: 115px;
    height: 40px;
    padding-left: 25px;
    border: none;
    text-align: center;
}
#gairai #contents p {
    margin-left: 40px;
    color: #333;
}
#gairai #contents dl {
    margin-left: 20px;
}
#gairai #contents dd {
    margin-left: 20px;
}
#gairai #con01 .con01 h5 {
    margin: 20px 0 10px 40px;
    color: #950f1e;
    font-size: 114%;
}
#gairai #con01 .con01 dl {
    margin-left: 40px;
    border-top: 1px solid #CFCFCF;
}
#gairai #con01 .con01 dl dt {
    width: 30%;
    height: 33px;
    margin-right: 20px;
    padding: 20px 0 5px 10px;
    float: left;
    border: 1px solid #CFCFCF;
    border-top: none;
}
#gairai #con01 .con01 dl dd {
    height: 28px;
    padding: 20px 0 10px 0;
    text-align: left;
    border: 1px solid #CFCFCF;
    border-top: none;
    border-left: none;
}
#gairai #con01 .con01 dl .last {
    padding: 20px 0 40px 10px;
    height: 20px;
}
#gairai #con01 .con02 {
    padding-top: 0;
    border: none;
}
#gairai #con01 .con02 dt,
#gairai #con01 .con03 dt {
    margin-bottom: 10px;
    font-weight: 600;
}
#gairai #con01 .con02 dl dt:first-child+dd,
#gairai #con01 .con03 dl dt:first-child+dd {
    margin-bottom: 20px;
}
#gairai #con01 span {
    display: block;
    font-size: 14px;
}
#gairai #con01 .con03 {
    margin-top: 40px;
}
#gairai #con02 .con01 img {
    width: 100%;
}
#gairai #con02 .video li {
    width: 340px;
    float: left;
}
#gairai #con02 .video li+li {
    float: right;
}
#gairai #con02 .video li iframe {
    width: 100%;
}
#gairai #con02 .video li p {
    margin-left: 0;
    text-align: center;
    font-weight: 600;
}
#gairai #con03 dl {
    margin-left: 40px;
}
#gairai #con03 dt,
#gairai #con04 dt,
#gairai #con05 dt {
    margin: 20px 0 10px;
    font-weight: 600;
}
#gairai #con04 h5 {
    font-size: 114%;
}
#gairai #con04 dd {
    margin-bottom: 20px;
}
#standard .section .gairaiReseption h5{
    margin-bottom: 8px;
    color: #950F1E;
    font-size: 16px;
}
#standard .section .gairaiReseption table+h5{
    margin-top: 23px;
}
#standard .section .gairaiReseption table{
    width: auto;
}
#standard .section .gairaiReseption table th,
#standard .section .gairaiReseption table td{
    padding: 24px;
    font-weight: normal;
    text-align: left;
}
#standard .section .gairaiPay table{
    margin-bottom: 1em;
}
#standard .section .gairaiPay thead{
    background: #eee;
}
#standard .section .gairaiPay thead th,
#standard .section .gairaiPay thead td{
}
#standard .section .gairaiPay tbody th,
#standard .section .gairaiPay tbody td{
}
#standard .section .gairaiPay tbody th{
    font-weight: normal;
    white-space: nowrap;
    text-align: left;
}
#standard .section .gairaiPay tbody td{
}
#standard .section .gairaiPay tbody td dl{
    overflow: hidden;
}
#standard .section .gairaiPay tbody td dl dt{
    margin-right: 1em;
    float: left;
    clear: left;
}
#standard .section .gairaiPay tbody td dl dd{
}
#standard .section .gairaiCard p img+img{
    margin-left: 5px;
}
#standard .section .gairaiReserve p{
    line-height: 1.5;
}
#standard .section .gairaiReserve a[href^="tel:"]{
    font-size: 156%;
}
/*-------------------------------------------------------------------------

    * nyuin

---------------------------------------------------------------------------*/
#nyuin #contents .contentsTop li {
    margin-bottom: 0;
}
#nyuin .contentsTop li a {
    width: 98px;
    padding: 10px 20px 10px 29px;
    height: 45px;
}
#nyuin .contentWrap h4{
    position: relative;
}
#nyuin #contents h5 {
    margin-bottom: 10px;
}
#nyuin #contents .listType{
    margin-left: 1.25em;
}
#nyuin #contents p {
    margin-left: 40px;
    color: #333;
}
#nyuin #contents dl .ttl04 {
    margin-left: -20px;
    font-size: 114%;
}
#nyuin #contents .caution {
    margin-top: 10px;
    margin-left: 0;
    font-size: 12px;
    font-weight: 600;
}
#nyuin #contents dt {
    margin-bottom: 10px;
    font-weight: 600;
}
#nyuin #contents dd {
    margin-bottom: 15px;
}
#nyuin #contents li {
    margin-bottom: 5px;
}
#nyuin #contents table {
    margin-left: 0;
    border-collapse: collapse;
}
#nyuin #contents td {
    border: 1px solid #CFCFCF;
    padding: 10px;
}
#nyuin #contents .con01 p {
    margin-left: 40px;
    margin-bottom: 25px;
}
#nyuin #contents dl{
    margin-left: 40px;
}
#nyuin #contents dd ul {
    margin-left: 20px;
}
#nyuin #contents #con01 ul,
#nyuin #contents #con02 ul,
#nyuin #contents #con03 ol {
    margin-left: 20px;
}
#nyuin #contents #con01 li,
#nyuin #contents #con02 li {
    margin-bottom: 5px;
    list-style-type: disc;
}
#nyuin #contents #con01 .con01 dd {
    margin-left: 15px;
}
#nyuin #contents #con02 tr td:first-child {
    width: 30%;
    padding-left: 20px;
}
#nyuin #contents #con02 dd iframe {
    border: 2px solid #ccc;
    width: 100%;
    height: 500px;
}
#nyuin #contents #con03 ol {
    margin-left: 33px;
}
#nyuin #contents #con03 ol li dt {
    margin-top: 10px;
    margin-bottom: 5px;
}
#nyuin #contents #con03 li dl {
    margin-top: 10px;
    margin-left: 0;
    font-size: 100%;
}
#nyuin #contents #con03 li dd {
    margin-left: 20px;
    margin-bottom: 10px;
}
#nyuin #contents #con03 .con02 ul li ul {
    margin: 10px 0 15px 25px;
}
#nyuin #contents #con03 .con03 p{
    margin-bottom: 15px;
}
#nyuin #contents #con03 .con03 ul,
#nyuin #contents #con03 .con04 ul,
#nyuin #contents #con03 .con05 ul,
#nyuin #contents #con03 .con07 ul,
#nyuin #contents #con03 .con08 ul,
#nyuin #contents #con03 .con06 td{
    font-size: 114%;
}
#nyuin #contents #con03 .con03 ul,
#nyuin #contents #con03 .con04 ul,
#nyuin #contents #con03 .con05 ul,
#nyuin #contents #con03 .con07 ul,
#nyuin #contents #con03 .con08 ul {
    margin-left: 40px;
}
#nyuin #contents #con03 .con06,
#nyuin #contents #con03 .con07,
#nyuin #contents #con03 .con08 {
    margin-top: 15px;
}
#nyuin #contents #con03 .con06 p {
    margin: 10px 0 0 40px;
}
#nyuin #contents #con03 .con06 table {
    margin-left: 40px;
}
#nyuin #contents #con04 dl {
    margin-left: 40px;
}
#nyuin #contents #con04 dd ul {
    margin-left: 0;
}
#nyuin #contents #con05 dl {
    margin-left: 20px;
}
#nyuin #contents #con05 ul,
#nyuin #contents #con05 .con02 dd {
    margin-left: 20px;
}
#nyuin #contents #con05 .con03 dl {
    margin-left: 40px;
}

#standard #contents .flow.nyuin .lf06>ul {
   position:relative;
}
/*-------------------------------------------------------------------------

    * shoukaki

---------------------------------------------------------------------------*/
#shoukaki .con01 {
    margin-left: 20px;
}
#shoukaki #contents p,
#shoukaki #con04 .con01,
#shoukaki #con07 .con01 {
    margin-left: 0;
}
#shoukaki .contentsTop li a {
    width: 77px;
    padding: 10px 0 10px 15px;
}
#shoukaki .contentsTop .noneWidth li a,
#shoukaki .contentsTop .noneWidth02 li a {
    width: 108px;
}
#shoukaki .contentsTop .noneWidth.noneWidth02 li a {
    width:132px;
}
#shoukaki .link01 li a {
    width: 100%;
}
#shoukaki .link02 li a {
    width: 371px;
}
#shoukaki .link02 li{
    width: 50%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shoukaki .link03 li a {
    width: 232px;
}
#shoukaki .link03 li{
    width: 33%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shoukaki .link04 li a {
    width: 170px;
}
#shoukaki .link04 li{
    width: 24.5%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shoukaki .link05 li a {
    width: 132px;
}
#shoukaki .link05 li{
    width: 19%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shoukaki .link06 li a {
    width: 108px;
}
#shoukaki .link06 li{
    width: 16.5%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shoukaki .link07 li a {
    width: 90px;
}
#shoukaki .link07 li{
    width: 14%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shoukaki .link08 li a {
    width: 77px;
}
#shoukaki .link08 li{
    width: 12.5%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shoukaki #con01 .con01 {
    padding-bottom: 35px;
}

#shoukaki #con01 .con01 img {
    height: auto;
    margin-left: 20px;
}
#shoukaki #con01 .con01 img.imgNo{
    width: 200px;
    height: auto;
}
#shoukaki #con01 .con01 p a {
    display: block;
}
#shoukaki #con01 .con02 {
    padding-top: 40px;
    border-top: 1px solid #ccc;
}
#shoukaki #con02 .con01 img {
    height: auto;
    margin-right: 30px;
    margin-bottom: 10px;
}
#shoukaki #con03 .con01 img {
    height: auto;
    margin-bottom: 10px;
    margin-right: 30px;
    float: left;
    font-weight: 600;
}
#shoukaki #con01 .con01 img.imgNo{
    width: 200px;
    height: auto;
}
#shoukaki #con02 .con01 div span {
    margin-top: 10px;
    display: block;
    font-size: 12px;
    color: #666666;
}

#shoukaki #con03 .con01 {
    margin-bottom: 40px;
}
#shoukaki #con06 .ttl04,
#shoukaki #con06 .scheduleList,
#shoukaki #con06 table
 {
    margin-left: 0;
}

#shoukaki #con06 .scheduleList {
    margin-bottom: 5px;
}
#shoukaki #con06 .scheduleList img {
    width: 20px;
    height: 20px;
    padding-right: 2px;
    padding-bottom: 3px;
}
#shoukaki #con06 .scroll {
    margin-bottom: 50px;
}
#shoukaki #con06 table tr th,
#shoukaki #con06 table tr td {
    width: 100px;
    padding: 5px 0px 5px 4px;
    vertical-align: top;
    overflow: hidden;
    letter-spacing: 0;
}
#shoukaki #con06 table tr th{
    background-color: #950f1e;
    color: #fff;
    vertical-align: middle;
    text-align: center;
}
#shoukaki #con06 table tr td:nth-child(odd){
    background-color: #F8FBFD;
}
#shoukaki #con06 table tr th:first-child,
#shoukaki #con06 table tr td:first-child {
    background-color: #950f1e;
    padding-right: 3px;
    width: 10px;
    color: #fff;
    vertical-align: middle;
}
#shoukaki #con06 table tr td hr {
    width: 150%;
    margin: 15px 0 10px -6px;
    border: none;
    border-top: 1px solid #cfcfcf;
}
#shoukaki #con06 table tr td .dotted {
    border-top: 1px dashed #cfcfcf;
}
#shoukaki #con06 table tr td b {
    margin-bottom:5px;
    display:inline-block;
}
#shoukaki #con06 table tr td br*br {
    line-height:0;
}
#shoukaki #wrap #con06 table tr img{
    margin-top:2px;
    margin-right: 2px;
    width:auto;
    height:16px;
}
/*#shoukaki #wrap #con06 table tr .lastTd.kw img{
    margin-top:2px;
    margin-right: 2px;
}*/
/*#shoukaki #con06 table img {
    width: 20px;
    height: 20px;
}
*/
/*-------------------------------------------------------------------------

    * kenri

---------------------------------------------------------------------------*/
#kenri .contentsTop li a {
    width: 371px;
}
#kenri ol {
    margin-left: 55px;
    font-size: 114%;
}
#kenri #contents p {
    color: #333;
}
#kenri .ttl03 span {
    display: block;
}
/*-------------------------------------------------------------------------

    * second-opinion

---------------------------------------------------------------------------*/
#secondOpinion .contentsTop li a {
    width: 147px;
    height: 45px;
}

/*-------------------------------------------------------------------------

    * shinryoukamoku

---------------------------------------------------------------------------*/
#shinryoukamoku #contents .centerList,
#shinryoukamoku #contents .clinicList {
    margin-left: -15px;
    margin-top: 20px;
}
#shinryoukamoku.knowList .imgMain{
    margin-top: 7px;
}
#shinryoukamoku.knowledge #contents .centerList{
    margin-left: 0px;
}
#shinryoukamoku .contentsTop li a {
    width: 247px;
}
#shinryoukamoku .contentsTop li {
    width: 33%;
}
#shinryoukamoku .centerList li {
    width: 238px;
    margin-left: 15px;
    float: left;
}
#shinryoukamoku.knowledge .centerList li{
    width: 80%;
    display: table;
    float: none;
    margin: 20px auto;
}
#shinryoukamoku .centerList li a {
    padding: 2px 5px 0px 25px;
    height: 60px;
    color: #231815;
    font-weight: 600;
    position: relative;
    display: table-cell;
    line-height: 1.3;
    width: 230px;
    vertical-align: middle;
    margin-left: 0px;
}
#shinryoukamoku.knowList .centerList li a{
    height: 130px;
    text-align: center;
    padding: 2px 5px 0px 5px;
}


/*削除予定*/
#shinryoukamoku.knowList .centerList li a h3{
    font-size: 160%;
    margin-left: 0px;
    text-align: center;
}
/*削除予定*/


#shinryoukamoku.knowList .centerList li a h2{
    font-size: 160%;
    margin-left: 0px;
    text-align: center;
}
#shinryoukamoku.knowList .centerList li a span{
    margin-left: 0px;
    font-size: 80%;
    font-weight: normal;
}
#shinryoukamoku.knowledge .centerList li a{
    height: 80px;
    width: 80%;
    margin-left: 15px;
}
#shinryoukamoku.knowledge .centerList li p{
    font-size: 100%;
    font-weight: normal;
    margin-left: 18px !important;
}


/*削除予定*/
#shinryoukamoku .centerList li a h3{
    font-size: 110%;
    margin-left: 19px;
}
/*削除予定*/


#shinryoukamoku .centerList li a h2{
    font-size: 110%;
    margin-left: 19px;
}
#shinryoukamoku .centerList li a h2 span{
    font-size: 80%;
    margin-left: 10px;
    }


/*削除予定*/
#shinryoukamoku .centerList li a h3 span{
    font-size: 80%;
    margin-left: 10px;
    }
/*削除予定*/


#shinryoukamoku .centerList.special li a{
    height: 65px;
}
#shinryoukamoku .centerList .iconSet {
    position: relative;
}
#shinryoukamoku .centerList .iconSet:after {
    content:"";
    width: 58px;
    height: 17px;
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 10px;
    background-image:url(/hirakata/img/icon_jippi.png);
}
#shinryoukamoku .centerList .iconSet.iconSet2:after {
    background-image:url(/hirakata/img/icon_itibujippi.png);
}
#shinryoukamoku .centerList li a:before {
    content: "";
    width: 9px;
    height: 9px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_arrow_center.gif);
    background-repeat: no-repeat;
    /*position: absolute;*/
    top: 44%;
    /*left: 10px;*/
}
.english .contentsTop img,.english .con01 img,
.chinese .contentsTop img,.chinese .con01 img{
    margin-bottom:30px;
    width: 100%;
}
.english #contents .ttl04{
margin-left: 20px;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #shinryoukamoku .centerList li a:before { top: 28px; }
}
  #shinryoukamoku.knowList .centerList li a:before{
    content: "";
    width: 9px;
    height: 9px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_arrow_center.gif);
    background-repeat: no-repeat;
    position: absolute;
    top: 44%;
    left: 90%;
    }
#shinryoukamoku .centerList li a:after {
    content:"";
    width: 100%;
    height: auto;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #950f1e;
}
#shinryoukamoku.knowList .centerList li a:after{
    content:"";
    width: auto;
    /*height: 106%;*/
    height: 140px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -5px;
    left: -5px;
    border-left: 10px solid #950f1e;
}
#shinryoukamoku .senshin .centerList{
    margin-right: -15px;
    letter-spacing: -.4em;
    text-align: center;
}
#shinryoukamoku .senshin .centerList li {
 width: 48%;
    display: inline-block;
    margin-right: 15px;
    margin-left: 0;

    letter-spacing: normal;
}
#shinryoukamoku .senshin .centerList li a{
    width: 350px;
    padding: 0;
    text-align: center;
    font-size: 18px;
    color: #333;
    font-weight: bold;
letter-spacing: 4px;
}
#shinryoukamoku .senshin .centerList li a:before{
    display: none;
}
#shinryoukamoku .senshin .centerList li a:before {
    background: none;
}
/*-------------------------------------------------------------------------

    * shinryoubumon

---------------------------------------------------------------------------*/

#shinryoubumon #con01 .con01 {
    padding-bottom: 35px;
}

#shinryoubumon #con01 .con01 img {
    float: right;
}
#shinryoubumon #con01 .con01 p {
    width: 500px;
    margin-right: 45px;
}
#shinryoubumon #con01 .con01 p a {
    display: block;
}
#shinryoubumon #con01 .con02 {
    padding-top: 40px;
    border-top: 1px solid #ccc;
}
#shinryoubumon #con02 .con01 div,
#shinryoubumon #con03 .con01 img {
    width: 200px;
    font-weight: 600;
}
#shinryoubumon #con03 .con01 {
    margin-bottom: 40px;
}

/*-------------------------------------------------------------------------

    * shinryoushienbumon

---------------------------------------------------------------------------*/
#shinryoushienbumon .contentsTop li a{
    width: 185px;
}
#shinryoushienbumon .contentsTop .link02 li a{
    width: 371px;
}
#shinryoushienbumon .contentsTop .link02 li{
    width: 50%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shinryoushienbumon .contentsTop .link03 li a{
    width: 247px;
}
#shinryoushienbumon .contentsTop .link03 li{
    width: 33%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shinryoushienbumon .contentsTop .link04 li a{
    width: 185px;
}
#shinryoushienbumon .contentsTop .link04 li{
    width: 24.5%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#shinryoushienbumon .contentsTop .noneWidth li a{
    width: 247px;
}
#shinryoushienbumon #con01 .con01 {
    padding-bottom: 35px;
}
#shinryoushienbumon embed{
    margin-left: 20px;
    float: left;
}
#shinryoushienbumon #con01 .con01 div,
#shinryoushienbumon #con02 .con01 div,
#shinryoushienbumon #con03 .con01 div {
    margin-left: 20px;
    font-size: 114%;
}
#shinryoushienbumon #con01 .con01 img {
    float: right;
    margin-left: 20px;
    width: 200px;
    height:auto;
}
#shinryoushienbumon #con02 .con01 img,
#shinryoushienbumon #con03 .con01 img {
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
    width: 200px;
    height: auto;
}
#shinryoushienbumon #con03 .con01 .kangobuImgTokusyoku img{
  float: none;
  margin: 0 auto 10px;
  width: 80%;
  display: block;
}
#shinryoushienbumon #con03 .con01 img.imgNo{
    width: 50%;
    height: auto;
}
#shinryoushienbumon #con03 .con01 img.img100{
    width: 95%;
    height: auto;
}
/*#shinryoushienbumon #con01 .con01 p a {
    display: block;
}*/
#shinryoushienbumon #con01 .con02 {
    padding-top: 40px;
    border-top: 1px solid #ccc;
}
/*#shinryoushienbumon #con02 .con01 div,
#shinryoushienbumon #con03 .con01 img {
    width: 200px;
    font-weight: 600;
}*/
#shinryoushienbumon #con03 .con01 {
    margin-bottom: 40px;
}
#shinryoushienbumon .borderBox p {
    margin-left: 0;
}
/*-------------------------------------------------------------------------

    * laryngealCancer

---------------------------------------------------------------------------*/
#laryngealCancer #contents .ttl03 {
    margin-left: 20px;
}
#laryngealCancer #contents .ttl03:before {
    content: "";
    border-left:none;
    padding-right: 0;
    width: 10px;
    height: 13px;
    margin-right: 10px;
    background-image: url(../img/icon_ttl04_arrow.gif);
    display: inline-block;
}
#laryngealCancer ol {
    margin-left: 55px;
}
#laryngealCancer ol li {
    margin-bottom: 10px;
}
#laryngealCancer .con01 p {
    margin-left: 40px;
}
#laryngealCancer .con01 p+p {
    margin-top: 30px;
}
/*-------------------------------------------------------------------------

    * specialforeign

---------------------------------------------------------------------------*/
#specialforeign .contentsTop li a{
    width: 147px;
}
#specialforeign .newLink li a{
    width: 247px;
}
#specialforeign #con01 .con01 {
    padding-bottom: 35px;
}

#specialforeign #con01 .con01 img {
    float: right;
    margin-left: 45px;
}
#specialforeign #con01 .con01 p a {
    display: block;
}
#specialforeign #con01 .con02 {
    padding-top: 40px;
    border-top: 1px solid #ccc;
}
#specialforeign #con02 .con01 img {
    float: left;
    margin-right: 30px;
}
#specialforeign #con03 .con01 {
    margin-bottom: 40px;
}
#specialforeign #contents .clinicList {
    margin-left: 5px;
}
#specialforeign .schedule tr th {
    background-color: #950f1e;
    width: 119px;
    color: #fff;
    vertical-align: middle;
    text-align: center;
}
#specialforeign .schedule tr td {
    font-size: 100%;
}
    #contents .schedule td tr img{
    width: 16px;
    height: 16px;
}
#specialforeign .schedule tr th:first-child,
#specialforeign .schedule tr td:first-child{
    background-color: #950f1e;
    padding-right: 3px;
    width: 10px;
    color: #fff;
    vertical-align: middle;
}

#specialforeign  .contentsTop .link04 li a {
    width: 185px;
}

#specialforeign .contentsTop .link02 li {
    width: 49.5%;
    box-sizing: border-box;
}
#specialforeign .contentsTop .link03 li {
    width: 333%;
    box-sizing: border-box;
}
#specialforeign .contentsTop .link04 li {
    width: 24.5%;
    box-sizing: border-box;
}
#specialforeign .contentsTop .link05 li {
    width: 19%;
    box-sizing: border-box;
}
/*-------------------------------------------------------------------------

    * hospital

---------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------

    * rinen

---------------------------------------------------------------------------*/

#rinen .contentsTop li a {
    width: 371px;
}
#rinen #con01 ol {
    margin-left: 75px;
}
#rinen .float_L {
    margin-left: 40px;
}
#rinen .float_L+p {
    margin-left: 35px;
}

/*-------------------------------------------------------------------------

    * gaiyou

---------------------------------------------------------------------------*/
#gaiyou #contents table {
    width: 724px;
    font-size: 114%;
}

#gaiyou #contents table td{
    width:30%;
    padding:10px;
}

#gaiyou #contents table td+td{
    width:80%;
}

#gaiyou .contentsTop li a {
    width: 371px;
}

/*-------------------------------------------------------------------------

    * ninteishisetsu

---------------------------------------------------------------------------*/

#ninteishisetsu #contents table th{
    padding:10px;
    text-align:center;
}
#ninteishisetsu #contents table td{
    width:30%;
    padding:10px;
    font-size: 114%;
}

#ninteishisetsu #contents table td+td{
    width:70%;
}

/*-------------------------------------------------------------------------

    * cmtb

---------------------------------------------------------------------------*/

#cmtb #contents table{
    width: 724px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#cmtb #contents table th{
    padding:10px;
    text-align:center;
}
#cmtb #contents table td{
    width:30%;
    padding:10px;
    font-size: 114%;
}

#cmtb #contents table td+td{
    width:70%;
}
#cmtb #contents dl {
    margin-top: 15px;
    margin-left: 20px;
}
#cmtb #contents dl dt {
    margin-bottom: 5px;
    font-weight: 600;
}
#cmtb #contents dl dd {
    margin-left: 10px!important;
    margin-bottom: 15px;
}
#cmtb .contentsTop li a {
    width: 98px;
    height: 45px;
    padding:10px 20px 10px 29px;
    border: none;
    text-align: center;
}

#cmtb .con01 .professorText,
#cmtb .con05 .professorText{
    margin-top:20px;
}
#cmtb .con01 .professorText {
    margin-left: 20px;
}

/*-------------------------------------------------------------------------

    * access

---------------------------------------------------------------------------*/

#access #gMapArea {
    width: 100%;
    height: 400px;
}
#access .map ul {
    margin-top: 25px;
}
#access #contents {
}
#access .pageScroll {
    margin-top: 10px;
}
#access #contents p {
    margin-left: 0;
    color: #333;
}
#access .spBox {
    margin-top: 40px;
}
#access #contents div img {
    margin-bottom: 25px;
}
#access .contentsTop li a {
    width: 171px;
    padding: 10px 0 10px 14px;
}
#access .sideBar .consultation {
    margin-top: 0;
}
#access .navTab {
    border: 1px solid #D6D9E5;
}
#access .navTab li {
    width: 247px;
    padding: 15px 0;
    float: left;
    font-size: 107%;
    text-align: center;
    cursor: pointer;
}
#access .navTab .center {
    border-left: 1px solid #D6D9E5;
    border-right: 1px solid #D6D9E5;
}
#access .navTab .tabLi.current {
    background-color:#950f1e;
    color:white;



}
#access .tabContent li {
    display: none;
}
#access .tabContent .current {
    display: block;
}
#access .tabContent dt{
        position: relative;
    }
#access .tabContent dd p {
    margin-top:10px;
    font-size:100%;
}
#access .popUP li {
    display: block;
}
#access .tab01 .popUP li {
    display: inline-block;
}
#access .tab01 .popUP li:first-child {
    margin-right: 15px;
}
#access #contents .large img{
    width: 300px;
    display: none;
    position: absolute;
    top: 80px;
    left: 222px;
}
#access .back-curtain{
    background: rgba(0, 0, 0, 0.5);
    width: 745px;
    height: 651px;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
}
#access #contents .back-curtain p {
    width: 26px;
    cursor: pointer;
    font-size: 26px;
    color: #fff;
}
#access .popUP {
    margin: 20px 0;
}
#access .popUP a {
    position: relative;
}
#access .popUP a:before {
    content: "";
    width: 10px;
    height: 13px;
    margin-right: 10px;
    background-image: url(../img/icon_ttl04_arrow.gif);
    display: inline-block;
}
#access .mapPdf {
    width: 745px;
    margin: 30px auto 0;
}
#access .mapPdf li {
    width: 372px;
    float: left;
    text-align: center;
}
#access .mapPdf li a {
    padding: 20px 0;
    border: 5px solid #F9F9FA;
    outline: 1px solid #ccc;
    display: block;
    color: #231815;
    font-size: 20px;
    font-weight: 600;
    position: relative;
}
#access .mapPdf li:first-child a {
    padding: 20px 0;
}
#access .mapPdf li a:before {
    content: '';
    width: 16px;
    height: 18px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_download.gif);
    position: absolute;
    top: 22px;
    left: 45px;
}
#access .mapPdf li:first-child a:before {
    left: 35px;
}
#access .mapPdf li a:after {
    content: '';
    width: 28px;
    height: 35px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_pdf.gif);
    position: absolute;
    top: 12px;
    right: 35px;
}
#access .mapPdf li:first-child a:after {
    right: 25px;
}
.pdf{
  position: relative;
  padding-right: 30px;
}
.pdf:after {
    content: "";
    width: 28px;
    height: 35px;
    background: url(/hirakata/img/icon_pdf.gif) no-repeat;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -10px;
}
.pdfTrain{
  position: relative;
  padding-right: 30px;
  margin-left: -27px;
}
.pdfTrain:after {
    content: "";
    width: 28px;
    height: 35px;
    background: url(/hirakata/img/icon_pdf.gif) no-repeat;
    display: inline-block;
    position: absolute;
    right: -27px;
    top: -10px;
}
#access .routes{
    margin-bottom: 40px;
    overflow: hidden;
    position: relative;
}
#access .routes>ul>li{
    position: relative;
}
#access .routes ol,
#access .routes ol li{
    list-style: none;
}
#access .routes ol li{
    display: table;
}


/*削除予定*/
#access .routes ol li h6{
    display: table-cell;
    color: #333;
    font-size: 18px;
    font-weight: normal;
    vertical-align: middle;
    letter-spacing: -0.01em;
    text-align: center;
}
/*削除予定*/



#access .routes ol li h5{
    display: table-cell;
    color: #333;
    font-size: 18px;
    font-weight: normal;
    vertical-align: middle;
    letter-spacing: -0.01em;
    text-align: center;
}
#access .routes ol li p{
    padding: 0 0 0 15px;
    box-sizing: border-box;
    display: table;
    position: absolute;
    right: 0;
    color: #555 !important;
    font-size: 13px;
    letter-spacing: -0.01em;
    line-height: 1.7;
}
#access .routes ol li .iconFacility{
    position: absolute;
    top: 9px;
    right: 9px;
    white-space: nowrap;
}
#access .routes ol li .iconFacility li{
    margin-left: 3px;
    display: inline-block;
    position: static;
}
#access .routes ol li .iconFacility li img{
    width: 36px;
    height: 36px;
    margin-bottom: 0 !important;
}
#access .routes ol li .showSP{
    display: none;
}
#access .routes ol li p span{
    display: table-cell;
    vertical-align: middle;
}


/*削除予定*/
#access .routes ol li h6 .train{
    font-size: 16px;
}
#access .routes ol li h6 .caption{
    display: block;
    font-size: 14px;
}
/*削除予定*/


#access .routes ol li h5 .train{
    font-size: 16px;
}
#access .routes ol li h5 .caption{
    display: block;
    font-size: 14px;
}
#access .routes>ul>.shinosaka{
    background: url(/hirakata/img/access_bg_route01.png) center 0 no-repeat;
    height: 870px;
    margin-bottom: 47px;
}
#access .routes>ul>.kyoto{
    background: url(/hirakata/img/access_bg_route02.png) 0 0 no-repeat;
    width: 360px;
    height: 597px;
    float: left;
}
#access .routes>ul>.airline{
    background: url(/hirakata/img/access_bg_route03.png) 0 0 no-repeat;
    width: 360px;
    height: 761px;
    float: right;
}
#access .routes .shinosaka ol li{
    position: absolute;
}
#access .routes .kyoto ol>li,
#access .routes .airline ol>li{
    width: 100%;
    position: relative;
}


/*削除予定*/
#access .routes .airline ol>li h6{
    padding-right: 20px;
}
/*削除予定*/


#access .routes .airline ol>li h5{
    padding-right: 20px;
}
#access .routes .kyoto ol li p,
#access .routes .airline ol li p{
    width: 192px;
    bottom: 0;
}
#access .routes .shinosaka .shinkansen.shinosaka{
    width: 100%;
    top: 0;
    left: 0;
}
#access .routes .shinosaka .jr.osaka{
    width: 475px;
    top: 142px;
    right: 0;
}
#access .routes .shinosaka .jr.kyobashi{
    width: 279px;
    top: 417px;
    right: 0;
}
#access .routes .shinosaka .kehan.kyobashi{
    width: 279px;
    top: 524px;
    right: 0;
}
#access .routes .shinosaka .kehan.hirakata{
    width: 100%;
    top: 662px;
    left: 0;
}
#access .routes .shinosaka .hospital{
    width: 100%;
    top: 841px;
    left: 0;
}
#access .routes .shinosaka .midousuji.umeda{
    width: 298px;
    top: 257px;
    left: 270px;
}
#access .routes .shinosaka .midousuji.yodoyabashi{
    width: 453px;
    top: 417px;
    left: 0;
}
#access .routes .shinosaka .kehan.yodoyabashi{
    width: 453px;
    top: 524px;
    left: 0;
}
#access .routes .kyoto .shinkansen.kyoto{
    padding-bottom: 67px;
}
#access .routes .kyoto .kintetsu.tanbabashi{
    padding-bottom: 73px;
}
#access .routes .kyoto .kehan.tanbabashi{
    padding-bottom: 74px;
}
#access .routes .kyoto .kehan.hirakata{
    padding-bottom: 76px;
}
#access .routes .kyoto .hospital{
    padding-top: 30px;
}
#access .routes .airline .airline.itami{
    padding-bottom: 67px;
}
#access .routes .airline .monorail.osakaairline{
    padding-bottom: 74px;
}
#access .routes .airline .monorail.kadoma{
    padding-bottom: 75px;
}
#access .routes .airline .kehan.kadoma{
    padding-bottom: 120px;
}
#access .routes .airline .kehan.hirakata{
    padding-bottom: 63px;
}
#access .routes .airline .hospital{
    padding-top: 33px;
}


/*削除予定*/
#access .routes .shinosaka .shinkansen.shinosaka h6{
    height: 54px;
}
/*削除予定*/

/*削除予定*/
#access .routes .shinosaka .shinkansen.shinosaka h5{
    height: 54px;
}
#access .routes .shinosaka .jr.osaka h6{
    height: 58px;
}
#access .routes .shinosaka .jr.kyobashi h6{
    height: 57px;
    padding-right: 38px;
}
#access .routes .shinosaka .kehan.kyobashi h6{
    height: 77px;
    padding-right: 38px;
}
#access .routes .shinosaka .kehan.hirakata h6{
    height: 81px;
}
#access .routes .hospital h6{
    font-size: 22px;
}
#access .routes .shinosaka .midousuji.umeda h6{
    height: 52px;
    padding-right: 90px;
}
#access .routes .shinosaka .midousuji.yodoyabashi h6{
    height: 57px;
}
#access .routes .shinosaka .kehan.yodoyabashi h6{
    height: 77px;
}
#access .routes .kyoto .shinkansen.kyoto h6{
    height: 49px;
    padding-right: 70px;
    box-sizing: border-box;
}
#access .routes .kyoto .kintetsu.tanbabashi h6{
    height: 56px;
}
#access .routes .kyoto .kehan.tanbabashi h6{
    height: 56px;
}
#access .routes .kyoto .kehan.hirakata h6{
    height: 83px;
}
#access .routes .kyoto .hospital h6{
    padding-right: 22px;
}
#access .routes .airline .airline.itami h6{
    height: 49px;
}
#access .routes .airline .monorail.osakaairline h6{
    height: 56px;
    padding-right: 87px;
}
#access .routes .airline .monorail.kadoma h6{
    height: 54px;
    padding-right: 103px;
}
#access .routes .airline .kehan.kadoma h6{
    height: 58px;
}
#access .routes .airline .kehan.hirakata h6{
    height: 82px;
}
/*削除予定*/


#access .routes .shinosaka .jr.osaka h5{
    height: 58px;
}
#access .routes .shinosaka .jr.kyobashi h5{
    height: 57px;
    padding-right: 38px;
}
#access .routes .shinosaka .kehan.kyobashi h5{
    height: 77px;
    padding-right: 38px;
}
#access .routes .shinosaka .kehan.hirakata h5{
    height: 81px;
}
#access .routes .hospital h5{
    font-size: 22px;
}
#access .routes .shinosaka .midousuji.umeda h5{
    height: 52px;
    padding-right: 90px;
}
#access .routes .shinosaka .midousuji.yodoyabashi h5{
    height: 57px;
}
#access .routes .shinosaka .kehan.yodoyabashi h5{
    height: 77px;
}
#access .routes .kyoto .shinkansen.kyoto h5{
    height: 49px;
    padding-right: 70px;
    box-sizing: border-box;
}
#access .routes .kyoto .kintetsu.tanbabashi h5{
    height: 56px;
}
#access .routes .kyoto .kehan.tanbabashi h5{
    height: 56px;
}
#access .routes .kyoto .kehan.hirakata h5{
    height: 83px;
}
#access .routes .kyoto .hospital h5{
    padding-right: 22px;
}
#access .routes .airline .airline.itami h5{
    height: 49px;
}
#access .routes .airline .monorail.osakaairline h5{
    height: 56px;
    padding-right: 87px;
}
#access .routes .airline .monorail.kadoma h5{
    height: 54px;
    padding-right: 103px;
}
#access .routes .airline .kehan.kadoma h5{
    height: 58px;
}
#access .routes .airline .kehan.hirakata h5{
    height: 82px;
}


#access .routes .airline .airline.itami .iconFacility,
#access .routes .kyoto .shinkansen.kyoto .iconFacility{
    top: 6px;
}
#access .routes .kyoto .kehan.hirakata h6 .caption,
#access .routes .airline .kehan.hirakata h6 .caption{
    position: relative;
    top: 10px;
}
#access .routes .shinosaka .routes01_01 p{
    width: 239px;
    height: 89px;
    top: 54px;
}
#access .routes .shinosaka .routes01_02 p{
    width: 137px;
    height: 217px;
    top: 58px;
}
#access .routes .shinosaka .routes01_03 p{
    width: 137px;
    height: 50px;
    top: 57px;
}
#access .routes .shinosaka .routes01_04 p{
    width: 137px;
    height: 61px;
    top: 77px;
}
#access .routes .shinosaka .routes01_05 p{
    width: 370px;
    height: 67px;
    top: 81px;
}
#access .routes .shinosaka .routes02_02 p{
    width: 199px;
    height: 56px;
    top: 58px;
    left: 99px;
    right: auto;
}
#access .routes .shinosaka .routes02_03 p{
    width: 199px;
    height: 108px;
    top: 52px;
}
#access .routes .shinosaka .routes02_04 p{
    width: 225px;
    height: 50px;
    top: 57px;
}
#access .routes .shinosaka .routes02_05 p{
    width: 225px;
    height: 61px;
    top: 77px;
}
#access .routes .shinosaka .routes03_01 p{
    width: 194px;
    height: 363px;
    top: 54px;
    left: 76px;
    right: auto;
}
#access .routes .kyoto .routes01_01 p{
    height: 67px;
}
#access .routes .kyoto .routes01_02 p{
    height: 73px;
}
#access .routes .kyoto .routes01_03 p{
    height: 74px;
}
#access .routes .kyoto .routes01_04 p{
    height: 76px;
}
#access .routes .airline .routes01_01 p{
    height: 67px;
}
#access .routes .airline .routes01_02 p{
    height: 74px;
}
#access .routes .airline .routes01_03 p{
    height: 75px;
}
#access .routes .airline .routes01_04 p{
    height: 120px;
}
#access .routes .airline .routes01_05 p{
    height: 63px;
}
#access .routes .exmArea{
    position: absolute;
    bottom: 0;
    left: 38px;
}
#access .routes .exmArea .listExm{
    overflow: hidden;
}
#access .routes .exmArea .listExm dt{
    background: url(/hirakata/img/access_exm_ele.png) 100% center no-repeat;
    margin-right: 10px;
    margin-bottom: 16px;
    padding-right: 54px;
    float: left;
    clear: left;
}
#access .routes .exmArea .listExm dt img{
    width: 36px;
    height: 36px;
    margin-bottom: 0 !important;
}
#access .routes .exmArea .listExm dd{
    margin-bottom: 16px;
    padding-left: 54px;
    font-size: 18px;
    line-height: 36px;
}
#access .routes .exmArea .caption{
    margin-top: 8px;
    color: #555 !important;
    font-size: 13px;
}
#access .routes+p{
    margin-bottom: 1em;
}
#access .linkArea li{
    margin-left: 20px !important;
    text-indent: -20px;
}
#access .linkArea li+li{
    margin-top: 10px;
}
#access .linkArea li a{
    text-decoration: underline;
    vertical-align: middle;
}
#access .linkArea li a:before{
    width: 0;
    height: 0;
    margin-right: 10px;
    border-color: transparent transparent transparent #8F0F1E;
    border-style: solid;
    border-width: 8px 0 8px 10px;
    display: inline-block;
    content: "";
    vertical-align: middle;
}
#access .linkArea+p{
    margin-top: 1em;
}
#access .shuttleBusArea{
}
#access .shuttleBusArea>p{
    margin: 0 40px 48px 0;
    float: left;
}
#access .shuttleBusArea .lead{
    margin-bottom: 48px;
}
#access .shuttleBusArea .lead+*{
    clear: both;
}
#access .shuttleBusArea .terminal{
    padding-top: 30px;
}


/*削除予定*/
#access .shuttleBusArea h4{
    font-size: 114%;
}
#access .shuttleBusArea h4:before{
    width: 0;
    height: 0;
    margin-right: 10px;
    border-color: transparent transparent transparent #8F0F1E;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    display: inline-block;
    content: "";
}
/*削除予定*/


#access .shuttleBusArea h3{
    font-size: 114%;
}
#access .shuttleBusArea h3:before{
    width: 0;
    height: 0;
    margin-right: 10px;
    border-color: transparent transparent transparent #8F0F1E;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    display: inline-block;
    content: "";
}
#access .shuttleBusArea .terminal ul{
    margin-left: 20px;
}
#access .shuttleBusArea .terminal ul li{
}
#access .shuttleBusArea .terminal ul li p{
    font-size: 100%;
}
#access .shuttleBusArea .timeTable{
    margin-top: 1em;
}
#access .shuttleBusArea .timeTable p{
    margin-top: 10px;
}
#access .shuttleBusArea .timeTable p img{
}
#access .shuttleBusArea .timeTable .attention{
    margin-left: 0;
}
#access .shuttleBusArea .timeTable .attention li{
    color: #8F0F1E !important;
}
#access .carArea{
}
#access .carArea .lead{
    margin-top: 0;
}
#access .carArea .lead strong{
    color: #8F0F1E !important;
}
#access .carArea>div{
    margin-top: 1em;
}


/*削除予定*/
/*#access .carArea>div h4{
    font-size: 114%;
}
#access .carArea>div h4:before{
    width: 0;
    height: 0;
    margin-right: 10px;
     border-color: transparent transparent transparent #8F0F1E;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    display: inline-block;
    content: "";
}*/
/*削除予定*/


#access .carArea>div h3{
    font-size: 114%;
}
#access .carArea>div h3:before{
    width: 0;
    height: 0;
    margin-right: 10px;
     border-color: transparent transparent transparent #8F0F1E;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    display: inline-block;
    content: "";
}
#access .carArea>div ul{
    margin-left: 20px;
}
#access .carArea>div ul li{
    margin-bottom: 10px;
}


/*削除予定*/
#access .carArea>div ul li h5{
    quotes: "【" "】";
    font-weight: normal;
    line-height: 1.8;
}
#access .carArea>div ul li h5:before{
    content: open-quote;
}
#access .carArea>div ul li h5:after{
    content: close-quote;
}
/*削除予定*/


#access .carArea>div ul li h4{
    quotes: "【" "】";
    font-weight: normal;
    line-height: 1.8;
}
#access .carArea>div ul li h4:before{
    content: open-quote;
}
#access .carArea>div ul li h4:after{
    content: close-quote;
}
#access .carArea>div ul li div{
    margin-left: 1em;
    line-height: 1.8;
}
#access .carArea>div ul li p{
    font-size: 100%;
}
#access .carArea table{
    width: 100%;
    margin: 33px auto;
}
#access .carArea table thead{
}
#access .carArea table thead th{
    background: #E8E8E8;
    width: 244px;
    padding: 10px 20px;
    border: solid 1px #c8c8c8;

    font-size: 114%;

    font-weight: normal;
    text-align: center;
    vertical-align: middle;
}
#access .carArea table thead td{
    background: #E8E8E8;
    padding: 10px 20px;
    border: solid 1px #c8c8c8;
    font-size: 114%;
    text-align: center;
    vertical-align: middle;
}
#access .carArea table tbody{
}
#access .carArea table tbody th{
    padding: 10px 20px;
    font-weight: normal;
    text-align: center;
    font-size: 114%;
}
#access .carArea table tbody td{
    padding: 10px 20px;
}
#access .carArea .attention{
    text-indent: -1em;
    padding-left: 1em;
}

#access .link04 li{
    width: 24.5%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/*-------------------------------------------------------------------------

    * room-map

---------------------------------------------------------------------------*/
#roomMap .con01{
    text-align: center;
}
#roomMap .con01 img{
    vertical-align: middle;
}
#roomMap .con01 img+*{
    margin-top: 20px;
}
#roomMap .con01 table{
    width: 705px;
    margin-left: 40px;
    font-size: 114%;
}
#roomMap .con01 table tr>*{
    padding: 5px;
    vertical-align: middle;
}
#roomMap .con01 table th{
}
#roomMap .con01 table td{
    text-align: left;
}
/*-------------------------------------------------------------------------

    * recruit

---------------------------------------------------------------------------*/
#recruit #contents p {
    color: #333;
}
#recruit #contents ul {
    font-size: 114%;
    text-indent: 0.5em;
}
#recruit .spBox h4 {
    margin-top: 20px;
}
#recruit #con01 p {
    text-indent: 0.5em;
}
#recruit #con01 p+p {
    margin-left: 40px;
}
#recruit .con02 li {
    margin-top: 10px;
}
/*-------------------------------------------------------------------------

    * kanren

---------------------------------------------------------------------------*/
#kanren .con01 .float_L,
#kanren .con01 .float_R{
    margin: 0 auto;
}
#kanren .con01 .float_L{
    width: auto;
}
#kanren .con01 .float_R{
    width: 445px;
}
#kanren .con01 .ttl04{
    margin-bottom: 20px;
}
#kanren .con01 .link{
    margin-top: 10px;
}
#kanren .con01 .link a{
    padding-left: 14px;
    position: relative;
}
#kanren .con01 .link a:before{
    content: "";
    width: 9px;
    height: 8px;
    margin-left: -15px;
    display: inline-block;
    background: url(/hirakata/img/icon_arrow_right.png) 0 center no-repeat;
    position: absolute;
    top: 4px;
}
#kanren .spBox{
    margin-bottom: 70px;
}
/*-------------------------------------------------------------------------

    * pen_korinow

---------------------------------------------------------------------------*/

/*#pen_korinow .numbers{
    width: 440px;
    margin: 0 auto;
}*/
/*#pen_korinow .numbers .contentWrap{
    text-align: center;
}*/
#pen_korinow #contents .catch {
    margin-left: 0;
}
#pen_korinow .numbers ul {
    width: 470px;
    margin-left: 53px;
}
#pen_korinow .numbers div{
    margin-left: 16px;
    text-align: left;
    vertical-align: top;
}
#pen_korinow .numbers .ttl03{
    margin-left: 20px;
    background-color: transparent;
    padding: 0;
    font-size: 19px;
}
#pen_korinow .numbers .ttl03:before{
    content: "";
    width: 10px;
    height: 13px;
    margin-right: 10px;
    padding-right: 0;
    border: none;
    background-image: url(../img/icon_ttl04_arrow.gif);
    display: inline-block;
}
#pen_korinow .float_L{
    width: 110px;
    float: none;
    display: inline-block;
}
#pen_korinow .float_L+div{
    float: none;
    display: inline-block;
}
#pen_korinow .numbers .link{
    margin-bottom: 10px;
}
#pen_korinow .numbers .link a{
    padding-left: 14px;
    position: relative;
}
#pen_korinow .numbers .link a:before{
    content: "";
    width: 9px;
    height: 8px;
    margin-left: -15px;
    display: inline-block;
    background: url(/hirakata/img/icon_arrow_right.png) 0 center no-repeat;
    position: absolute;
    top: 4px;
}
#akiinow .numbers ul{
    width: 495px;
    margin-left: 3.4em;
    font-size: 114%;
}
#pen_korinow .numbers li{
    margin-bottom: 5px;
    list-style-type: disc;
}
/*-------------------------------------------------------------------------

    * #renewal

---------------------------------------------------------------------------*/
/*#renewal .contentsTop+.imgArea img{
    width: 100%;
    height: auto;
}
#renewal .bx-wrapper img{
    width: 100%;
    height: auto;
}
#renewal .listImg{
    text-align: center;
}
#renewal .listImg li{
    margin: 20px 5px;
    display: inline-block;
}
#renewal .contentWrap p+p{
    margin-top: 1em;
}
#renewal .contentWrap ol{
    margin-left: 4em;
    font-size: 114%;
}
#renewal .contentWrap ol li{
    list-style: disc;
}
#renewal *+.ttl04{
    margin-top: 20px;
}
#renewal #contents table{
    margin-left: 40px;
    font-size: 114%;
}
#renewal #contents table tr>*{
    padding: 10px;
    vertical-align: middle;
}
#renewal #contents table tr th{
    width: 25%;
    font-weight: normal;
    white-space: nowrap;
    text-align: left;
}
#renewal #contents table tr td{
    width: 80%;
}*/
/*-------------------------------------------------------------------------

    * indigate

---------------------------------------------------------------------------*/
#indigate .contentsTop ul li a {
    width: 170px;
    height: 40px;
}
#indigate .contentsTop h2+ul li+li a {
    padding-left: 20px;
}
#indigate .contentsTop ul+ul {
    margin-top: 0;
    border-top: none;
}
#indigate .contentsTop ul+ul li a {
    width: 247px;
}
#indigate #contents .con01 dd {
    margin-bottom: 30px;
}
#indigate #contents dt.switch {
    background: #950f1e;
    margin: 30px auto -30px;
    padding: 10px 0px;
    cursor: pointer;
    color: #fff;
    text-align: center;
    position: relative;
}
#indigate #contents dt.switch:after {
    content: "";
    width: 19px;
    height: 10px;
    display: inline-block;
    background-image: url(../img/icon_wharrow_down.png);
    position: absolute;
    top: 18px;
    right: 10px;
}
#indigate #contents dt.open:after {
    background-image: url(../img/icon_wharrow_up.png);
}
#indigate #contents .acMenu {
    display: none;
}
#indigate #contents .acMenu .close {
    width: 70px;
    margin: 20px auto;
    padding: 5px 10px;
    background-color: #950f1e;
    border: 2px solid white;
    outline: 1px solid #E1E1E1;
    text-align: center;
    color: white;
    display: block;
    cursor: pointer;
    font-size: 14px;
}
#indigate #contents table {
    margin-top: 30px;
    margin-left: 0;
}
#indigate #contents table td {
    padding: 10px 3px;
    font-size: 11px;
}
#indigate #contents table tr:first-child td{
    text-align: center;
    font-weight: 600;
}
#indigate #contents table tr td:first-child {
    white-space: nowrap;
}
#indigate #contents #con07 tr td:first-child {
    white-space: normal;
}
/*-------------------------------------------------------------------------

    * inquiry

---------------------------------------------------------------------------*/

#inquiry #con01 ul {
    margin-top: 10px;
    margin-left: 20px;
    margin-bottom: 50px;
}
#inquiry #con01 .glaph:first-child {
    margin-bottom: 50px;
}
#inquiry #con01 .glaph li {
    width: 229px;
    margin-left: 10px;
    margin-bottom: 10px;
    padding-top: 20px;
    float: left;
    border: 1px solid #ccc;
    text-align: center;
}
#inquiry #con01 .glaph li h5 {
    margin-bottom: 15px;
    font-size: 107%;
    text-align: center;
}
#inquiry #con01 .glaph li img {
    height: 230px;
}
/*-------------------------------------------------------------------------

    * #sitemap

---------------------------------------------------------------------------*/
#sitemap #contents #con04,
#sitemap #contents #con04 .con01,
#sitemap #contents #con05,
#sitemap #contents #con06,
#sitemap #contents #con07 {
   margin-bottom: 0;
}
#sitemap .spBox{
    border: none;
}
#sitemap .ttl03Drnone a{
    color: #950f1e;
    text-decoration: underline;
}
#sitemap .con01>ul{
    margin-left: 20px;
    font-size: 114%;
}
#sitemap .con01>ul>li{
    overflow: hidden;
}
#sitemap .con01>ul>li a{
    font-size: 80%;
    display: inline-block;
    text-decoration: underline;
}
#sitemap .con01>ul>li>a{
    color: #950f1e;
    font-size: 90%;
    font-weight: bold;
}
#sitemap .con01>ul>li+li{
    margin-top: 15px;
    font-weight: 600;
}
#sitemap .con01 li ul{
    /*margin: -1px 0 0 0;*/
    padding-left: 1em;
    font-weight: normal;
}
#sitemap .con01 li li{
    margin-top: 10px;
}
#sitemap .con01 li li:before{
    margin-top: 3px;
    background: url(/hirakata/img/icon_arrow_right.png) 0 center no-repeat;
    height: 1em;
    width: 1em;
    display: inline-block;
    content: "";
    float: left;
}
/*-------------------------------------------------------------------------

    * #privacyguideline

---------------------------------------------------------------------------*/
#privacyguideline .con01 dl{
    margin: 10px 0 10px 40px;
}
#privacyguideline .con01>dl>dt{
    margin-bottom: 5px;
    color: #950f1e;
    font-weight: bold;
}
#privacyguideline .con01>dl>dd{
}
#privacyguideline .con01 dl dd dl {
    margin: 10px 0 10px 20px;
}
#privacyguideline .con01>dl>dd+dt{
    margin-top: 20px;
}
#privacyguideline .symbol.star{
    margin-top: 10px;
}
#privacyguideline .symbol.star:before{
    content: "★";
}
#privacyguideline dd>ul>li{
    margin: 0 0 10px 2em;
    text-indent: -1em;
}
#privacyguideline dd>ul>li:before{
    content: "〇";
}
#privacyguideline dd>ul>li ul{
    text-indent: 0;
}
#privacyguideline dd>ul>li li{
    margin-left: 1.5em;
    list-style: disc;
}
#privacyguideline #contents .note {
    margin-left: 75px;
}
#privacyguideline .note li{
    list-style: decimal;
}
/*-------------------------------------------------------------------------

    * #privacypolicy

---------------------------------------------------------------------------*/
#privacypolicy .con01>h4{
    margin-bottom: 5px;
    color: #950f1e;
    font-size: 114%;
}
#privacypolicy .con01>h4+p{
    font-weight: bold;
}
#privacypolicy .con01 .caption{
}
#privacypolicy .con01>dl{
    margin-bottom: 10px;
}
#privacypolicy .con01>dl>*{
    margin-left: 1.5em;
}
#privacypolicy .con01>dl>dt{
    margin-top: 10px;
    position: relative;
    font-weight: bold;
    counter-increment: num;
}
#privacypolicy .con01>dl>dt:before{
    width: 2em;
    position: absolute;
    left: -1.5em;
    display: inline-block;
    content: counter(num)") ";
}
#privacypolicy .con01>dl>dd{
}
#privacypolicy .con01 .mark.attention{
    margin: 20px auto 10px;
    text-align: center;
}
#privacypolicy .con01 .contact{
    margin-top: 15px;
}
#privacypolicy .con01 .contact h5{
}
#privacypolicy .con01 .contact>p:first-child{
    text-align: center;
}
#privacypolicy .con01 .contact .address{
}
#privacypolicy .con01 .contact .address .zip{
    display: block;
}
#privacypolicy .con01 .contact .person{
}
#privacypolicy .con01 .contact .department{
}
#con8 .privacyContact{
  padding-left:20px;
}
#con8 .privacyContact li{
  display:inline-block;
  vertical-align:top;
}
/*-------------------------------------------------------------------------

    * #touroku

---------------------------------------------------------------------------*/
#touroku .con01 p{
    margin-bottom: 10px;
}
#touroku .con01 h5{
    margin-top: 10px;
}
#touroku .con01 dl{
}
#touroku .con01 dl>*{
    margin-bottom: 10px;
    overflow: hidden;
}
#touroku .con01 dl>dt{
    width: 270px;
    float: left;
    clear: left;
}
#touroku .con01 .caption{
    margin-bottom: 30px;
}
/*-------------------------------------------------------------------------

    * #tourokuimerit

---------------------------------------------------------------------------*/
#tourokuimerit .con01 p{
    margin-bottom: 10px;
}
#tourokuimerit .con01 dl{
}
#tourokuimerit .con01 dl dd{
    margin-bottom: 10px;
}

/*-------------------------------------------------------------------------

    * #syoukai

---------------------------------------------------------------------------*/
#syoukai .contentsTop li a {
    width: 147px;
}
#syoukai .con01>ol {
}
#syoukai .con01>ol li{
    list-style: none;
}
#syoukai .con01>ol li p {
    margin-left: 40px;
}
#syoukai .con01>ol>li+li:before{
    margin: 10px auto;
    display: block;
    content: "↓";
    text-align: center;
}
#syoukai .con01>ol li dl{
    margin-left: 40px;
}
#syoukai .con01>ol li dl dt{
    margin-top: 30px;
    font-weight: bold;

}
#syoukai .con01>ol li dl dd{
}
#syoukai .con01>ol li dl dd p{
    font-size: 100%;
    margin-left: 0;
}
#syoukai .con01>ol li table{
    margin: 20px auto;
    width: 100%;
}
#syoukai .con01>ol li table tr>*{
    padding: 10px;
    vertical-align: middle;
}
#syoukai .con01>ol li table tr td{
    width: 45%;
    font-weight: normal;
    text-align: left;
}
#syoukai .con01>ol li table tr td:first-child{
}
#syoukai .con01>ol li table tr td+td{
    width: 80%;
}
#syoukai .con01>ol li ul{
    margin: 10px auto;
}
#syoukai .con01>ol li ul li{
    margin-left: 1em;
    text-indent: -1em;
}
#syoukai .con01>ol li ul li+li{
    margin-top: 10px;
}
#syoukai .con01>ol li ul li:before{
    content: "→";
}
#syoukai .con01>dl{
    margin-top: 30px;
    margin-left: 40px;
}
#syoukai .con01>dl>dt{
    margin-top: 20px;
    margin-bottom: 5px;
    font-weight: 600;
}
#syoukai .con01>dl>dd{
}
#syoukai .con01>dl>dd dl{
    overflow: hidden;
    font-size: 100%;
}
#syoukai .con01>dl>dd dl>*{
}
#syoukai .con01>dl>dd dl>dt{
    width: 5em;
    float: left;
    clear: left;
}
#syoukai .con01>dl>dd dl>dt:after{
    content: "：";
}
#syoukai .con01>dl>dd dl>dd{
    margin-left: 5em;
}
#syoukai .con01>dl>dd dl>dd .zip{
    display: block;
}
#syoukai #con03 .con01>dl,
#syoukai #con04 .con01>dl,
#syoukai #con05 .con01>dl {
    margin-left: 20px;
}
#syoukai #con04 .caption+h3 {
    margin-top: 30px;
    margin-left: 20px;

}
#syoukai #con04 .con01>dl {
    margin-top: 0;
}
#shoukaki #con08 .ttl04 a:link {
  text-decoration:underline;
}
/*-------------------------------------------------------------------------

    * calendar

---------------------------------------------------------------------------*/
#syoukai .calendar .con01 dl {
    width: 521px;
    margin-left: 20px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}
#syoukai .calendar .con01 dt,
#syoukai .calendar .con01 dd {
    width: 250px;
    padding: 10px 0;
    float: left;
    text-align: center;
}
#syoukai .calendar .con01 dt {
    border-right: 1px solid #ccc;
    margin-top: 0;
    margin-bottom: 0;
}
#syoukai .calendar .con01 dd a {
    margin-left: 35px;
    position: relative;
}
#syoukai .calendar .con01 dd a:before {
    content: "";
    width: 28px;
    height: 35px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_pdf.gif);
    background-repeat: no-repeat;
    background-size: 80%;
    position: absolute;
    top: -4px;
    right: -30px;
    margin-top: -4px\9;
}
#syoukai .calendar .con01 dd a:after {
    content: "";
    width: 16px;
    height: 18px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_download.gif);
    background-repeat: no-repeat;
    position: absolute;
    background-size: 100%;
    top: 0px;
    left: -25px;
}

/*-------------------------------------------------------------------------

    * Search

---------------------------------------------------------------------------*/
/* map area btn ------------------- */
.small {
    font-size: 13px;
}
#mapblockLeft {
    margin: 0px 10px 40px 20px;
    position: relative;
}
#mapblockLeft ul li {
    width: 115px;
    display:block;
    position:absolute;
    background-color: #F9F9FA;
    border: 1px solid #ccc;
}
#mapblockLeft ul li a {
    padding: 2px 0 0px 6px;
    font-size: 13px;
    display: block;
    position: relative;
}
#mapblockLeft ul li a:before {
    content: "";
    width: 9px;
    height: 9px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_arrow_center.gif);
    background-repeat: no-repeat;
}
#btn_search01 { top:29px; left:18px; }
#btn_search02 { top:58px; left:18px; }
#btn_search03 { top:87px; left:18px; }
#btn_search04 { top:116px; left:18px; }
#btn_search05 { top:145px; left:18px; }
#btn_search06 { top:174px; left:18px; }
#btn_search07 { top:203px; left:18px; }
#btn_search08 { top:29px; left:250px; }
#btn_search09 { top:241px; left:250px; }
#btn_search10 { top:29px; left:495px; }
#btn_search11 { top:203px; left:495px; }
#btn_search12 { top:58px; left:495px; }
#btn_search13 { top:87px; left:495px; }
#btn_search14 { top:116px; left:495px; }
#btn_search15 { top:145px; left:495px; }
#btn_search16 { top:174px; left:495px; }

.searchName{
    margin: 10px 10px 40px 5px;
    clear:both;
}
.searchName ul{
    width: 630px;
    padding: 0px 0px 0px;
    margin: 0px;
    float: left;
    list-style:none;
}
.searchName ul li{
    float: left;
    height: 1.1em;
    line-height: 1;
    white-space: nowrap;
    padding: 0px 12px 0px 12px;
    margin: 0px 0px 0px;
    border-right: 1px solid #ccc;
    font-size: 114%;
}
.linkBox {
    clear: both;
    padding-top: 20px;
    padding-left: 20px;
}
#contents p.search_txt {
    margin: 0px 10px 5px 20px;
    padding: 0px 0px 0px;
}
#contents_top p.search_txt {
    margin: 0px 10px 5px 10px;
    padding: 0px 0px 0px;
}
/* sName -------------------*/
#contents .sName {
    width: 745px;
    margin: -8px 17px 30px 0px;
}

/*削除予定*/
#contents .sName h4 {
    margin: 0px 0px 3px 0px;
    padding-left: 20px;
    line-height: 30px;
}
/*削除予定*/


#contents .sName h3 {
    margin: 0px 0px 3px 0px;
    padding-left: 20px;
    line-height: 30px;
}
#contents .sName p {
    margin: 0px 22px 10px 30px;
}
/* search_st -------------------*/
.search_st {
    margin: 0px 10px 35px 0px;
    border: 1px solid #eee;
}
.search_st ul {
    padding: 10px 0px 10px 0px;
    margin: 0px;
    list-style:none;
    font-size: 114%;
}
.search_st ul li {
    padding: 5px 0px 5px 35px;
    background: url(/hirakata/img/icon_arrow_center.gif) no-repeat 20px 11px;
    line-height: 21px;
}
.introductionsBox{
    margin: 0px 0px 40px 0px;

}
.introductionsBox dl dt{
    padding: 0px 10px 7px 10px;
    color: #444;
}
.introductionsBox dl dd.category{
    padding: 0px 0px 0px 0px;
}
.introductionsBox dl dd.category ul{
    list-style:none;
}
.introductionsBox dl dd.category ul.gray{
    background: #f7f7f7;
    display: block;
}
#contents .introductionsBox dl dd.category ul li{
    width: 233px;
    float: left;
    margin-left: 15px;
    margin-bottom: 30px;
    line-height: 1.4em;
    background: url(../img/hos_arrow_category.gif) no-repeat 12px 12px;
    color: #666;
    font-size: 100%;
}
.introductionsBox dl dd.category ul li a{
    padding: 15px 0 15px 10px;
    border: 5px solid #F9F9FA;
    outline: 1px solid #ccc;
    display: block;
    position: relative;
    color: #231815;
}
.introductionsBox dl dd.category ul li a:before {
    content: "";
    width: 9px;
    height: 9px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_arrow_center.gif);
    background-repeat: no-repeat;
}
/*---------------------------------------------------------------------------

    * RInaiyou
        * nousottyuu
        * nyourokessekisyou

---------------------------------------------------------------------------*/
#RInaiyou .contentWrap p,
#nousottyuu .contentWrap p,
#nyourokessekisyou .contentWrap p{
    text-indent: 1em;
}
#RInaiyou .contentWrap p+p,
#nousottyuu .contentWrap p+p,
#nyourokessekisyou .contentWrap p+p{
    margin-top: 1em;
}
#RInaiyou .contentWrap .person,
#nousottyuu .contentWrap .person,
#nyourokessekisyou .contentWrap .person{
    margin-bottom: 15px;

    font-size: 14px;
    font-weight: bold;
    text-indent: 0;
}
#RInaiyou .contentWrap .person span,
#nousottyuu .contentWrap .person span,
#nyourokessekisyou .contentWrap .person span{

    display: block;
    font-size: 12px;
    font-weight: normal;
}
#RInaiyou .contentWrap .person+p,
#nousottyuu .contentWrap .person+p,
#nyourokessekisyou .contentWrap .person+p{
}
#nousottyuu .contentWrap h3{
    margin: 10px auto 5px;
    color: #950f1e;
}
#RInaiyou .contentWrap .con01>ul{
    margin: 15px auto;
}
#RInaiyou .contentWrap .con01>ul>li{
}
#RInaiyou .contentWrap .con01>ul>li+li{
    margin-top: 10px;
}
#RInaiyou .contentWrap .con01>ul li{
    margin-top: 5px;
    margin-left: 1em;
}
#RInaiyou .contentWrap .con01>ul>li li{
}
#RInaiyou .contentWrap .con01>ul+p{
    text-indent: 0;
}
#RInaiyou .contentWrap dl,
#nousottyuu .contentWrap dl,
#nyourokessekisyou .contentWrap dl{
    margin: 30px auto;
    overflow: hidden;
}
#RInaiyou .contentWrap dl>*,
#nousottyuu .contentWrap dl>*,
#nyourokessekisyou .contentWrap dl>*{
    margin-bottom: 5px;
}
#RInaiyou .contentWrap dl dt,
#nousottyuu .contentWrap dl dt,
#nyourokessekisyou .contentWrap dl dt{
    margin-right: 1em;
    float: left;
    clear: left;
}
#RInaiyou .contentWrap dl dd,
#nousottyuu .contentWrap dl dd,
#nyourokessekisyou .contentWrap dl dd{
}
/*---------------------------------------------------------------------------

    * liaison

---------------------------------------------------------------------------*/
#liaison .contentWrap p+div{
    margin: 15px auto;
}
#liaison .contentWrap .caption{
    margin-top:5px;
    font-size: 90%;
}
#liaison .contentWrap img{
}
/*-------------------------------------------------------------------------

    * sikkansyousai

---------------------------------------------------------------------------*/
#sikkansyousai #contents .contentsTop h2 .small{
    margin: -5px auto 5px;
    display: block;
    line-height: 2;
}
#sikkansyousai #contents .borderBox p {
    margin-left: 0;
}
#sikkansyousai #contents table {
    width: 725px;
    margin-left: 20px;
    margin-bottom: 50px;
}
#sikkansyousai #contents table th, #sikkansyousai #contents table td {
    padding: 10px;
    font-size: 114%;
}
#sikkansyousai #contents table th {
    width: 90px;
}
#sikkansyousai #contents .ttl04 {
    margin-top: 25px;
}
#sikkansyousai #contents h5 {
    font-size: 114%;
}
#contact .con01>h4{
    margin-bottom: 5px;
    color: #0F2E60;
    font-size: 114%;
}
#contact .con01>.address{
    margin-left: 0;
}
#contact .con01>.address .zip{
    padding-right: 1em;
}
#contact .con01>dl{
    margin-top: 10px;
}
#contact .con01>dl>*{
    margin-bottom: 5px;
}
#contact .con01>dl dt{
    float: left;
    clear: left;
}
#contact .con01>dl dt:after{
    content: "：";
}
#contact .con01>dl dd{
}
/*-------------------------------------------------------------------------

    * news

---------------------------------------------------------------------------*/
#News dd {
    margin-top: 20px;
    margin-bottom: 40px;
    padding-left: 120px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}
#News dd.news,
#News dd.event {
    position: relative;
}
#News dd.news:before {
    content: "ニュース";
    width: 95px;
    height: 25px;
    padding-top: 3px;
    background-color: #FFD4DE;
    display: inline-block;
    position: absolute;
    top: -3px;
    left: 0;
    text-align: center;
}
#News dd.event:before {
    content: "イベント";
    width: 95px;
    height: 25px;
    padding-top: 3px;
    background-color: #C3E2F0;
    display: inline-block;
    position: absolute;
    top: -3px;
    left: 0;
    text-align: center;
}
/*-------------------------------------------------------------------------

    * newsDetail


---------------------------------------------------------------------------*/
#newsDetail .entryDate {
    padding-left: 115px;
    margin-left: 0;
    margin-bottom: 10px;
    font-weight: 600;
}
#newsDetail .news,
#newsDetail .event {
    position: relative;
}

#newsDetail .news:after {
    content: "ニュース";
    width: 95px;
    height: 25px;
    padding: 3px 0;
    background-color: #FFD4DE;
    display: inline-block;
    position: absolute;
    top: -5px;
    left: 0;
    text-align: center;
    font-size: 16px;
}
#newsDetail .event:after {
    content: "イベント";
    width: 95px;
    height: 25px;
    padding: 3px 0;
    background-color: #C3E2F0;
    display: inline-block;
    position: absolute;
    top: -5px;
    left: 0;
    text-align: center;
    font-size: 16px;
}
#newsDetail .entryBox {
    margin-left: 20px;
    font-size: 114%;
}
#newsDetail .entryBox p {
    margin-left: 0;
    font-size: 100%;
}
/*-------------------------------------------------------------------------

    * newsDetail

---------------------------------------------------------------------------*/
#event #contents table td {
    padding: 10px;
}
/*-------------------------------------------------------------------------

    * standard

---------------------------------------------------------------------------*/
#standard .link01 li a {
    width: 100%;
    display: block;
}
#standard .link01 li{
    width: 100%;
    text-align: center;
}
#standard .link02 li a {
    width: 371px;
}
#standard .link02 li{
    width: 49.5%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#standard .link03 li a {
    width: 247px;
}
#standard .link03 li{
    width:  33%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#standard .link04 li a {
    width: 185px;
}
#standard .link04 li{
    width: 24.5%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#standard .link05 li a {
    width: 147px;
}
#standard .link05 li{
    width: 19%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#standard .link06 li a {
    width: 123px;
    border-left: 0;
}
#standard .link06 li{
    width: 16.5%;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#standard .line2 li a {
    height: 45px;
}
#standard table {
    width: 100%;
    margin-left: 0;
}
#standard table th,
#standard table td {
    padding: 10px;
}
#standard table th {
    text-align: center;
}
#standard #contents .ttl04+.section,
#standard #contents .ttl04+.section+.section {
    margin-left: 40px;
     margin-bottom:50px;
}
#standard #contents p {
    margin-left: 0;
}
#standard #contents p+p{
    margin-top: 1em;
}
#standard .section .text {
    margin: 20px 0;
}

#standard .iconLink a:before {
    margin: 0 5px;
    display: inline-block;
    content: "";
}
#standard .iconLink a:after{
    content: "";
    display: inline-block;
    background-image: url(/hirakata/img/icon_link.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 7px;
    height: 12px;
    margin: 0 10px;
}
#standard #wrap #contents ol:not(#standard.gairaiannnai .gairaiFlow1 ol) {
    margin-left: 35px!important;
}
#standard .video iframe {
    border: 2px solid #ccc;
    width: 100%;
    height: 500px;
}
#standard .calendar {
    width: 521px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}
#standard .calendar dt,
#standard .calendar dd {
    width: 250px;
    padding: 10px 0;
    float: left;
    text-align: center;
}
#standard .calendar dt {
    border-right: 1px solid #ccc;
    margin-top: 0;
    margin-bottom: 0;
}
#standard .calendar dd a {
    margin-left: 35px;
    position: relative;
}
#standard .calendar dd a:before {
    content: "";
    width: 28px;
    height: 35px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_pdf.gif);
    background-repeat: no-repeat;
    background-size: 80%;
    position: absolute;
    top: -4px;
    right: -30px;
    margin-top: -4px\9;
}
#standard .calendar dd a:after {
    content: "";
    width: 16px;
    height: 18px;
    display: inline-block;
    background-image: url(/hirakata/img/icon_download.gif);
    background-repeat: no-repeat;
    position: absolute;
    background-size: 100%;
    top: 0px;
    left: -25px;
}
#standard .dlArea table {
    width: auto;
    margin: 16px auto;
}
#standard .dlArea table tr {
}
#standard .dlArea table.nyuinTtl,#standard .dlArea table.nyuinTtl tr td {
  border: none;
}
#standard .dlArea table tr th,
#standard .dlArea table tr td:first-child{
    white-space: nowrap;
}
#standard .dlArea table tr th{
    font-weight: normal;
}
#standard .dlArea table td {
    width: auto !important;
}

#standard .dlArea a:before,
#standard .dlArea a:after {
    display: inline-block;
    content: "";
    position: static !important;
    vertical-align: middle;
}
#standard .dlArea a:before {
    background-image: url(/hirakata/img/icon_download.gif);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 16px;

    height: 18px;
    margin: 0 10px;
}
#standard .dlArea a:after {
    margin: 0 5px;
    display: inline-block;
    content: "";
}
#standard .dlArea.iconLink a:after {
    background-image: url(/hirakata/img/icon_link.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 16px;
    height: 18px;
    margin: 0 10px;
}
#standard .dlArea table td a[href$=".doc"]:after {
    background: url(/hirakata/img/icon_word.png) no-repeat;
    width: 32px;
    height: 32px;
}
#standard .dlArea a[href$=".xlsx"]:after,
#standard .dlArea a[href$=".xls"]:after {
    background: url(/hirakata/img/icon_excel.gif) no-repeat;
    width: 32px;
    height: 32px;
}
#standard .dlArea a[href$=".pdf"]:after {
    background: url(/hirakata/img/icon_pdf.gif) no-repeat;
    width: 28px;
    height: 35px;
}
#standard .scaleup a:after,
#access .scaleup a:after{
	background: <br>url(/hirakata/img/icon_scaleup.png) no-repeat;
    width: 27px;
    height: 27px;
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
    content: "";
}
#standard .qaList li{
    font-size: 100%;
}
#standard .qaList .ttl03,
#standard .qaList .ttl03Drnone{
    padding: 5px 0 5px 60px;
    text-indent: -60px;
}
#standard .qaList .ttl03:before,
#standard .qaList .ttl03Drnone:before{
    padding-left: 10px;
    color: #950f1e;
    content: "Q.";
}
#standard .qaList .text{
    padding-left: 25px;
    position: relative;
}
#standard .qaList .text:before{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 114%;
    font-weight: bold;
    content: "A.";
}
#standard #contents table th,
#standard #contents table td {
    font-size: 114%;
}
#standard #contents .enkaku td:first-child {
    width: 35%;
}
#standard #contents .navSub{
    letter-spacing: -.4em;
    text-align: center;
}
#standard #contents .navSub li{
    margin: 0 10px;
    display: inline-block;
    letter-spacing: normal;
}
#standard #contents .navSub li a{
    padding: 14px;
    border: solid 2px #CFCFCF;
    border-radius: 5px;
    display: block;
    color: #000;
    font-size: 100%;
}
#standard #contents .navSub li a:after{
    width: 0;
    height: 0;
    margin-left: 7px;
    border-color: transparent transparent transparent #AD3140;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    display: inline-block;
    content: "";
}
#standard #wrap #contents .flow.nyuin{
    margin-left: -20px !important;
    list-style: none;
}
#standard #contents .flow.nyuin li{
    list-style: none;
}
#standard #contents .flow.nyuin li *{
    font-size: 100%;
}
#standard #contents .flow.nyuin>li{
    background: #F4F8FC;
    padding: 15px;
    border: solid 2px #7FBDEB;
    border-radius: 12px;
    position: relative;
}
#standard #contents .flow.nyuin>.noBg{
    background: none;
    padding: 0;
    border: none;
    text-align: center;
}
#standard #contents .flow.nyuin>li+li{
    margin-top: 85px;
}
#standard #contents .flow.nyuin>li+li:before{
    background: url(/hirakata/img/arrow_flow_bottom.png) center center no-repeat;
    height: 85px;
    width: 100%;
    display: block;
    position: absolute;
    top: -85px;
    left: 0;
    content: "";
}
#standard #contents .flow.nyuin>li{
    color: #333;
}
#standard #contents .flow.nyuin .icon,
#standard #contents .flow.nyuin li .icon{
    background: #4C0304;
    margin: 2px 5px;
    padding: 2px 5px;
    display: inline-block;
    color: #fff;
    text-align: center;
}
#standard #contents .icon,
#access #contents .icon{
    margin: 2px 5px;
    padding: 2px 5px;
    display: inline-block;
    color: #fff;
    text-align: center;
}
#standard #contents .icon.ptn01,
#access #contents .icon.ptn01{
    background: #055093;
}
#standard #contents .icon.ptn02,
#access #contents .icon.ptn02{
    background: #4C0304;
}
#standard #contents .icon.ptn03,
#access #contents .icon.ptn03{
    background: #00803D;
}


/*削除予定*/
#standard #contents .flow.nyuin>li h4{
    margin-bottom: 20px;
    font-weight: normal;
    text-align: center;
}
/*削除予定*/



#standard #contents .flow.nyuin>li h3{
    margin-bottom: 20px;
    font-weight: normal;
    text-align: center;
}
#standard #wrap #contents .numCircle{
    margin-left: 0 !important;
}
#standard #wrap #contents .numCircle>li{
    list-style: none;
}
#standard #contents .mark{

    padding-left: 1em;
    text-indent: -1em !important;
}
#standard #contents .mark+.mark,
#standard #contents .numCircle>li+li{
    margin-top: 1em;
}
#standard #contents .numCircle>li .mark{
    margin-top: 0.5em;
}
#standard #contents .mark *{
    text-indent: 0;
}
#standard #contents .mark:before{
    text-align: center;
    text-indent: 0;
}
#standard #contents .mark.circleFill:before{
    content: "●";
}
#standard #contents .mark.circleDouble:before{
    content: "◎";
}
#standard #contents .mark.dot:before{
    content: "・";
}
#standard #contents .mark.circleLine:before{
    content: "○";
}
#standard #contents .numCircle>li{
    counter-increment: numc;
}
#standard #contents .numCircle *{
    font-size: 100%;
}
#standard #contents .numCircle>*{
    font-size: 114%;
}
#standard #contents .numCircle .mark{
    padding-left: 1.25em !important;
    text-indent: -1.25em !important;
}
#standard #contents h5.mark{
    font-weight: normal;
}
#standard #contents .numCircle>.mark:before,
#standard #contents .numCircle>li>.mark:before{
    width: 1em;
    height: 1em;
    margin-right: 0.12em;
    padding: 3px 1px 1px 3px;
    border: solid 1px #000;
    border-radius: 100%;
    display: inline-block;
    content: counter(numc);
    font-size: 0.8em;
    text-align: center;
    line-height: 1em;
    vertical-align: middle;
}
#standard #contents .numCircle>li>*{
    padding-left: 1.25em;
}
#standard #contents .numCircle>li>a{
    padding-left: 0;
}
#standard #contents .numCircle>li dl{
    margin: 1em auto;
}
#standard #contents .numCircle>li dt{
}
#standard #contents .numCircle>li dd{
    margin-left: 1.65em;
}
#standard #contents .flow.nyuin>.lf04 dd,
#standard #contents .flow.nyuin>.lf06>ul>li{
    padding-left: 1em;
}
#standard #contents .flow.nyuin>.lf04 dd+dt,
#standard #contents .flow.nyuin>.lf06>ul>li+li{
    margin-top: 1em;
}
#standard #contents .flow.nyuin>.lf06>p{
    margin-bottom: 1em;
}
#standard #contents .flow.nyuin>.lf06 li h5{
    padding-left: 0;
}
#standard #contents .flow.nyuin>.lf06 li dl{
    overflow: hidden;
}
#standard #contents .flow.nyuin>.lf06 li dt{
    margin-right: 1em;
    float: left;
    clear: left;
}
#standard #contents .flow.nyuin>.lf06 li dd{
}
#standard #contents .nyuinTable{
    table-layout: fixed;
    text-align: center;
}
#standard #contents .nyuinTable th{
    background: #eee;
    font-weight: normal;
}
#standard #contents .nyuinTable td{
}
#standard #contents *+.numCircle,
#standard #contents *+.nyuinTable{
    margin-top: 1em;
}
/*-------------------------------------------------------------------------

            * #knowledge

---------------------------------------------------------------------------*/
#knowledge .ttlArea{
    background: url(/hirakata/img/kokuban.png) center 0 no-repeat;
    width: 100%;
    height: 304px;
    padding-bottom: 74px;
    display: table;
    position: relative;
    font-size: 18px;
}


/*削除予定*/
#knowledge .ttlArea h2{
    padding: 0 270px 0 25px;
    display: table-cell;
    color: #fff;
    font-size: 30px;
    vertical-align: middle;
}
#knowledge .ttlArea h2 .ttl{
    border-bottom: solid 4px #E589D4;
}
#knowledge .ttlArea h2 .ttlCate{
    position: absolute;
    top: 33px;
    left: 25px;
    font-size: 24px;
    line-height: 1;
    vertical-align: baseline;
}
#knowledge .ttlArea h2>span span{
    font-size: 18px;
}
/*削除予定*/


#knowledge .ttlArea h1{
    padding: 0 270px 0 25px;
    display: table-cell;
    color: #fff;
    font-size: 30px;
    vertical-align: middle;
}
#knowledge .ttlArea h1 .ttl{
    border-bottom: solid 4px #E589D4;
}
#knowledge .ttlArea h1 .ttlCate{
    position: absolute;
    top: 33px;
    left: 25px;
    font-size: 24px;
    line-height: 1;
    vertical-align: baseline;
}
#knowledge .ttlArea h1>span span{
    font-size: 18px;
}
#knowledge .ttlArea img{
    position: absolute;
    right: 80px;
    bottom: 0;
}
#knowledge .attention{
    margin-top: 20px;
}
#knowledge .ttlArea p{
    margin-left: 0;
    position: absolute;
    left: 25px;
    bottom: 96px;
    color: #fff;
}
#knowledge .profArea{
    margin-top: 1em;
    padding: 22px;
    border: solid 2px #ccc;
}


/*削除予定*/
#knowledge .profArea h3{
    width: 433px;
    margin-bottom: 15px;
    float: right;
    color: #666;
    font-size: 172%;
    font-weight: normal;
    line-height: 1.5;
}
#knowledge .profArea h3>span{
    margin-bottom: 15px;
    display: block;
    font-size: 66%;
}
#knowledge .profArea h3>span+span{
    margin-top: -15px;
}
#knowledge .profArea h3>.ruby{
    display: inline;
    font-size: 75%;
}
/*削除予定*/


#knowledge .profArea h2{
    width: 433px;
    margin-bottom: 15px;
    float: right;
    color: #666;
    font-size: 172%;
    font-weight: normal;
    line-height: 1.5;
}
#knowledge .profArea h2>span{
    margin-bottom: 15px;
    display: block;
    font-size: 66%;
}
#knowledge .profArea h2>span+span{
    margin-top: -15px;
}
#knowledge .profArea h2>.ruby{
    display: inline;
    font-size: 75%;
}
#knowledge .profArea>p{
    margin-left: 0;
    float: left;
}
#knowledge .profArea>p img{
}
#knowledge .profArea .profile{
    width: 433px;
    float: right;
    color: #666;
    line-height: 1.5;
}
#knowledge .profArea .profile dl{
    margin-bottom: 10px;
}

#knowledge .profArea .profile dl dt{
    float: left;
    clear: left;
}
#knowledge .profArea .profile dl dt:after{
    content: "：";
}
#knowledge .profArea .profile dl dd{
}
#knowledge .profArea .profile p{
    margin-left: 0;
}
#knowledge .profArea .profile p a{
    text-decoration: underline;
}
#knowledge .profArea .profile p a:before{
    width: 0;
    height: 0;
    margin-right: 5px;
    border-color: transparent transparent transparent #AD3140;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    display: inline-block;
    content: "";
    line-height: 1em;
}
/*-------------------------------------------------------------------------

            * #standard.know

---------------------------------------------------------------------------*/
#standard.know .link{

    text-align: center;
}
#standard.know .link ul{
    width: 607px;
    margin: 0 auto;
}
#standard.know .link .btnArea{
    display: inline-block;
    width: 300px;
    margin: 10px auto;
    vertical-align: middle;
}
#standard.know .link .btnArea a{
    width: 100%;
    display: table;
    box-sizing: border-box;
    font-size: 88%;
}
#standard.know .link .btnArea a span{
    display: table-cell;
    font-weight: normal;
    vertical-align: middle;
}
#standard.know .fitting{
    width: 600px;
    margin: 1em auto 0;
    letter-spacing: 0.01em;
}

/*-------------------------------------------------------------------------

            * #specialforeign

---------------------------------------------------------------------------*/
#specialforeign #con01 .icon_list li{
  display: inline-block;
}
#specialforeign #con01 .icon_list li.bold{
  font-weight: bold;
}
#specialforeign #con01 .icon_list li img{
  width: 20px;
  height: auto;
}
#specialforeign #con01 .icon_list li:first-child img{
  width: 40px;
}
#specialforeign #con01 table {
  margin-left: 0;
}

#shinryounittei #con01 table tr th:first-child, #shinryounittei #con01 table tr td:first-child {
    background-color: #950F1E;
    padding-right: 3px;
    width: 10px;
    color: #fff;
    vertical-align: middle;
}


#shinryounittei #con01 table tr th {
    background-color: #950F1E;
    color: #fff;
    vertical-align: middle;
    text-align: center;
}

#shinryounittei #con01 table tr th, #shinryounittei #con01 table tr td {
    width: 100px;
    padding: 5px 0px 5px 4px;
    vertical-align: top;
    overflow: hidden;
    letter-spacing: 0;
}

#shinryounittei #con01 table tr td:nth-child(odd) {
    background-color: #F8FBFD;
}



#shinryounittei #con01 table tr img {
    margin-top: 2px;
    margin-right: 2px;
    width: auto;
    height: 16px;
}

#specialforeign #con01 table tr td img{
    margin-top: 2px;
    margin-right: 2px;
    margin-left: 0px !important;
    float:left !important;
    width: auto;
    height: 16px;
}

#specialforeign #con01 table tr td{
    width: 100px;
    padding: 5px 0px 5px 4px;
    vertical-align: top;
    overflow: hidden;
    letter-spacing: 0;
}
.pinButton {
    width: 130px;
    height: 20px;
    vertical-align: middle;
    padding: 12px 0px;
    display: inline-block;
    border: 1px solid #ad3140;
    color: #333;
    font-size: 14px !important;
    font-weight: normal;
    text-align: center;
}
.pinButton:link, .pinButton:visited, .pinButton:hover {
  text-decoration: none;
}
.pinButton:hover {
  opacity: 0.8;
}
.pinButton:after {
  background: url(../img/icon_ttl04_arrow.gif) no-repeat;
  content: "";
  width: 10px;
  height: 11px;
  margin: 0 5px;
  display: inline-block;
}
.nyuuinButton1 {
    position: absolute;
    bottom: -56px;
    right: 0px;
    z-index: 10;
}
.nyuuinButton2 {
    position: absolute;
    top: 94px;
    right: 230px;
    z-index: 10;
}
.nyuuinButton3 {
    position: absolute;
    top: 148px;
    right: 230px;
    z-index: 10;
}
#standard.clinical #contents .contentsTop .menulinkup li{
    width:24%;
}
#standard.clinical #contents .contentsTop .menulinkup li a{
    width:24%;
    text-align:center;

}
#standard.clinical #contents .contentsTop .menulinkdown3{
    margin-top:0;
    border-top:none;
}
#standard.clinical #contents .contentsTop .menulinkdown3 li{
    width:33%;
}
#standard.clinical #contents .contentsTop .menulinkdown3 li a{
    width:33%;
    text-align:center;

}
#standard.clinical #wrap #contents table th,
#standard.clinical #wrap #contents table td {
    font-size: 12px;
    letter-spacing: 0;
}
#standard.clinical #wrap #contents table#age_series th:first-child {
  min-width: 55px;
}
#standard.clinical #wrap #contents table#age_series td {
  min-width: 30px;
}
#standard.clinical #contents #clinical_departments_top3 table tr>*:first-child,
#standard.clinical #contents #ope_days_top3 table tr>*:first-child{
  width: 105px;
}
#standard.clinical #contents #clinical_departments_top3 table tr>*:first-child + *,
#standard.clinical #contents #ope_days_top3 table tr>*:first-child + *{
  width: 230px;
}
#standard.clinical #contents #clinical_departments_top3 table  tr>*:first-child + * + *{
  width: 45px;
  min-width: 45px;
}
#standard.clinical #contents #clinical_departments_top3 table  tr>*:first-child + * + * + *{
  width: 60px;
  min-width: 60px;
}
#standard.clinical #contents #clinical_departments_top3 table  tr>*:first-child + * + * + * + *{
  width: 60px;
  min-width: 60px;
}
#standard.clinical #contents #clinical_departments_top3 table  tr>*:first-child + * + * + * + * + *{
  width: 55px;
  min-width: 55px;
}
#standard.clinical #contents #clinical_departments_top3 table  tr>*:first-child + * + * + * + * + * + *{
  width: 55px;
  min-width: 55px;
}
#standard.clinical #con01 img{
    margin: 15px 0;
}
#standard.clinical #indicateNav1{
    margin: 35px 0;
}
#standard.clinical .indexarea2 {
    margin-top: 160px;
}
#standard.clinical .comment{
    margin-top:15px;
    word-break: break-all;
}
#standard.clinical .contentsTop p+p{
    text-align:right;
}
#standard.clinical .number-cell{
    text-align:right;
}
#standard.clinical .dpc_code{
    width:100px;
}
#standard.clinical .dpc_name{
    width:450px;
}
/* ダウンロード集 */
#standard .dlArea table {
  width: auto;
  margin: 16px auto;
}
#standard #contents .dlArea table th,#standard #contents .dlArea table td{
  font-size:14px;

}
#standard .dlArea table tr {
}
#standard .dlArea table tr th,
#standard .dlArea table tr td:first-child{
  white-space: nowrap;
}
#standard .dlArea table tr th{
  font-weight: normal;
  width: 500px;
  padding: 10px;
}
#standard .dlArea table td {
  width: auto !important;
}
#standard .dlArea table td a {
}
#standard .dlArea table td a:before, #standard .dlArea table td a:after {
  display: inline-block;
  content: "";
  position: static !important;
  vertical-align: bottom;
}
#standard .dlArea table td a:before {
  background-image: url(/hirakata/img/icon_download.gif);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 16px;
  height: 18px;
  margin: 0 10px;
}
#standard .dlArea table td a:after {
  margin: 0 5px;
  display: inline-block;
  content: "";
}
#standard .dlArea table td a[href$=".doc"]:after {
  background: url(/hirakata/img/icon_word.png) no-repeat;
  width: 32px;
  height: 32px;
}
#standard .dlArea table td a[href$=".pdf"]:after {
  background: url(/hirakata/img/icon_pdf.gif) no-repeat;
  width: 28px;
  height: 35px;
}
#standard .dlArea.download{
    margin-left:20px;
}
#specialforeign .dlArea table {
  width: auto;
  margin: 16px auto;
}
#specialforeign #contents .dlArea table th,#specialforeign #contents .dlArea table td{
  font-size:14px;

}
#specialforeign .dlArea table tr {
}
#specialforeign .dlArea table tr th,
#specialforeign .dlArea table tr td:first-child{
  white-space: nowrap;
}
#specialforeign .dlArea table tr th{
  font-weight: normal;
  width: 500px;
  padding: 10px;
}
#specialforeign .dlArea table td {
  width: auto !important;
}
#specialforeign .dlArea table td a {
}
#specialforeign .dlArea table td a:before, #specialforeign .dlArea table td a:after {
  display: inline-block;
  content: "";
  position: static !important;
  vertical-align: bottom;
}
#specialforeign .dlArea table td a:before {
  background-image: url(/hirakata/img/icon_download.gif);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 16px;
  height: 18px;
  margin: 0 10px;
}
#specialforeign .dlArea table td a:after {
  margin: 0 5px;
  display: inline-block;
  content: "";
}
#specialforeign .dlArea table td a[href$=".doc"]:after {
  background: url(/hirakata/img/icon_word.png) no-repeat;
  width: 32px;
  height: 32px;
}
#specialforeign .dlArea table td a[href$=".pdf"]:after {
  background: url(/hirakata/img/icon_pdf.gif) no-repeat;
  width: 28px;
  height: 35px;
}
#specialforeign .dlArea.download{
    margin-left:20px;
}
/* ------------------------------- */
/* gairaiannnai */
/* ------------------------------- */
#standard.gairaiannnai .gairaiFlow1,#standard.gairaiannnai .gairaiFlow2{
    letter-spacing: 0.02em;
}
#standard.gairaiannnai .gairaiFlow1,#standard.gairaiannnai .gairaiFlow2{
  font-size:12px;
}
#standard.gairaiannnai .gairaiFlow1 li,#standard.gairaiannnai .gairaiFlow2 li{
  /*overflow:hidden;*/
}
#standard.gairaiannnai .gairaiFlow1 h4,#standard.gairaiannnai .gairaiFlow2 h4{
  font-size:114%;
  font-weight:normal;
  text-align:center;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_1{
  height: auto;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_1 li:first-child{
 display: inline-block;
     vertical-align: top;
 border: 1px solid;
 background-color: #EEF9F5;
 border-color: #C4E9DA;
 margin-right: 21px;
     height: 223px;
}
/*#standard.gairaiannnai .gairaiFlow1 .flow1_1 li:nth-child(2),*/
#standard.gairaiannnai .gairaiFlow1 .flow1_1 ul > *:first-child + *{
 display: inline-block;
     vertical-align: top;
 border: 1px solid;
 background-color: #FFF6EE;
 border-color: #FCD6AF;
}
#standard.gairaiannnai .gairaiFlow1 .red,#standard.gairaiannnai .gairaiFlow2 .red{
  color:red;
  font-weight:normal;
  text-align: center;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_1text{
    margin-top:20px
}
#standard.gairaiannnai .gairaiFlow1 .flow1_1 ul li{
  display:inline-block;
    vertical-align: top;
  width:44%;
  height: auto;
  vertical-align:bottom;
  border-radius: 10px;
  padding:15px;
  margin-bottom: 65px;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_1 .textAreaLeft{
    display: inline-block;
    vertical-align: top;
    width:49%;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_1 .textAreaRight{
    display: inline-block;
    vertical-align: top;
    width:45%;
}

#standard.gairaiannnai .gairaiFlow1 .flow1_2{
  width: 100%;
  margin-top: 10px;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_2 li,#standard.gairaiannnai .gairaiFlow2 .flow2_2 li,#standard.gairaiannnai .gairaiFlow2 .flow2_3 li{
  width: 96%;
  border: 1px solid;
  background-color: #F5F9FB;
  border-color: #CEE3F6;
  border-radius: 10px;
  padding:15px;
  margin-bottom: 65px;
  position: relative;
}
#standard.gairaiannnai #contents .gairaiFlow1  li h4,#standard.gairaiannnai #contents .gairaiFlow2 li h4{
    margin-bottom: 10px;
}
#standard.gairaiannnai #contents .gairaiFlow1 .flow1_2 li p{
    margin-top:0px;
}
#standard.gairaiannnai #contents li p.lighter{
    font-weight: 100;
    color: #777;
}
/*#standard.gairaiannnai .gairaiFlow1 .flow1_2 li:nth-child(2) .textAreaLeft{*/
#standard.gairaiannnai .gairaiFlow1 .flow1_2 ul > *:first-child + * .textAreaLeft{
    display: inline-block;
    margin-top: 35px;
    width:85%;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_2 ul > *:first-child + * .textAreaRight{
    display: inline-block;
        vertical-align: top;
    width:14%;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_4 ul > *:first-child + * .textAreaLeft{
    display: inline-block;
        vertical-align: top;
    width: 67%;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_4 ul > *:first-child + * .textAreaRight{
    display: inline-block;
        vertical-align: top;
    width: 30%;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_2 ul > *:first-child + * + * .textAreaLeft{
    display: inline-block;
        vertical-align: top;
    width:76%;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_2 ul > *:first-child + * + * .textAreaRight{
    display: inline-block;
        vertical-align: top;
    width:22%;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_3 li:first-child{
    height:auto;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_3 ul > *:first-child + *{
    height:auto;
}
#standard.gairaiannnai .iconF{
    background: #4C0304;
    margin: 2px 5px;
    padding: 2px 5px;
    display: inline-block;
    color: #fff;
    text-align: center;
}
#standard.gairaiannnai .iconG{
    background: #0F5392;
    margin: 2px 5px;
    padding: 2px 5px;
    display: inline-block;
    color: #fff;
    text-align: center;
}

#standard.gairaiannnai .gairaiFlow2 .flow2_1 li:first-child{
 display: inline-block;
     vertical-align: top;
 border: 1px solid;
 background-color: #FFF6EE;
 border-color: #FCD6AF;
 margin-right: 21px;
 padding-bottom: 24px;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_1 ul > *:first-child + *{
 display: inline-block;
     vertical-align: top;
 border: 1px solid;
 background-color: #EEF9F5;
 border-color: #C4E9DA;
}
#standard.gairaiannnai .gairaiFlow1 li,#standard.gairaiannnai .gairaiFlow2 li{
  border-radius: 10px;
  padding:15px;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_1 li{
    display: inline-block;
        vertical-align: top;
    width: 44%;
    margin-bottom: 65px;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_1 li .textAreaLeft{
    display: inline-block;
        vertical-align: top;
    width:49%;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_1 li .textAreaRight{
    display: inline-block;
        vertical-align: top;
    width:49%;
    margin-top:0 !important;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_1 li .red{
    margin-bottom:15px;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_2 li p{
    margin-top:5px !important;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_2 li .textAreaLeft{
    display: inline-block;
        vertical-align: top;
    width:75%;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_2 li .textAreaRight{
    display: inline-block;
        vertical-align: top;
    width:20%;
    margin-right:10px;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_3 li{
    width:80%;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_3 li .textAreaLeft{
    display: inline-block;
        vertical-align: top;
    width: 80%;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_3 li .textAreaRight{
    display: inline-block;
        vertical-align: top;
    width: 15%;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_3 li .textAreaRight p{
    text-align:right;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_4 .flowLeft{
    display: inline-block;
        vertical-align: top;
    width: 48%;
    margin-right: 21px;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_4 .flowRight{
    display: inline-block;
        vertical-align: top;
    width: 48%;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_4 .flowLeft li{
    border: 1px solid;
    background-color: #FFF6EE;
    border-color: #FCD6AF;
    border-radius: 10px;
    margin-bottom:65px;
    position: relative;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_4 .flowRight li{
    background-color: #EEF9F5;
    border: 1px solid;
    border-color: #C4E9DA;
    border-radius: 10px;
    margin-bottom:65px;
    position: relative;

}
#standard.gairaiannnai .gairaiFlow2 .flow2_4 .flowRight li+li {
    height: 92px;
    padding-top:25px;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_5  li h4+p,#standard.gairaiannnai .gairaiFlow1 .flow1_4  ul > *:first-child + * + * h4+p{
    text-align:center;
    margin-bottom: 10px;
}
#standard.gairaiannnai #contents .gairaiFlow2 p+p,#standard.gairaiannnai #contents .gairaiFlow1 p+p {
    margin-top: 0.1em;
}
#standard.gairaiannnai #contents .gairaiFlow1 .flow1_1 li+li h4 {
    margin-bottom: 54px;
}
#standard.gairaiannnai #contents .gairaiFlow1 .flow1_3 li+li h4 {
    margin-bottom: 20px;
}
#standard.gairaiannnai .gairaiFlow2 .flow2_1 li .textAreaRight img{
    width:100%;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_3{
    position:relative;
}
#standard.gairaiannnai .gairaiFlow1 li:not(.flow1_1_1):not(.flow1_1_2):not(.noArrow):before,
#standard.gairaiannnai .gairaiFlow2 li:not(.flow2_1_1):not(.flow2_1_2):before{
    background: url(/hirakata/img/arrow_flow_bottom.png) center center no-repeat;
    height: 85px;
    width: 100%;
    display: block;
    position: absolute;
    top: -76px;
    left: 0;
    content: "";
}

/*ie8対応*/
#standard.gairaiannnai .gairaiFlow1.showPC  > *:first-child + * li:before,
#standard.gairaiannnai .gairaiFlow1.showPC .flow1_3 ul li:first-child:before,
#standard.gairaiannnai .gairaiFlow1.showPC .flow1_4 ul > *:first-child + *:before,
#standard.gairaiannnai .gairaiFlow1.showPC .flow1_4 ul > *:first-child + * + *:before,
#standard.gairaiannnai .gairaiFlow2.showPC .longArrow ul li:before,
#standard.gairaiannnai .gairaiFlow2.showPC .flow2_3 ul li:before,
#standard.gairaiannnai .gairaiFlow2.showPC .flow2_4 ul li:before,
#standard.gairaiannnai .gairaiFlow2.showPC .flow2_5 ul li:before
{
    background: url(/hirakata/img/arrow_flow_bottom.png) center center no-repeat;
    height: 85px;
    width: 100%;
    display: block;
    position: absolute;
    top: -76px;
    left: 0;
    content: "";
}

#standard.gairaiannnai .gairaiFlow2 .flow2_2.longArrow li:after{
    background: url(/hirakata/img/arrow1.png) center center no-repeat;
    height: 489px;
    width: 100%;
    display: block;
    position: absolute;
    top: 193px;
    left: 314px;
    content: "";
}
#standard.gairaiannnai .gairaiFlow1 .flow1_3 li:first-child:before{
    top: -76px;
    left: -186px;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_3 li:nth-child(2):before{
    top: -76px;
    left: 192px;
}
#standard.gairaiannnai .gairaiFlow1 .flow1_3 li:first-child:after{
    background: url(/hirakata/img/arrow2.png) center center no-repeat;
    height: 93px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 3px;
    left: -193px;
    content: "";
}
#standard.gairaiannnai .gairaiFlow1 .flow1_3 ul > *:first-child + *:after{
    background: url(/hirakata/img/arrow_flow_bottom.png) center center no-repeat;
    height: 85px;
    width: 100%;
    display: block;
    position: absolute;
    right: -191px;
    bottom: -19px;
    content: "";
}
/*#standard.gairaiannnai .gairaiFlow1 .flow1_4 ul li.noArrow:before{
        content: "";
        position: absolute;
        width: 56px;
        height: 86px;
        background: #F8D3D9;
        top: -140px;
        left: 151px;
}*/
#standard.anzen ol {
    margin-left: 30px;
}
@media screen and (max-aspect-ratio: 9/10) and (max-width: 414px),screen and (min-aspect-ratio: 1/1) and (max-width: 736px){
    /*-------------------------------------------------------------------------

            * #home

    ---------------------------------------------------------------------------*/
    #home .contentsNav {
            margin: 15px auto 50px;
    }
    #home .contentsNav li {
             margin-bottom: 15px;
    }
    #contents .scroll {
            overflow-x: scroll;
            position: relative;
    }
    #contents .scroll:before {
            content: '';
            background: url(../img/swipe.png);
            width: 90px;
            height: 60px;
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 35%;
            opacity: 1;
            -moz-transition: all 1s ease;
            -ms-transition: all 1s ease;
            -webkit-transition: all 1s ease;
            transition: all 1s ease;
    }
    #contents .swipe:before {
            opacity: 0;
            -moz-transition: all 1s ease;
            -ms-transition: all 1s ease;
            -webkit-transition: all 1s ease;
            transition: all 1s ease;
    }
    #mv {
            width: 100%;
    }
    #mv img {
            width: 100%;
            margin-top: 15px;
    }
    #home #contents {
            width: 100%;
    }
    #home .contentsNav ul {
            margin: 0 auto;
    }
    #home .contentsNav li {
            width:48%;
            float: right;
            background: none;
            margin-left:0;
    }
    #home .contentsNav .even {
            margin-left:0;
            float:left;
    }
    #home .contentsNav li a{
            width: 100%;
            height: auto;
            padding-bottom: 10px;
            font-size: 11px;
    }
    #home .contentsNav li a:after {
            display: none;
    }
    #home .contentsNav li a:before {
            width: 50px;
            height: 40px;

            background-size: 100%;
    }
    #home .contentsNav li a span {
            display: none;
    }
    #home .information {
            width: 100%;
    }
    #home .tabArea .newsList {
            margin-top: 0px;
    }
    #home .tabArea .newsList:after {
            top: 7px;
    }
    #home .information dl {
            border: none;
            border-bottom: 1px solid #D6D9E5;
            font-size: 14px;
    }
    #home .information dt,
    #home .information dd {
            float: none;
    }
    #home .information dt {
         width: auto;
         padding: 15px 0 0px 25px;
    }
    #home .information dd {
            width: 90%;
            padding: 50px 0 10px 23px;
    }
    #home .information dd:before {
            height: 20px;
            padding: 3px 0;
            left: 25px;
    }
    #home .information dd a {
            color: #950f1e;
    }
    #home .con01 .maparea {
            width: 100%;
            margin-top: 30px;
    }
    #home .maparea .navTab {
         display:none;
    }
    #home .con01 .maparea .map {
            width: 100%;
            height: 250px;
            margin-bottom: 20px;
            border: 1px solid #ccc;
            border-radius: 5px;
            overflow: hidden;
    }
    .maparea #gMapArea {
            width: 100%;
            height: 250px;
    }
    #home .con01 .maparea li {
            font-size: 14px;
    }

    #home .con01 .mapLink {
            width: 100%;
    }
    #home .con01 .mapLink a {
            width: 41%;
            font-size: 12px;
            float: right;
    }
    #home .con01 .mapLink a:before {
            top: 14px;
            left: 16px;
    }
    #home .con01 .mapLink a:after {
            top: 18px;
            right: 15px;
    }
    #home .con01 .mapLink a:first-child {
            margin-right: 10px;
            float: left;
     }
    #home .con01 .mapLink a:first-child:before {
            width: 26px;
            height: 28px;
            background-repeat: no-repeat;
            top: 16px;
            left: 6px;
    }
    #home .con01 .mapLink a:first-child:after {
            top: 18px;
            right: 5px;
    }
    #home .con02 {
            margin-top: 30px;
    }
    #home .bnr li:first-child+li {
            margin: 15px 0;
    }

    #home .bnr{
        display: block;
        text-align: center;
    }
    #home .bnr.showSP {
            margin: 15px auto;
    }
    .multiple-items {
            width: 80%;
            margin: 30px auto;
    }
    #home .con02 .multiple-items li {
            margin-left: 10px;
            float: left;
    }
    #home .con03 tr td:first-child {
            width: 35%;
            padding: 15px 0px 13px 6px;
            font-size: 11px;
    }
    #home .con03 tr td {
         width:70%;
            padding: 20px 0 20px 5px;
            font-size: 11px;
    }
    #home .con03 td span {
            font-size: 18px;
    }
    #home .con03 .tel td, #home .con03 .tel td a {
            font-size: 11px;
    }
    #home .con03 .tel td a {
            padding-left: 25px;
            font-size: 17px;
    }
    #home .con03 .tel td a:before {
            width: 15px;
            height: 15px;
            top: 2px;
            background-repeat: no-repeat;
            background-size: 15px;
    }
    #home .con04 .spBnr li {
            width: 48%;
            margin-left: 0;
            margin-bottom: 15px;
    }
    #home .con04 .spBnr .even {
            float: right;
    }
    /*-------------------------------------------------------------------------

            * standard

    ---------------------------------------------------------------------------*/
    /*-------------------------------------------------------------------------

            * gairai

    ---------------------------------------------------------------------------*/
    #gairai #contents {
            font-size: 16px;
    }
    #gairai #contents p,
    #gairai #contents dl {
            margin-left: 0;
    }
    #gairai #contents dd {
            margin-left: 0;
    }
    #gairai .ttl03Drnone {
            margin-top: 20px;
    }
    #gairai .ttl04 span {
            display: block;
    }

    #gairai #con01 .con01 h5 {
            margin-left: 0;
    }
    #gairai #con01 .con01 dl {
            margin-left: 0;
            border-top: none;
    }
    #gairai #con01 .con01 dl dt {
            width: 100%;
            height: auto;
            padding: 5px 0 5px 0;
            float: none;
            border: none;
            font-weight: 600;
            color: #333;
    }
    #gairai #con01 .con01 dl dd {
            width: 100%;
            height: auto;
            padding: 5px 0 5px 0;
            border: none;
    }
    #gairai #con01 .con01 dl .last {
            height: auto;
            padding: 15px 0 0px 0;
    }
    #gairai #con01 .con01 dl dt.last {
            padding: 10px 0 0 0;
    }
    #gairai #con01 .con03 {
            margin-top: 0;
    }
    #gairai #con02 .video li {
            width: 100%;
            float: none;
            margin-bottom: 20px;
    }
    #gairai #con04 h5 {
            font-size: 16px;
    }
    #gairai #con04 dd {
            margin-left: 0;
    }
    #standard .dlArea table,
    #standard .dlArea tbody,
    #standard .dlArea tr,
    #standard .dlArea td,
    #standard .dlArea th{
        border: none;
        display: block;
        text-align: center;
    }
    #standard .dlArea table {
        width: auto;
        margin: 16px auto;
    }
    #standard .dlArea tr>*{
        border-left: solid 1px #cfcfcf;
        border-right: solid 1px #cfcfcf;
    }
    #standard .dlArea table th {
        margin-top: 10px;
        border-top: solid 1px #cfcfcf;
    }
    #standard .dlArea table tr th,
    #standard .dlArea table tr td:first-child{
        white-space: normal;
    }
    #standard .dlArea table td {
        width: auto !important;
        border-bottom: solid 1px #cfcfcf;
    }
    #standard .dlArea table th+td{
        border-top: solid 1px #cfcfcf;
    }
    #standard .dlArea a {
        margin: 0 auto;
        padding: 20px 10px;
        display: table;
    }
    #standard .dlArea a.linkSub {
    width: 70%;
    }
    #standard .dlArea a:before,
    #standard .dlArea a:after{
        background-position: center center !important;
        vertical-align: middle;
        display: table-cell;
    }
    #standard .dlArea a span{
        padding: 0 10px;
        display: table-cell;
        vertical-align: middle;
    }
    #standard .section .full .btnArea{
        margin-bottom: 0;
    }
    #standard .section .gairaiReseption table th,
    #standard .section .gairaiReseption table td{
        padding: 5px;
        text-align: center;
    }
    #standard .section .gairaiCard p img{
        width: auto;
        max-width: 100%;
    }
    #standard .section .gairaiCard p img,
    #standard .section .gairaiCard p img+img{
        margin: 5px !important;
    }
    #standard .section .gairaiPay{
        overflow: auto;
    }
    #standard .section .gairaiPay table{
        width: 705px !important;
    }
    #standard .section .gairaiPay thead{
    }
    #standard .section .gairaiPay thead th,
    #standard .section .gairaiPay thead td{
    }
    #standard .section .gairaiPay tbody th,
    #standard .section .gairaiPay tbody td{
    }
    #standard .section .gairaiPay tbody th{
    }
    #standard .section .gairaiPay tbody td{
    }
    #standard .section .gairaiPay tbody td dl{
    }
    #standard .section .gairaiPay tbody td dl dt{
    }
    #standard .section .gairaiPay tbody td dl dd{
    }
    /*-------------------------------------------------------------------------

            * nyuin

    ---------------------------------------------------------------------------*/
    #nyuin .contentWrap{
            margin-left: 0;
    }
    #nyuin .contentWrap h4{
            position: static;
    }
    #nyuin #contents #con02 dd iframe {
            height: auto;
    }

    #nyuin #contents #con03 ol {
            margin-left: 40px;
    }
    #nyuin #contents #con03 ol li {
            margin-bottom: 10px;
    }
    #nyuin #wrap #contents table {
            width: 100%;
    }
    #nyuin #wrap #contents p,
    #nyuin #contents dl,
    #nyuin #contents dl .ttl04,
    #nyuin #contents #con03 li dd,
    #nyuin #wrap #contents ul,
    #nyuin #contents #con03 .con04 ul,
    #nyuin #contents #con03 .con05 ul,
    #nyuin #contents #con03 .con08 ul,
    #nyuin #contents #con03 .con07 ul,
    #nyuin #contents #con03 .con06 p,
    #nyuin #wrap #contents table,
    #nyuin #contents #con03 .con06 table,
    #nyuin #contents #con04 dl,
    #nyuin #contents #con05 .con03 dl,
    #nyuin #contents #con05 dl{
            margin-left: 0;
    }
    #nyuin #wrap #contents #con01 ul,
    #nyuin #wrap #contents #con02 ul,
    #nyuin #wrap #contents #con02 ul,
    #nyuin #wrap #contents #con05 dl ul {
            margin-left: 20px!important;
    }

    /*-------------------------------------------------------------------------

            * shinryoukamoku

    ---------------------------------------------------------------------------*/
    #shinryoukamoku #contents .ttl03 {
            margin-top: 10px;
            margin-bottom: 0;
            padding: 10px;
            border: 2px solid #CFCFCF;
            background-color: white;
            font-size: 16px;
    }
    #shinryoukamoku #contents .accordion {
            margin-top: 0;
    }
    #shinryoukamoku .centerList li {
            width: 100%;
            margin-left: 0;
            padding: 0;
            border-bottom: none;
    }
    #shinryoukamoku .centerList li a {

            width: auto;
            padding: 10px 10px 10px 20px;
            height: auto;
            border: 1px solid #C7C7C7;
            border-top: none;
            color: #333;
            background-color: #F5F5F5;
            display: block;
            text-align: left;
            outline: none;
    }
    #shinryoukamoku.knowledge .centerList li a{
            height: auto;
            width: 100%;
            padding-top:20px;
    }


    /*削除予定*/
    #shinryoukamoku.knowledge .centerList li a h3{
            font-size: 100%;
            margin-top:20px;
    }
    /*削除予定*/


    #shinryoukamoku.knowledge .centerList li a h2{
            font-size: 100%;
            margin-top:20px;
    }
    #shinryoukamoku .centerList li a:before {
            top: 17px;
            left: 10px;
    }
    #shinryoukamoku.knowledge .centerList li a:before {
            top: 44%;
            left: 10px;
    }
    #shinryoukamoku.knowledge .centerList li a:before{
            vertical-align: middle;
    }
    #shinryoukamoku #contents .ttl03:before {
            top: 18px;
            right: 10px;
    }
    #shinryoukamoku #contents .ttl03.open:before {
            top: 18px;
            right: 10px;
    }
    #shinryoukamoku .centerList.special li a{
        padding-right: 80px;
        height: auto;
    }
    /*-------------------------------------------------------------------------

            * laryngealCancer

    ---------------------------------------------------------------------------*/
    #laryngealCancer #contents .ttl03 {
            margin-left: 0;
    }
    #laryngealCancer #contents .ttl03:before {
            content: "";
            border-left: none;
            padding-right: 15px;
            width: 5px;
            height: 10px;
            margin-right: 0;
            background-image: url(../img/ac_arrow_down.gif);
            display: inline-block;
    }
    #laryngealCancer #contents .ttl03.open:before {
            background-image: url(../img/ac_arrow_up.gif);
    }
    #laryngealCancer .con01 p {
            margin-left: 0;
    }
    /*-------------------------------------------------------------------------

            * kenri

    ---------------------------------------------------------------------------*/
    #kenri ol {
            margin-top: 20px;
            margin-left:30px;
    }
    #kenri ol li {
            list-style-type: none;
    }
    /*-------------------------------------------------------------------------

            * shoukaki

    ---------------------------------------------------------------------------*/

    #shoukaki .con01 {
            margin-left: 0;
    }
    #syoukai .calendar .con01 dd {
            border: 1px solid #ccc;
    }
    /*-------------------------------------------------------------------------

            * sikkansyousai

    ---------------------------------------------------------------------------*/
    #sikkansyousai .ttl03 span{
            display: block;
    }
    #shoukaki #con02 .con01 img {
            margin: 0 auto 20px;
            float: none;
    }
    #sikkansyousai #contents table {
            width: 100%;
            margin-left: 0;
    }

    /*-------------------------------------------------------------------------

            * hospital

    ---------------------------------------------------------------------------*/
    #aisatsu .ttl03Drnone {

            margin-top: 20px;
    }
    /*-------------------------------------------------------------------------

            * gaiyou

    ---------------------------------------------------------------------------*/
    #gaiyou #contents table {
            width: 100%;
    }
    /*-------------------------------------------------------------------------

            * rinen

    ---------------------------------------------------------------------------*/
    #rinen #con01 ol {
            margin-left: 35px;
    }
    /*-------------------------------------------------------------------------

            * cmtb

    ---------------------------------------------------------------------------*/
    #cmtb #contents table{
            width: 100%;

    }

    /*-------------------------------------------------------------------------

            * access

    ---------------------------------------------------------------------------*/
    #access #gMapArea {
        width: 100%;
        height: 200px;
    }
    #access #gMapArea+ul li{
        font-size: 100%;
    }
    #access .spBox {
        margin-top: 10px;
    }
    #access #contents .con01 img {
        width:100% !important;
    }
    #access .navTab li {
        width: 100%;
        float: none;
        font-size: 100%;
        border-top: 1px solid #ccc;
    }
    #access .navTab li:first-child {
        border-top: none;
    }
    #access .navTab .center {
        border-left: none;
        border-right: none;
    }
    #access #con05 img {
        margin-top: 0;
    }
    #access .tab01 .popUP li {
        display: block;
    }
    #access .tab01 .popUP li:first-child {
        margin-right: 0;
        margin-bottom: 5px;
    }
    #access .back-curtain {
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        display: none;
        position: absolute;
        left: 0;
        top: 0;
    }
    #access #contents .large img {
        width: 50%;
        display: none;
        position: absolute;
        top: 20px;
        left: 25%;
    }
    #access .mapPdf {
        width: 100%;
    }
    #access .mapPdf li {
        width: 99%;
        margin-bottom: 15px;
        padding: 0 1px;
        float: none;
    }
    #access .mapPdf li a:before {
        top: 35px;
        left: 30px;
    }
    #access .mapPdf li:first-child a:before {
        left: 20px;
    }
    #access .mapPdf li a:after {
        top: 25px;
        right: 20px;
    }
    #access .mapPdf li:first-child a:after {
        right: 10px;
    }
    #access .mapPdf li span {
        display: block;
    }
    #access .routes{
        margin-bottom: 0;
    }


    /*削除予定*/
/*    #access .routes>ul>li h4{
        background: #F6F6F6;
        margin-bottom: 19px;
        padding: 7px 14px;
        border-bottom: solid 2px #950F1E;
        font-size: 17px;
        font-weight: normal;
    }*/
    /*削除予定*/


    #access .routes>ul>li h3{
        background: #F6F6F6;
        margin-bottom: 19px;
        padding: 7px 14px;
        border-bottom: solid 2px #950F1E;
        font-size: 17px;
        font-weight: normal;
    }
    #access .routes>ul>li>ul>li{
        background: #F6F6F6;
    }


    /*削除予定*/
/*    #access .routes>ul>li>ul>li h5{
        padding: 15px 14px;
        position: relative;
        font-size: 17px;
        font-weight: normal;
        letter-spacing: normal;
    }
    #access .routes>ul>li>ul>li h5:after{
        width: 12px;
        height: 12px;
        margin-top: -9px;
        border: 2px #A53140;
        border-style: none solid solid none;
        display: block;
        position: absolute;
        top: 50%;
        right: 12px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -moz-transition: transform 0.3s ease;
        -ms-transition: transform 0.3s ease;
        -webkit-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        content: "";
    }
    #access .routes>ul>li>ul>.open h5:after{
        margin-top: -3px;
        -moz-transform: scaleY(-1) rotate(45deg);
        -ms-transform: scaleY(-1) rotate(45deg);
        -webkit-transform: scaleY(-1) rotate(45deg);
        transform: scaleY(-1) rotate(45deg);
    }*/
    /*削除予定*/


    #access .routes>ul>li>ul>li h4{
        padding: 15px 14px;
        position: relative;
        font-size: 17px;
        font-weight: normal;
        letter-spacing: normal;
    }
    #access .routes>ul>li>ul>li h4:after{
        width: 12px;
        height: 12px;
        margin-top: -9px;
        border: 2px #A53140;
        border-style: none solid solid none;
        display: block;
        position: absolute;
        top: 50%;
        right: 12px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -moz-transition: transform 0.3s ease;
        -ms-transition: transform 0.3s ease;
        -webkit-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        content: "";
    }
    #access .routes>ul>li>ul>.open h4:after{
        margin-top: -3px;
        -moz-transform: scaleY(-1) rotate(45deg);
        -ms-transform: scaleY(-1) rotate(45deg);
        -webkit-transform: scaleY(-1) rotate(45deg);
        transform: scaleY(-1) rotate(45deg);
    }
    #access .routes ol{
        padding: 0 10px 10px;
        display: none;
    }
    #access .routes>ul>li>ul>.open ol{
        display: block;
    }
    #access .routes ol li{
        display: block;
    }


    /*削除予定*/
    #access .routes ol li h6{
        padding: 5px !important;
        border: solid 2px;
        display: block;
        font-size: 15px;
        font-weight: normal;
        text-align: left;
    }
    /*削除予定*/


    #access .routes ol li h5{
        padding: 5px !important;
        border: solid 2px;
        display: block;
        font-size: 15px;
        font-weight: normal;
        text-align: left;
    }
    #access .routes ol li p{
        padding: 20px 0 20px 20px;
        margin: 0 0 0 20px !important;
        border-left: solid 4px;
        display: block;
        position: static;
        font-size: 13px !important;
    }
    #access .routes ol li .iconFacility{
        top: 7px;
        right: 7px;
    }
    #access .routes ol li .iconFacility li{
        width: 20px;
        position: static;
    }
    #access .routes ol li .iconFacility li img{
        height: 20px !important;
        margin: 0 !important;
    }
    #access .routes ol li .showSP{
        display: block;
    }
    #access .routes ol li p span{
        display: inline;
    }


    /*削除予定*/
    #access .routes ol li h6 .train{
        font-size: 100%;
    }
    #access .routes ol li h6 .caption{
        display: inline-block;
    }
    /*削除予定*/


    #access .routes ol li h5 .train{
        font-size: 100%;
    }
    #access .routes ol li h5 .caption{
        display: inline-block;
    }
    #access .routes>ul>.shinosaka{
        margin-bottom: 47px;
    }
    #access .routes>ul>.shinosaka,
    #access .routes>ul>.kyoto,
    #access .routes>ul>.airline{
        background: none;
        width: auto;
        height: auto;
        margin-bottom: 20px;
        float: none;
    }
    #access .routes .shinosaka ol li{
        position: relative;
    }
    #access .routes>ul>.shinosaka>ul>li+li{
        margin-top: 20px;
    }
    #access .routes .kyoto ol li p,
    #access .routes .airline ol li p{
        width: auto;
    }
    #access .routes .shinosaka .shinkansen.shinosaka,
    #access .routes .shinosaka .jr.osaka,
    #access .routes .shinosaka .jr.kyobashi,
    #access .routes .shinosaka .kehan.kyobashi,
    #access .routes .shinosaka .kehan.hirakata,
    #access .routes .shinosaka .hospital,
    #access .routes .shinosaka .midousuji.umeda,
    #access .routes .shinosaka .midousuji.yodoyabashi,
    #access .routes .shinosaka .kehan.yodoyabashi{
        width: auto;
        top: 0;
        left: 0;
    }
    #access .routes .kyoto .shinkansen.kyoto,
    #access .routes .kyoto .kintetsu.tanbabashi,
    #access .routes .kyoto .kehan.tanbabashi,
    #access .routes .kyoto .kehan.hirakata,
    #access .routes .kyoto .hospital,
    #access .routes .airline .airline.itami,
    #access .routes .airline .monorail.osakaairline,
    #access .routes .airline .monorail.kadoma,
    #access .routes .airline .kehan.kadoma,
    #access .routes .airline .kehan.hirakata{
        padding-bottom: 0;
    }
    #access .routes .shinosaka .hospital,
    #access .routes .kyoto .hospital,
    #access .routes .airline .hospital{
        padding-top: 0;
    }


    /*削除予定*/
    #access .routes .shinosaka .shinkansen.shinosaka h6,
    #access .routes .shinosaka .jr.osaka h6,
    #access .routes .shinosaka .jr.kyobashi h6,
    #access .routes .shinosaka .kehan.kyobashi h6,
    #access .routes .shinosaka .kehan.hirakata h6,
    #access .routes .hospital h6,
    #access .routes .shinosaka .midousuji.umeda h6,
    #access .routes .shinosaka .midousuji.yodoyabashi h6,
    #access .routes .shinosaka .kehan.yodoyabashi h6,
    #access .routes .kyoto .shinkansen.kyoto h6,
    #access .routes .kyoto .kintetsu.tanbabashi h6,
    #access .routes .kyoto .kehan.tanbabashi h6,
    #access .routes .kyoto .kehan.hirakata h6,
    #access .routes .kyoto .hospital h6,
    #access .routes .airline .airline.itami h6,
    #access .routes .airline .monorail.osakaairline h6,
    #access .routes .airline .monorail.kadoma h6,
    #access .routes .airline .kehan.kadoma h6,
    #access .routes .airline .kehan.hirakata h6{
        height: auto;
        padding: 0;
    }
    #access .routes ol .shinkansen h6{
        background: #fff;
        border-color: #d4d4d4;
    }
    #access .routes ol .jr h6{
        background: #E2ECF2;
        border-color: #0473B6;
    }
    #access .routes ol .kehan h6{
        background: #E2ECE6;
        border-color: #0F8443;
    }
    #access .routes ol .midousuji h6{
        background: #F7EFF0;
        border-color: #DE3C49;
    }
    #access .routes ol .kintetsu h6{
        background: #F7F0DE;
        border-color: #F0BD47;
    }
    #access .routes ol .airline h6{
        background: #fff;
        border-color: #d4d4d4;
    }
    #access .routes ol .monorail h6{
        background: #FFEEEE;
        border-color: #F69697;
    }
    #access .routes .hospital h6{
        padding: 0 !important;
        border: none;
        position: relative;
        font-size: 22px;
        text-align: center;
    }
    #access .routes .hospital h6:before{
        background: url(/hirakata/img/icon_hospital.png) center center no-repeat;
        background-size: 47px 33px;
        height: 33px;
        width: auto;
        margin-bottom: 5px;
        display: block;
        content: "";
    }
    #access .routes .kyoto .kehan.hirakata h6 .caption,
    #access .routes .airline .kehan.hirakata h6 .caption{
        position: static;
    }
    /*削除予定*/


    #access .routes .shinosaka .shinkansen.shinosaka h5,
    #access .routes .shinosaka .jr.osaka h5,
    #access .routes .shinosaka .jr.kyobashi h5,
    #access .routes .shinosaka .kehan.kyobashi h5,
    #access .routes .shinosaka .kehan.hirakata h5,
    #access .routes .hospital h5,
    #access .routes .shinosaka .midousuji.umeda h5,
    #access .routes .shinosaka .midousuji.yodoyabashi h5,
    #access .routes .shinosaka .kehan.yodoyabashi h5,
    #access .routes .kyoto .shinkansen.kyoto h5,
    #access .routes .kyoto .kintetsu.tanbabashi h5,
    #access .routes .kyoto .kehan.tanbabashi h5,
    #access .routes .kyoto .kehan.hirakata h5,
    #access .routes .kyoto .hospital h5,
    #access .routes .airline .airline.itami h5,
    #access .routes .airline .monorail.osakaairline h5,
    #access .routes .airline .monorail.kadoma h5,
    #access .routes .airline .kehan.kadoma h5,
    #access .routes .airline .kehan.hirakata h5{
        height: auto;
        padding: 0;
    }
    #access .routes ol .shinkansen h5{
        background: #fff;
        border-color: #d4d4d4;
    }
    #access .routes ol .jr h5{
        background: #E2ECF2;
        border-color: #0473B6;
    }
    #access .routes ol .kehan h5{
        background: #E2ECE6;
        border-color: #0F8443;
    }
    #access .routes ol .midousuji h5{
        background: #F7EFF0;
        border-color: #DE3C49;
    }
    #access .routes ol .kintetsu h5{
        background: #F7F0DE;
        border-color: #F0BD47;
    }
    #access .routes ol .airline h5{
        background: #fff;
        border-color: #d4d4d4;
    }
    #access .routes ol .monorail h5{
        background: #FFEEEE;
        border-color: #F69697;
    }
    #access .routes .hospital h5{
        padding: 0 !important;
        border: none;
        position: relative;
        font-size: 22px;
        text-align: center;
    }
    #access .routes .hospital h5:before{
        background: url(/hirakata/img/icon_hospital.png) center center no-repeat;
        background-size: 47px 33px;
        height: 33px;
        width: auto;
        margin-bottom: 5px;
        display: block;
        content: "";
    }
    #access .routes .kyoto .kehan.hirakata h5 .caption,
    #access .routes .airline .kehan.hirakata h5 .caption{
        position: static;
    }
    #access .routes .shinosaka .routes01_01 p,
    #access .routes .shinosaka .routes01_02 p,
    #access .routes .shinosaka .routes01_03 p,
    #access .routes .shinosaka .routes01_04 p,
    #access .routes .shinosaka .routes01_05 p,
    #access .routes .shinosaka .routes02_02 p,
    #access .routes .shinosaka .routes02_03 p,
    #access .routes .shinosaka .routes02_04 p,
    #access .routes .shinosaka .routes02_05 p,
    #access .routes .shinosaka .routes03_01 p,
    #access .routes .kyoto .routes01_01 p,
    #access .routes .kyoto .routes01_02 p,
    #access .routes .kyoto .routes01_03 p,
    #access .routes .kyoto .routes01_04 p,
    #access .routes .airline .routes01_01 p,
    #access .routes .airline .routes01_02 p,
    #access .routes .airline .routes01_03 p,
    #access .routes .airline .routes01_04 p,
    #access .routes .airline .routes01_05 p{
        height: auto;
        width: auto;
    }
    #access .routes ol .nextJr p{
        border-color: #000;
        position: relative;
        top: 0 !important;
        left: 0 !important;
    }
    #access .routes ol .nextJr p:before{
        background: -moz-linear-gradient(top,  #000000 0%, #000000 50%, #ffffff 50%, #ffffff 100%, #ffffff 100%);
        background: -webkit-linear-gradient(top,  #000000 0%,#000000 50%,#ffffff 50%,#ffffff 100%,#ffffff 100%);
        background: linear-gradient(to bottom,  #000000 0%,#000000 50%,#ffffff 50%,#ffffff 100%,#ffffff 100%);
        background-size: 1px 14px;
        width: 2px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: -3px;
        content: "";
    }
    #access .routes ol .nextKehan p{
        border-color: #0F8443;
    }
    #access .routes ol .nextWalk p{
        border-color: #d4d4d4;
    }
    #access .routes ol .nextWalk.hirakata p{
        border-color: transparent;
    }
    #access .routes ol .nextMidousuji p{
        border-color: #DE3C49;
        border-left-style: double;
    }
    #access .routes ol .nextKintetsu p{
        border-color: #F0BD47;
    }
    #access .routes ol .nextMonorail p{
        border-color: #F69697;
    }
    #access .linkArea li{
        font-size: 100%;
    }
    #access .shuttleBusArea>p{
        margin: 0 auto 10px;
        float: none;
        text-align: center;
    }
    #access #wrap .shuttleBusArea>p img{
        width: 70% !important;
    }
    #access .shuttleBusArea .lead{
        margin-bottom: 10px;
    }
        #access .shuttleBusArea .timeTable .attention li{
            margin-left: 1em !important;
            font-size: 100%;
            text-indent: -1em;
        }


    /*削除予定*/
    #access .carArea>div ul li h5{
        margin-left: 1em;
        font-size: 89%;
        font-weight: bold;
        text-indent: -1em;
    }
    /*削除予定*/


    #access .carArea>div ul li h4{
        margin-left: 1em;
        font-size: 89%;
        font-weight: bold;
        text-indent: -1em;
    }
    #access .carArea table,
    #access .carArea table thead,
    #access .carArea table thead tr,
    #access .carArea table thead th,
    #access .carArea table thead td,
    #access .carArea table tbody,
    #access .carArea table tbody tr,
    #access .carArea table tbody th,
    #access .carArea table tbody td{
        display: block;
    }
    #access .carArea table,
    #access .carArea table thead,
    #access .carArea table thead tr,
    #access .carArea table tbody,
    #access .carArea table tbody tr{
        border-right: none;
    }
    #access .carArea table thead th,
    #access .carArea table thead td,
    #access .carArea table tbody th,
    #access .carArea table tbody td{
        border-right: 1px solid #CFCFCF;
    }
    #access .carArea table:before{
    background: #E8E8E8;
    padding: 10px 20px;
    border: solid 1px #c8c8c8;
        display: block;
    font-size: 114%;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
        content: "取り扱い";
    }
    #access .carArea table thead{
        display: none;
    }
    #access .carArea table thead th{
        width: auto;
    }
    #access .carArea table tbody tr{
        margin-top: 10px;
    }
    #access .carArea table tbody th{
        background: #F5F5F5;
        border-bottom: none;
    }
    #access .carArea table tbody td{
        padding: 10px;
    }
    #access .carArea table tbody td li{
        font-size: 93%;
    }
    /*-------------------------------------------------------------------------

            * room-map

    ---------------------------------------------------------------------------*/
    #roomMap .con01 img{
            width: auto;
            max-width: 100%;
            height: auto;
    }
    #roomMap .con01 table {
            width: 100%;
            margin-left: 0;
    }
    /*-------------------------------------------------------------------------

            * kanren

    ---------------------------------------------------------------------------*/
    #kanren .con01 div img{
            width: auto;
            max-width: 100%;
            height: auto;
    }
    #kanren .con01 .float_L,
    #kanren .con01 .float_R{
            float: none;
    }
    #kanren .con01 .float_L{
            width: auto;
    }
    #kanren .con01 .float_R{
            width: auto;
    }
    #kanren .con01 .link a{
            margin: 10px auto;
            padding: 5px;
            border: 5px solid #F9F9FA;
            outline: 1px solid #ccc;
            display: block;
            position: relative;
            text-align: center;
    }
    #kanren .con01 .link a:before{
            display: none;
    }
    #kanren .spBox{
            margin-bottom: 0;
    }
    #kanren #con05 .accordion,
    #kanren #con06 .accordion{
            overflow: visible;
    }
    /*-------------------------------------------------------------------------

            * pen_korinow

    ---------------------------------------------------------------------------*/
    #pen_korinow .numbers{

            width: auto;
    }
    #pen_korinow .numbers ul {
            width: 100%;
            margin-left: 20px;
    }
    #pen_korinow .numbers .ttl03 {
            margin-left: 0;
    }
    #pen_korinow .numbers div {
            margin-left: 0;
    }
    #pen_korinow .numbers .ttl03:before{
            border-left: 5px solid #13356C;
            height: 10px;
            margin-right: 0;
            padding-right: 15px;
            border-left: none;
            padding-left: 0;
            content: "";
            width: 5px;
            height: 10px;
            display: inline-block;
            background-image: url(../img/ac_arrow_down.gif);
            position: absolute;
            top: 8px;
            right: -2px;
    }
    #pen_korinow .numbers .float_L{
            margin-right: 0;
            text-align: center;
    }
    #pen_korinow .numbers .contentWrap div{
            width: auto;
            display: block;
    }
    #pen_korinow .numbers div img{
            width: auto;
            max-width: 100%;
            height: auto;
    }
    #pen_korinow .numbers .link a{
            margin: 10px auto;
            padding: 5px;
            border: 5px solid #F9F9FA;
            outline: 1px solid #ccc;
            display: block;
            position: relative;
            text-align: center;
    }
    #pen_korinow .numbers .link a:before{
            display: none;
    }
    #pen_korinow #con00{
            margin-bottom: 20px;
    }
    #pen_korinow .numbers ul {
            margin-left: 20px!important;
    }
    /*-------------------------------------------------------------------------

            * renewal

    ---------------------------------------------------------------------------*/
    #renewal #con04 .ttl03 span {
            display: block;
    }
    #renewal #wrap .contentWrap ol {
            margin-left: 1em;
    }
    #renewal .listImg li{
            margin: 10px auto;
    }
    #renewal .listImg li img{
            width: 100%;
            height: auto;
    }
    #renewal .bxslider li img{
            width: 100% !important;
            height: auto;
    }
    /*-------------------------------------------------------------------------

            * indigate

    ---------------------------------------------------------------------------*/
    #indigate #contents .con01 .ttl03 {
            margin: 20px 0;
            padding: 5px 0;
            background-color: #F6F6F6;
            border-bottom: 2px solid #950f1e;
            text-align: center;
    }
    #indigate #contents .con01 .ttl03:before {
            background-image: none;
    }
    #indigate #contents .con01 .ttl04 {
            text-align: center;
    }
    #indigate #contents .con01 img {
            width: 100%;
    }
    #indigate #contents .acMenu {
            display: block;
    }

    #indigate #contents .acMenu .close {
            display: none;
    }
    /*-------------------------------------------------------------------------

            * #touroku

    ---------------------------------------------------------------------------*/
    #touroku .con01 dl>dt{
            width: auto;
            margin-bottom: 0;
            float: none;

    }
    /*-------------------------------------------------------------------------

            * calendar

    ---------------------------------------------------------------------------*/
    #syoukai .calendar .con01 dl {
            width: 100%;
            border: none;
    }
    #syoukai .calendar .con01 dt,
    #syoukai .calendar .con01 dd {
            width: 100%;
            padding: 10px 0;
            float: none;
            text-align: center;
    }
    #syoukai .calendar .con01 dt {
            border-right: none;
            margin-bottom: 10px;
    }
    #syoukai .calendar .con01 dd a {
            margin-left: 0;
    }
    #syoukai .con01>ol li ul li{
            text-indent: 0;
    }
    #syoukai #con04 .caption+h3 {
            margin-left: 0;
    }
    /*-------------------------------------------------------------------------

            * #cmtb

    ---------------------------------------------------------------------------*/
    #cmtb #contents #con00 .float_L {
            width: 100%;
            margin-right: 0;
            float: none;
            text-align: center;
    }
    #cmtb #contents #con00 .float_L img {
            width: 50%;
            margin-bottom: 20px;
    }
    /*---------------------------------------------------------------------------

            * RInaiyou
                    * nousottyuu
                    * nyourokessekisyou

    ---------------------------------------------------------------------------*/
    #RInaiyou .contentWrap dl>*,
    #nousottyuu .contentWrap dl>*,
    #nyourokessekisyou .contentWrap dl>*{
            margin-bottom: 0;
    }

    #RInaiyou .contentWrap dl dt,
    #nousottyuu .contentWrap dl dt,
    #nyourokessekisyou .contentWrap dl dt{
            margin-right: 0;
            float: none;
    }
    #RInaiyou .contentWrap dl dd,
    #nousottyuu .contentWrap dl dd,
    #nyourokessekisyou .contentWrap dl dd{
            margin-bottom: 10px;
    }
    #RInaiyou .contentWrap .con01>ul li{
            margin-top: 5px;
            margin-left: 0;
    }
    #RInaiyou .contentWrap .con01>ul li li{
            margin-left: 1em;
    }
    /*---------------------------------------------------------------------------

            * liaison

    ---------------------------------------------------------------------------*/
    #liaison .con01 img{
            width: auto;
            max-width: 100%;
            height: auto;
            margin: 0 auto;

    }
    #liaison .contentWrap .caption{
            margin-top: 0;
    }
    /*-------------------------------------------------------------------------

            * Search

    ---------------------------------------------------------------------------*/
    /* map area btn ------------------- */
    .small {
            display: none;
    }
    #mapblockLeft {
            margin: 0px 10px 40px 10px;
            position: relative;
            display: none;
    }
    #mapblockLeft ul li {
            width: 100%;
            display:block;
            position:relative;
            background-color: #F9F9FA;
            border: 1px solid #ccc;
    }
    #mapblockLeft ul li a {
            padding: 2px 0 0px 6px;
            font-size: 13px;
            display: block;
            position: relative;
    }
    #mapblockLeft ul li a:before {
            content: "";
            width: 9px;
            height: 9px;
            display: inline-block;
            background-image: url(/hirakata/img/icon_arrow_right.png);
            background-repeat: no-repeat;
    }
    .searchName{
            margin: 10px 0px 40px 0px;
            clear:both;
    }
    .searchName ul{
            width: 100%;
            padding: 0px 0px 0px;
            margin: 0px;
            float: none;
            list-style:none;
    }
    .searchName ul li{
            float:none;
            height: auto;
            line-height: 1;
            white-space:nowrap;
            padding: 0;
            margin:0px 0px 0px;
            border-right: none;
    }
    #contents p.search_txt {
            margin: 0px 10px 5px 10px;
            padding: 0px 0px 0px;
    }
    #contents_top p.search_txt {
            margin: 0px 10px 5px 10px;
            padding: 0px 0px 0px;
    }
    /* sName -------------------*/
    #contents .sName {
            width: 100%;
            margin: 0;
    }

    /*削除予定*/
    #contents .sName h4 {
            margin: 0px 0px 3px 0px;
            padding-left: 0;
            line-height: 30px;
            border-bottom: 1px solid #ccc;
    }
    /*削除予定*/

    #contents .sName h3s {
            margin: 0px 0px 3px 0px;
            padding-left: 0;
            line-height: 30px;
            border-bottom: 1px solid #ccc;
    }
    #contents .sName p {
            margin: 10px 0px 20px 0px;
    }
    /* search_st -------------------*/
    .search_st {
            margin: 0;
            border: none;
    }
    .search_st ul {
            padding: 0;
            margin: 0px;
            list-style:none;
    }
    .search_st ul li {
            padding:0;
            background: none;
            line-height: 21px;

    }
    .introductionsBox{

            margin: 0px 0px 40px 0px;

    }
    .introductionsBox dl dt{
            padding: 0px 10px 7px 10px;
            color: #444;
    }
    .introductionsBox dl dd.category{
            padding: 0px 0px 0px 0px;
    }
    .introductionsBox dl dd.category ul{
            width: 100%;
            margin: 0;
            list-style:none;
    }
    .introductionsBox dl dd.category ul.gray{
            background: #f7f7f7;
            display: block;
    }
    #contents .introductionsBox dl dd.category ul li{
            width: 100%;
            float: none;
            margin: 0px 0px 0px 0px;
            padding:0;
            line-height: 1.4em;
            background: url(../img/hos_arrow_category.gif) no-repeat 12px 12px;
            color: #666;
    }
    .introductionsBox dl dd.category ul li a{
    }
    /*---------------------------------------------------------------------------

            * RInaiyou
                    * nousottyuu
                    * nyourokessekisyou

    ---------------------------------------------------------------------------*/
    #RInaiyou .contentWrap p,
    #nousottyuu .contentWrap p,
    #nyourokessekisyou .contentWrap p{
            text-indent: 1em;
    }
    #RInaiyou .contentWrap p+p,
    #nousottyuu .contentWrap p+p,
    #nyourokessekisyou .contentWrap p+p{
            margin-top: 1em;
    }
    #RInaiyou .contentWrap .person,
    #nousottyuu .contentWrap .person,
    #nyourokessekisyou .contentWrap .person{
            margin-bottom: 15px;
            font-size: 14px;
            font-weight: bold;
            text-indent: 0;
    }
    #RInaiyou .contentWrap .person span,
    #nousottyuu .contentWrap .person span,
    #nyourokessekisyou .contentWrap .person span{
            display: block;
            font-size: 12px;
            font-weight: normal;
    }
    #RInaiyou .contentWrap .person+p,
    #nousottyuu .contentWrap .person+p,
    #nyourokessekisyou .contentWrap .person+p{
    }
    #nousottyuu .contentWrap h3{
            margin: 10px auto 5px;
            color: #950f1e;
    }
    #RInaiyou .contentWrap .con01>ul{
            margin: 15px auto;
    }
    #RInaiyou .contentWrap .con01>ul>li{
    }
    #RInaiyou .contentWrap .con01>ul>li+li{
            margin-top: 10px;
    }
    #RInaiyou .contentWrap .con01>ul li{
            margin-top: 5px;
            margin-left: 1em;
    }
    #RInaiyou .contentWrap .con01>ul>li li{
    }
    #RInaiyou .contentWrap .con01>ul+p{
            text-indent: 0;
    }
    #RInaiyou .contentWrap dl,
    #nousottyuu .contentWrap dl,
    #nyourokessekisyou .contentWrap dl{
            margin: 30px auto;
            overflow: hidden;
    }
    #RInaiyou .contentWrap dl>*,
    #nousottyuu .contentWrap dl>*,
    #nyourokessekisyou .contentWrap dl>*{
            margin-bottom: 5px;
    }
    #RInaiyou .contentWrap dl dt,
    #nousottyuu .contentWrap dl dt,
    #nyourokessekisyou .contentWrap dl dt{
            margin-right: 1em;
            float: none;
            clear: left;
    }
    #RInaiyou .contentWrap dl dd,
    #nousottyuu .contentWrap dl dd,
    #nyourokessekisyou .contentWrap dl dd{
    }
    /*-------------------------------------------------------------------------

            * sikkansyousai

    ---------------------------------------------------------------------------*/
    .introductionsBox dl dd.category .linkList {
            border-top:none;
    }
    .introductionsBox dl dd.category .linkList:first-child,
    #sikkansyousai #contents .search_txt+.linkList,
    #sikkansyousai #contents .searchName,
    #sikkansyousai #contents .search_st {
            border-top: 1px solid #C7C7C7;
    }
    .introductionsBox dl dd.category ul li a {
            border:none;
            outline: none;
    }
    #sikkansyousai #contents .linkList a {
            padding: 10px;
            border: 1px solid #C7C7C7;
            border-top: none;
            color: #333;
            background-color: #F5F5F5;
            display: block;
            text-align: left;
    }
    #sikkansyousai #contents .linkList a:before {
            content: '';
            width: 7px;
            height: 12px;
            padding-right: 8px;
            display: inline-block;
            background-image: url(/hirakata/img/icon_arrow_right.png);
            background-repeat: no-repeat;
    }
    #sikkansyousai #contents table {
            margin-bottom: 50px;
    }
    #sikkansyousai #contents table th,
    #sikkansyousai #contents table td {
            padding: 10px;
    }
    #sikkansyousai #contents table th {
            width: auto;
    }
    #sikkansyousai #contents .ttl04 {
            margin-top: 25px;
    }
    /*-------------------------------------------------------------------------


            * shinryoushienbumon

    ---------------------------------------------------------------------------*/
    #shinryoushienbumon #con01 .con01 img {
            width: 80%;
            margin: 0 auto 20px;
            float:none;
    }
    #shinryoushienbumon #con02 .con01 img,
    #shinryoushienbumon #con03 .con01 img {
            margin: 0 auto 20px;
            float: none;
    }
    #shinryoushienbumon #con03 .con01 img.imgNo{
        width: 80%;
        height: auto;
    }
    #shinryoushienbumon #con03 .con01 img.img100 table{
        width: 100%;
    }
    /*-------------------------------------------------------------------------

            * specialforeign

    ---------------------------------------------------------------------------*/
    #specialforeign #con01 .con01 img {
            width: 80%;
            margin: 0 auto 20px;
            float:none;
    }
    #specialforeign #con02 .con01 img {
            width: 80%;
            margin: 0 auto 20px;
            float: none;
    }
/*
    #specialforeign #con04 {
            overflow-x: scroll;
    }
*/
    #specialforeign .schedule td tr img{
    width: 16px;
    height: 16px;
    }
    /*-------------------------------------------------------------------------

            * inquiry

    ---------------------------------------------------------------------------*/
    #inquiry #con01 .ttl03 span {

            display: block;
    }
    #inquiry #con01 .con01 p {
            margin-bottom: 10px;
    }
    #inquiry #con01 .con01 ul {
            margin-left: 0;
    }
    #inquiry #con01 .glaph li {
            width: 100%;
            float: none;
    }
    #inquiry #con01 .glaph li img {
            height: auto;
    }
    /*-------------------------------------------------------------------------

            * newsDetail

    ---------------------------------------------------------------------------*/
    #home .information dl {
            margin-bottom: 15px;
    }
    #home .information dt {
            width: auto;
            padding: 15px 0 0px 8px;
    }
    #home .information dd {
            padding: 10px 0 20px 23px;
    }
    #newsDetail .entryBox {
            margin-top: 5px;
            margin-left: 0;
    }
    #home .information dd.news:before,
    #home .information dd.event:before {
            height: 20px;
            padding-top: 0px;
            top: -28px;
            left: 110px;
    }
    #newsDetail .ttl03:before {
            display: none;
    }
    #home .information .days .new:before {
            top: -20px;
            left: 0;
    }
    /*-------------------------------------------------------------------------

            * #privacyguideline

    ---------------------------------------------------------------------------*/
    #privacyguideline dd>ul>li {
            text-indent: -1.35em;
            padding-left: 20px;
    }
    #privacyguideline #contents .note {
            margin-left: 75px;
            padding-left: 20px;
    }
    #privacyguideline .note li {
            list-style: disc;
    }
    /*-------------------------------------------------------------------------

            * recruit

    ---------------------------------------------------------------------------*/
    #recruit #con01 p,
    #recruit #contents ul {
            text-indent: 0;
    }

    /*-------------------------------------------------------------------------

            * standard

    ---------------------------------------------------------------------------*/
    #standard #contents .ttl04+.section,
    #standard #contents .ttl04+.section+.section {
            margin-left: 0;
    }
    #standard table {
            width: 100% !important;
    }
    #standard #contents .ttl03 {
    padding-right: 20px;
    }
    #standard .video iframe {
            height: auto;
    }
    #standard dl.calendar{
            width: 100%;
            border: none;
    }
    #standard .calendar dt,
    #standard .calendar dd {
            width: 100%;
            padding: 10px 0;
            float: none;
            text-align: center;
    }
    #standard .calendar dt {
            border-right: none;
            margin-bottom: 10px;
    }
    #standard .calendar dd a {
            margin-left: 0;
    }
    #standard .qaList .ttl03,
    #standard .qaList .ttl03Drnone{
            padding: 5px 0 5px 25px;
            text-indent: 0;
    }
    #standard .qaList .ttl03:before,
    #standard .qaList .ttl03Drnone:before{
            padding-left: 0;
            content: "";
    }
    #standard .qaList .ttl03:after,
    #standard .qaList .ttl03Drnone:after{
            position: absolute;
            top: 5px;
            left: 0;
            color: #950f1e;
            content: "Q.";
    }
    #standard .qaList .text:before{
            font-size: 100%;
    }
    #standard #wrap #contents .flow.nyuin{
        margin-left: 0 !important;
        width: 100%;
    }
    #standard #contents .navSub{
        margin-bottom: 30px;
    }
    #standard #contents .navSub li{
        display: block;
        margin: 10px auto;
    }
    #standard #contents .flow.nyuin li>*,
    #standard #contents .mark,
    #standard #contents .numCircle,
    #standard #contents .numCircle *{
        font-size: 16px;
    }
    /*-------------------------------------------------------------------------

                * #knowledge

    ---------------------------------------------------------------------------*/
    #knowledge .ttlArea{
        box-shadow:rgb(34, 73, 68) 5px 5px 6px 2px inset;
        -webkit-box-shadow:rgb(34, 73, 68) 5px 5px 6px 2px inset;
        -moz-box-shadow:rgb(34, 73, 68) 5px 5px 6px 2px inset;
        background: #387A72;
        width: auto;
        height: auto;
        padding: 15px;
        border:10px solid rgb(226, 171, 89);
        display: block;
    }


    /*削除予定*/
    #knowledge .ttlArea h2{
        margin-bottom: 10px;
        padding: 0;
        display: block;
        font-size: 20px;
    }
    #knowledge .ttlArea h2 .ttlCate,
    #knowledge .ttlArea p{
        position: static;
    }
    #knowledge .ttlArea h2 .ttlCate,
    #knowledge .ttlArea h2 .date{
        display: block;
    }
    #knowledge .ttlArea h2 .ttlCate{
        margin-bottom: 10px;
        font-size: 18px;
    }
    #knowledge .ttlArea h2 .date{
        margin-top: 10px;
        font-size: 14px;
    }
    /*削除予定*/


    #knowledge .ttlArea h1{
        margin-bottom: 10px;
        padding: 0;
        display: block;
        font-size: 20px;
    }
    #knowledge .ttlArea h1 .ttlCate,
    #knowledge .ttlArea p{
        position: static;
    }
    #knowledge .ttlArea h1 .ttlCate,
    #knowledge .ttlArea h1 .date{
        display: block;
    }
    #knowledge .ttlArea h1 .ttlCate{
        margin-bottom: 10px;
        font-size: 18px;
    }
    #knowledge .ttlArea h1 .date{
        margin-top: 10px;
        font-size: 14px;
    }
    #knowledge .ttlArea p{
        font-size: 14px !important;
    }
    #knowledge .profArea{
        padding: 10px;
    }

    /*削除予定*/
    #knowledge .profArea h3,
    #knowledge .profArea .profile{
        width: auto;
        float: none;
    }
    /*削除予定*/


    #knowledge .profArea h2,
    #knowledge .profArea .profile{
        width: auto;
        float: none;
    }
    #knowledge .profArea>p{
        float: none;
        text-align: center;
    }
    #knowledge .profArea>p img{
        width: 65%;
        height: auto;
    }


    /*削除予定*/
    #knowledge .profArea h3{
        margin-bottom: 10px;
        font-size: 20px;
    }
    #knowledge .profArea h3>span{
        margin-bottom: 10px;
        font-size: 16px;
    }
    #knowledge .profArea h3>span+span{
        margin-top: -10px;
    }
    #knowledge .profArea h3>.ruby{
        font-size: 16px;
    }
    /*削除予定*/


    #knowledge .profArea h2{
        margin-bottom: 10px;
        font-size: 20px;
    }
    #knowledge .profArea h2>span{
        margin-bottom: 10px;
        font-size: 16px;
    }
    #knowledge .profArea h2>span+span{
        margin-top: -10px;
    }
    #knowledge .profArea h2>.ruby{
        font-size: 16px;
    }
    #knowledge .profArea .profile{
        margin-top: 10px;
    }
    #knowledge .profArea .profile p a{
        padding: 10px 10px 10px 25px;
        border: solid 2px #ccc;
        border-radius: 10px;
        position: relative;
        display: block;
        text-align: center;
        text-decoration: none;
    }
    #knowledge .profArea .profile p a:before{
        margin-top: -6px;
        position: absolute;
        top: 50%;
        left: 10px;
    }
    /*-------------------------------------------------------------------------

                * #standard.know

    ---------------------------------------------------------------------------*/
    #standard.know .link ul{
        width: auto;
    }
    #standard.know .link .btnArea{
        width: auto;
        display: block;
    }
    #standard.know .link .btnArea a{
        display: block;
    }
    #standard.know .link .btnArea a span{
        display: inline;
    }
    #standard.know .fitting{
        width: auto;
    }
    #standard .btnArea a, #access .btnArea a{
      width: 90%;
    }


    #standard #contents .numCircle li img{
        margin-left: -1.25em;
    }


    /*削除予定*/
    #shinryoukamoku .centerList li a h3{
        margin-top:20px !important;
    }
    /*削除予定*/


    #shinryoukamoku .centerList li a h2{
        margin-top:20px !important;
    }
    #shinryoushienbumon #con03 .con01 .kangobuTableTokusyoku{
     width: auto;
    }
    #contents .scroll .schedule.scList img{
      width: 20px;
      height: auto;
    }
    #specialforeign #con01 .icon_list li.bold{
      display: block;
    }
    #specialforeign #con01 .icon_list li {
      font-size: 14px;
    }

    .jinzouIMG{
        margin: 0 !important;
        width: 100% !important;
    }

    .jinzouLink{
        word-break: break-all;
    }
    /*  外来フロー図  */
    #standard.gairaiannnai .gairaiFlow1 .spFlow1,#standard.gairaiannnai .gairaiFlow2 .spFlow2{
        display:none;
    }
    #standard.gairaiannnai .spflows ol li{
        width:90%;
    }
    #standard.gairaiannnai .spflows ol{
/*        text-align: center;
        margin-left:0!important;
        margin-right:0!important;*/
        margin-left: 0!important;
        padding-left: 0!important;
        -webkit-padding-start: 0;
           -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    }
    #standard #wrap #contents ol:not(#standard.gairaiannnai .gairaiFlow1 ol) {
    margin-left: 0px !important;
}
    #standard.gairaiannnai .gairaiFlow1 h4,
    #standard.gairaiannnai .gairaiFlow2 h4
    {
        padding: 15px 14px;
        position: relative;
        font-size: 17px;
        font-weight: normal;
        letter-spacing: normal;
        background-color: #f6f6f6;
        margin-bottom: 5px;
    }
    #standard.gairaiannnai .gairaiFlow1 h4:after,
    #standard.gairaiannnai .gairaiFlow2 h4:after
    {
        width: 12px;
        height: 12px;
        margin-top: -9px;
        border: 2px #A53140;
        border-style: none solid solid none;
        display: block;
        position: absolute;
        top: 50%;
        right: 12px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -moz-transition: transform 0.3s ease;
        -ms-transition: transform 0.3s ease;
        -webkit-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        content: "";
    }
    #standard.gairaiannnai .gairaiFlow1 h4.open:after,
      #standard.gairaiannnai .gairaiFlow2 h4.open:after{
        margin-top: -3px;
        -moz-transform: scaleY(-1) rotate(45deg);
        -ms-transform: scaleY(-1) rotate(45deg);
        -webkit-transform: scaleY(-1) rotate(45deg);
        transform: scaleY(-1) rotate(45deg);
    }
    #standard.gairaiannnai .gairaiFlow1 ol,#standard.gairaiannnai .gairaiFlow2 ol{
        width:100%;
    }
    #standard.gairaiannnai .gairaiFlow1 li,#standard.gairaiannnai .gairaiFlow2 li{
        border-radius: 10px;
        margin-bottom: 65px;
        position: relative;
    }
    #standard.gairaiannnai .gairaiFlow1 ol img,#standard.gairaiannnai .gairaiFlow2 ol img{
        width:70%;
        margin-left: auto;
        margin-right: auto;
    }
    #standard.gairaiannnai .gairaiFlow1 ol h5,#standard.gairaiannnai .gairaiFlow2 ol h5{
        text-align:center;
        margin-bottom:10px;
    }
    #standard.gairaiannnai .gairaiFlow1 ol p.imgCenter,#standard.gairaiannnai .gairaiFlow2 ol p.imgCenter{
        text-align:center;
    }
    /*緑*/
    #standard.gairaiannnai .gairaiFlow1 .spFlow1 li.flow1_1_1,
    #standard.gairaiannnai .gairaiFlow1 .spFlow1 li.flow1_5_1,
    #standard.gairaiannnai .gairaiFlow2 .spFlow2 li.flow2_1_2,
    #standard.gairaiannnai .gairaiFlow2 .spFlow2 li.flow2_5_2,
    #standard.gairaiannnai .gairaiFlow2 .spFlow2 li.flow2_6_2 {
        border: 1px solid;
        background-color: #EEF9F5;
        border-color: #C4E9DA;
    }
    /*黄色*/
    #standard.gairaiannnai .gairaiFlow1 .spFlow2 li.flow1_1_2,
    #standard.gairaiannnai .gairaiFlow1 .spFlow2 li.flow1_5_2,
    #standard.gairaiannnai .gairaiFlow2 .spFlow2 li.flow2_1_1,
    #standard.gairaiannnai .gairaiFlow2 .spFlow2 li.flow2_5_1,
    #standard.gairaiannnai .gairaiFlow2 .spFlow2 li.flow2_6_1 {
        border: 1px solid;
        background-color: #FFF6EE;
        border-color: #FCD6AF;
    }
    #standard.gairaiannnai .gairaiFlow1 .spFlow1 li,#standard.gairaiannnai .gairaiFlow2 .spFlow2 li {
      border: 1px solid;
      background-color: #F5F9FB;
      border-color: #CEE3F6;
    }
    #standard.gairaiannnai .gairaiFlow1 .spFlow1 li:nth-child(3) .textAreaLeft,#standard.gairaiannnai .gairaiFlow2 .spFlow2 li:nth-child(3) .textAreaLeft{
        display: inline-block;
        vertical-align: top;
        width: 72%;
    }
    #standard.gairaiannnai .gairaiFlow1 .spFlow1 li:nth-child(3) .textAreaRight,#standard.gairaiannnai .gairaiFlow2 .spFlow2 li:nth-child(3) .textAreaRight{
        display: inline-block;
        width: 23%;
        margin-left: 2%;
        margin-top: 15%;
    }
    #standard.gairaiannnai .gairaiFlow1 .spFlow1 li:nth-child(3) .textAreaRight img,#standard.gairaiannnai .gairaiFlow2 .spFlow2 li:nth-child(3) .textAreaRight img{
        width:100%;
    }
    #standard.gairaiannnai .gairaiFlow1 .spFlow1 li:not(#standard.gairaiannnai .gairaiFlow1 .spFlow1 li:first-child):before,
    #standard.gairaiannnai .gairaiFlow2 .spFlow2 li:not(#standard.gairaiannnai .gairaiFlow2 .spFlow2 li:first-child):before{
        background: url(/hirakata/img/arrow_flow_bottom.png) center center no-repeat;
        height: 85px;
        width: 100%;
        display: block;
        position: absolute;
        top: -76px;
        left: 0;
        content: "";
    }
    #standard.gairaiannnai .gairaiFlow1.spFlows li,#standard.gairaiannnai .gairaiFlow2.spFlows li{
      position: relative;
    }
    #standard.gairaiannnai .spflows ol li{
        list-style:none;
    }
    .english #contents .ttl04 {
        margin-left: 0px;
    }
    .english iframe{
        width:100%;
    }
    .english #wrap div#contents .con01 img {
    width: 100%;
    }
#standard #contents .dlArea table th,#standard #contents .dlArea table td{
  width: auto;

}
#standard.clinical .indexarea2 {
    /* margin: 50px 0; */
    margin-top: 10px;
}
#standard.clinical #indicateNav1{
    margin: 0;
}
#standard.clinical .comment{
    /*margin-top:15px;*/
    word-break: break-all;
}

#standard .dlArea.download {
    margin-left: 0px;
}
#standard.anzen #contents ol {
    margin-left: 30px;
    font-size:14px;
}
}
@media print {
  #head,.crumb,.sideBar,#footer,.pageTop,.contentsTop ul {
    display:none;
  }
  #wrap{
    width: 100%;
  }
}

/*診療科案内外国語*/
body.english .crumb,body.english #contents {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif!important;
}
#contents .multiLingualServicesList {

}
#contents .multiLingualServicesList li {
  float: left;
  width: 31.3%;
  -webkit-box-sizing: border-box;
  border: 1px solid #950f1e;
  box-sizing: border-box;
  margin: 1%;
  letter-spacing: normal;
}
#contents .multiLingualServicesList li a {
  display: block;
  height: 80px;
  padding: 7px 5px 7px 25px;
  font-size: 16px;
  line-height: 1.3;
  word-wrap : break-word;
  overflow-wrap: break-word;
  outline: 5px solid #eee;
  margin: 5px;
  position: relative;
}
#contents .multiLingualServicesList li a:before {
  content: "";
  width: 9px;
  height: 9px;
  display: inline-block;
  background-image: url(/hirakata/img/icon_arrow_center.gif);
  background-repeat: no-repeat;
  position: absolute;
  top: 44%;
  left: 10px;
}
#contents .multiLingualServicesList li a span {
  display: block;
  color: #000;
  font-size: 12px;
  margin-top: 7px;
}
@media screen and (max-aspect-ratio: 9/10) and (max-width: 414px),screen and (min-aspect-ratio: 1/1) and (max-width: 736px){
  #contents .multiLingualServicesList li {
    float: none;
    width: 100%;
    margin: 3% 1%;
  }
  #contents .multiLingualServicesList li a {
    height: 50px;
    padding: 7px 5px 10px 25px;
    font-size: 16px;
  }
  #contents .multiLingualServicesList li a span {
    font-size: 14px;
    margin-top: 0px;
  }
  #con8 .privacyContact{
    padding-left:0px;
  }
}
/*診療科案内外国語*/

/*20171012追記*/
#standard.qualityindicator .line2 {
}
#standard.qualityindicator .line2 li {
  width: 50%;
  border: none;
  border-bottom: 1px solid #CFCFCF;
}
#standard.qualityindicator .line2 li a {
  display: block;
  width: 100%;
}
#standard.qualityindicator .line2 li:nth-child(odd) {
  border-right: 1px solid #CFCFCF;
}
#standard.qualityindicator .line2 li:last-child,
#standard.qualityindicator .line2 li:nth-last-child(2):not(:nth-child(2)) {
  border-bottom: none;
}
#standard.qualityindicator .line2 li:last-child:not(:nth-child(even)) {
  width: 100%;
  border-right: none;
}
#standard.qualityindicator table th, #standard.qualityindicator table td {
  padding: 5px;
}
#standard.qualityindicator #contents .section {
  margin-left: 0!important;
}
/*20171012追記*/

/*20180417追記*/
  .aco_new {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
  }
  #aco_new_Menu .sub_menu {
    display: none;
    padding-top: 15px;
  }
  #aco_new_Menu .sub_menu li{
    margin: 5px 0px;
    padding-left: 40px;
    position: relative;
  }
  #aco_new_Menu .sub_menu li:before {
    content: '';
    width: 7px;
    height: 11px;
    display: inline-block;
    background-image: url(/test_hirakata/img/icon_arrow_right.png);
    position: absolute;
    top: 5px;
    left: 25px;
}
  #aco_new_Menu .sub_menu li:last-child{
    margin-bottom: 15px !important;
  }
  ul#aco_new_ul li .sub_menu  ul {
    display: inline-block;
    padding-left: 40px;
  }
  ul#aco_new_ul > li {
    width: 100% !important;
    border: 2px solid #950F1E;
  }
  ul#aco_new_ul > li .main_menu:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-top: 9px solid #FFF;
    position: absolute;
    top: 24px;
    right: 30px;
   }
   ul#aco_new_ul > li .main_menu:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-top: 9px solid #950f1e;
    position: absolute;
    top: 21px;
    right: 30px;
  }
  ul#aco_new_ul li .menu {
    width: 977px;
    background-color: #fff;
    position: absolute;
    z-index: 9999;
    border: 2px solid #950F1E;
    border-top: none;
    display: none;
    top: 56px;
    left: -1px;
  }
  ul#aco_new_ul li .menu , ul#aco_new_ul li .menu  {
    padding-top: 15px;
  }
  ul#aco_new_ul li .menu .list01 {
    width: 650px;
  }
  ul#aco_new_ul li .menu li {
    padding-top: 10px;
  }

  ul#aco_new_ul li {
    width: 326px;
    float: left;
    text-align: left;
    box-sizing: border-box;
  }
  #aco_new_Menu .sub_menu.open {
    display: block;
  }
  #aco_new_Menu .main_menu {
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #950f1e;
    padding: 15px;
    position: relative;
  }
/*20180417追記*/

/*20180514追記*/
@media screen and (max-aspect-ratio: 9/10) and (max-width: 414px), screen and (max-width: 736px) and (min-aspect-ratio: 1/1) {
  #standard .section .text img {
    margin: 0;
  }
}

/*20180514追記*/

.movieFrame {
  width: 560px;
  height: 315px;
  margin: 30px auto;
  text-align: center;
}
.movieFrame iframe {
  width: 560px;
  height: 315px;
}
@media screen and (max-aspect-ratio: 9/10) and (max-width: 414px), screen and (max-width: 736px) and (min-aspect-ratio: 1/1){
.movieFrame, .movieFrame iframe{
    width: 100%;
    height: auto;
}
}