@charset "UTF-8";

/* responsive-sp.css */

/* frame.css
***************************************************************************************/

/* Frame
=============================================================================*/

/*base*/
#wrapper-under,
.mainbg {
	background:none;
}

/*common*/
.wrapper-main {
	width:auto;
}
#wrapper {
	width:auto;
	padding:0 5px;
}

/*home*/
.home .main-container {
	padding:20px 0 40px 0 ;
}
.home #main {
	width:auto;
	float:none;
}
.home #side {
	width:auto;
	float:none;
}
.underbg {
	border-bottom:none;
	padding-bottom:20px;
}
#main-contents {
	padding:20px 5px 20px;
	font-size:100%;
}
div.unauthorized #main-contents ,
div.not-found #main-contents ,
div.forbidden #main-contents ,
div.sitemap #main-contents {
	margin-bottom:0;
}


/* Header
*************************************************************************************************/

/* header-layout
=============================================================================*/

div#header {
	height:auto;
}
div#header div.header-wrap {
	width:auto;
	height:62px;
	padding:0 5px;
}
div#header div.header-main {
	width:220px;
	padding-top:13px;
	padding-left:5px;
}
div#header div.header-sub {
	width:38px;
	height:38px;
	padding:13px 5px 0 0;
	float:right;
	position:relative;
}

.sub-navi01,
.sub-navi02,
#fontController,
#bgcolorController {
	display:none;
}

div#header div.search-deco {
	position:relative;
    top: 0;
    width: auto;
	z-index:20;
}
div#header .search-btn {
	display:block;
	width:38px;
	height:38px;
}
div#header .search-area {
	display:none;
	 border: 8px solid #fff;
}

/*Language*/
#header .header-sub .language-select-area {
	display:none;
}

/* logo
=============================================================================*/

div#header div.header-main .logo img,
div#header div.header-main .logo {
	width:220px;
}

/* gnavi
=============================================================================*/

#gnavi .gnavi-area {
	width:auto;
	padding:3px 3px;
}
.gnavi-fixed {
	position:static;
	z-index:0;
	width:auto;
}
#gnavi ul li {
	margin-right:0;
	border-right:2px solid #1a7cc8;
}

#gnavi ul li.gnavi004 ,
#gnavi ul li.gnavi004-c,
#gnavi ul li.gnavi005 ,
#gnavi ul li.gnavi005-c {
	display:none;
}

#gnavi ul li.gnavi002 ,
#gnavi ul li.gnavi002-c {
	width:30%;
}
#gnavi ul li.gnavi002 a {
	background:url("../../image/gnavi-sp-001.gif") no-repeat center 0;
	background-size:auto 45px;
}
#gnavi ul li.gnavi002-c a {
	background:url("../../image/gnavi-sp-001on.gif") no-repeat center 0;
	background-size:auto 45px;
}

#gnavi ul li.gnavi003 ,
#gnavi ul li.gnavi003-c {
	width:40%;
}
#gnavi ul li.gnavi003 a {
	background:url("../../image/gnavi-sp-002.gif") no-repeat center 0;
	background-size:auto 45px;
}
#gnavi ul li.gnavi003-c a {
	background:url("../../image/gnavi-sp-002on.gif") no-repeat center 0;
	background-size:auto 45px;
}

#gnavi ul li.gnavi006 ,
#gnavi ul li.gnavi006-c {
	border:none;
	width:30%;
}
#gnavi ul li.gnavi006 a {
	background:url("../../image/gnavi-sp-003.gif") no-repeat center 0;
	background-size:auto 45px;
}
#gnavi ul li.gnavi006-c a {
	background:url("../../image/gnavi-sp-003on.gif") no-repeat center 0;
	background-size:auto 45px;
}

/* SP Menu
=============================================================================*/
#header .sp-menu-area {
	display:block;	
	position:fixed;
	bottom:0;
	left:0;
	height:60px;
	width:100%;
	/* box-shadow */
	box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 4px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 4px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 4px 1px;
	z-index:20;
}
#header .sp-menu-deco {
	position:relative;
	width:100%;
	height:60px;
	padding-top:1px;
	background: #feffff; /* Old browsers */
	background: -moz-linear-gradient(top, #feffff 0%, #f1f1f1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #feffff 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #feffff 0%,#f1f1f1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #feffff 0%,#f1f1f1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #feffff 0%,#f1f1f1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
}
#header .sp-menu-inner {
	border-top:1px solid #2c81bc;
}

#header .sp-menu-area p {
	float:left;
	width:33.33%;
	height:50px;
	padding:8px 0 0 0;
}
#header .sp-menu-area p a {
	display:block;
	height:50px;
	text-indent:-9999px;
	font-size:1px;
}
#header .sp-menu-area p.bt001 a {
	border-right:1px dotted #d4d4d4;
	background:url("../../image/footer-bt001-sp.png") no-repeat center 0;
	background-size:57px auto;
}
#header .sp-menu-area p.bt002 a {
	border-right:1px dotted #d4d4d4;
	background:url("../../image/footer-bt002-sp.png") no-repeat center 0;
	background-size:70px auto;
}
#header .sp-menu-area p.bt003 a.close {
	background:url("../../image/menu-bt001.png") no-repeat center 5px;
	background-size:35px auto;
}
#header .sp-menu-area p.bt003 a.open {
	background:url("../../image/menu-bt002.png") no-repeat center 5px;
	background-size:35px auto;
}

/*menu*/
#header .sp-menu-area .menu {
	position:absolute;
	bottom:60px;
	left:0;
	z-index:21;
	width:100%;
	display:none;
}
#header .sp-menu-area .menu-area {
	background-size: 41px 7px;
}
#header .sp-menu-area .menu-inner {
	background:url("../../image/menu-bg.png") repeat 0 0;
}
#header .sp-menu-area .menu-inner ul li {
	width:50%;
	float:left;
	list-style:none;
	border-bottom:1px solid #777777;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#header .sp-menu-area .menu-inner ul li.long-btn {
	width:100%;
}
#header .sp-menu-area .menu-inner ul li:nth-child(odd) a{
	border-right:1px solid #777777;
}
#header .sp-menu-area .menu-area .in{
	width:50%;
}
#header .sp-menu-area .menu-area .in ul li{
	width:100%;
}
#header .sp-menu-area .menu-inner ul li a {
	display:block;
	color:#FFFFFF;
	font-size:12px;
	text-decoration:none;
	padding:11px 0 11px 20px;
	background:url("../../image/menu-ar001.png") no-repeat 7px 15px;
	background-size:6px auto;
	/*文字を省略するハック*/	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

/* footer.css
***************************************************************************************/

#footer {
	padding-bottom:80px;
}

/* Footer-btn
=============================================================================*/

.footer-btn-area {
	display:none;
}

/* footer-bottom-area
=============================================================================*/

#footer .footer-bottom-area {
	width:auto;
	padding:15px 5px 0 5px;
}

/*footer-navi*/
#footer .footer-bottom-area .footer-navi {
	position:static;
	top:0;
	right:0;
	width:auto;
	border-bottom:1px solid #797671;
	padding-bottom:10px;
	margin-bottom:20px;
}
#footer .footer-bottom-area .footer-navi ul {
    display: block;
	text-align:center;
}
#footer .footer-bottom-area .footer-navi ul li {
	display:inline-block;
	padding:0 10px;
	line-height:1.4em;
}
#footer .footer-bottom-area .footer-navi ul li.f-001 ,
#footer .footer-bottom-area .footer-navi ul li.f-002 ,
#footer .footer-bottom-area .footer-navi ul li.f-003 {
	width:auto;
}
#footer .footer-bottom-area .footer-navi ul li a {
	font-size:10px;
}


/*sig*/
#footer .footer-bottom-area .sig {
	padding:0 10px;
}
#footer .footer-bottom-area .sig p span.txt001 {
	display:block;
	margin-bottom:3px;
	padding-right:0;
}
#footer .footer-bottom-area .sig p span.txt002 {
	font-size:20px;
	display:block;
	margin-bottom:15px;
}
#footer .footer-bottom-area .sig address {
	display:none;
}

/*pagetop*/
#footer .footer-bottom-area .bottom-to-top {
	display:none;
}

/*copy*/
#footer .footer-bottom-area .copy {
	padding:0 10px;
	font-size:9px;
	line-height:1.4em;
}

/* lnavi.css
***************************************************************************************/

.underbg #side {
	padding:0 5px;
}

#side .bn-navi {
	max-width:100%;
}
.underbg #side {
    margin-bottom: 0;
}

/* home.css
***************************************************************************************/

/* Mainvisual
=============================================================================*/

.home .mainvisual-area {
	width:100%;
	margin-bottom:20px;
}
.home .mainvisual-area .slider .control-area {
	height:54px;
}
.home .mainvisual-area .slider .control-area .controlWrap {
    padding: 11px 0 0;
	width:260px;
	margin:0 auto;
}

.home .mainvisual-area .slider .control-area li img {
	border:2px solid #ededed;
	width:76px;
}
.home .mainvisual-area .slider .control-area li.current-list img {
	border:2px solid #f4a84e;
}

/*Prev*/
.home #PrevIcon a {
	left:10px;
	top:13px;
}

/*Next*/
.home #NextIcon a {
	right:10px;
	top:13px;
}

/* Recruit Area
=============================================================================*/

.home .recruit-bottom-area {
	background:url("../../image/index-bg001.jpg") #75b8ef no-repeat center -30px;
	background-size:2000px auto;
}
.home .recruit-bottom-inner {
	width:auto;
	padding:15px 5px 85px 5px;
	position:relative;
}

/*title*/
.home .recruit-bottom-area .h2-area {
	padding-top:50px;
	margin-bottom:8px;
	background-size:42px
}
.home .recruit-bottom-area .h2-area h2 {
	font-size:24px;
}


/*txt*/
.home .recruit-bottom-area .img-txt-area {
	margin-bottom:15px;
	padding-top:10px;
}
.home .recruit-bottom-area .img-txt-area img {
	width:290px;
	height:auto;
}
.home .recruit-bottom-area .txt-area {
	display:block;
}

/*btn*/
.home .recruit-bottom-area .btn-area {
	text-align:center;
	position:absolute;
	bottom:30px;
	left:0;
	padding:0 5px;
	width:100%;
	margin:0 auto;
	/*box-sizing*/
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing:border-box;
}
.home .recruit-bottom-area .btn-area a {
	display:block;
	max-width:480px;
	margin:0 auto;
	/*box-sizing*/
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing:border-box;
}
.home .recruit-bottom-area .btn-area a span {
	padding-right:25px;
	background:url("../../image/index-ic002.png") no-repeat right center;
	background-size:16px auto;
}

/*btn-list*/
.home .recruit-bottom-area .btn-list {
	width:auto;
	max-width:480px;
	margin:0 auto;
}
.home .recruit-bottom-area .btn-list-box {
	width:auto;
	max-width:482px;
	margin-left:-2px;
}
.home .recruit-bottom-area .btn-list-box li {
	padding-left:2px;
	margin-bottom:2px;
	width:50%;
}
.home .recruit-bottom-area .btn-list-box li span.inner {
	padding:12px 0 12px 19px;
	background-position: 7px center;
	font-size:14px;
}


/* Bnner Area
=============================================================================*/
.home #side .index-bn-area {
	margin-bottom:20px;
}
.home #side .index-bn-inner {
	width:275px;
	margin:0 auto;
	
}
.home #side .index-bn-area ul {
	width:275px;
	margin-left:0;
}
.home #side .index-bn-area ul li {
	width:130px;
	margin:0 0 5px 5px;
}
.home #side .bx-wrapper {
	width:275px;
	margin:0 auto;
	position:relative;
}
/*btn*/
.home #side .bx-pager {
	display:none;
}
.home #side .bx-controls-direction a {
	text-indent:-9999px;
	font-size:1px;
	position:absolute;
	top:-100%;
	bottom:-100%;
	margin:auto;
	width:15px;
	height:24px;
}
.home #side .bx-controls-direction a:hover {
	opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
}
.home #side .bx-controls-direction a.bx-prev {
	background:url("../../image/index-ar001-sp.png") no-repeat 0 0;
	background-size:15px auto;
	left:-18px;
}

.home #side .bx-controls-direction a.bx-next {
	background:url("../../image/index-ar002-sp.png") no-repeat 0 0;
	background-size:15px auto;
	right:-18px;
}

.home #side .index-bn-area ul li img {
	padding:2px
}

/* Side Navi Area
=============================================================================*/
.home .side-navi-area {
	display:block !important;
	margin:0 0 30px;
}
.home .side-navi-area-tab {
	display:none !important;
}
.home .side-navi-inner {
    padding: 10px 10px 5px;
}
.home .side-navi-inner ul li {
    margin-bottom: 5px;
}
.home .side-navi-inner ul li a {
    padding: 2px 10px 2px 20px;
	background-position:6px 4px;
}

/* main.css
***************************************************************************************/

/* 速報系
=============================================================================*/

.event .underbg .news-list ,
.update .underbg .news-list ,
.news .underbg .news-list {
	margin-bottom:20px;
}

/*rss*/
.maternity-diary .rss-area .rss ,
.nutrition-news .rss-area .rss ,
.event .rss-area .rss ,
.blog .rss-area .rss ,
.update .rss-area .rss ,
.news .rss-area .rss {
	display:none;
}
.update .news-list dl:nth-child(n+4) ,
.news .news-list dl:nth-child(n+4) { /*4番目以降のみ*/
	display:block;
}

/*年度別*/
.maternity-diary .rss-area .year ,
.nutrition-news .rss-area .year ,
.event .rss-area .year ,
.blog .rss-area .year ,
.update .rss-area .year ,
.news .rss-area .year {
	margin-bottom:10px;
}
.maternity-diary .rss-area .year a ,
.nutrition-news .rss-area .year a ,
.event .rss-area .year a ,
.blog .rss-area .year a ,
.update .rss-area .year a ,
.news .rss-area .year a {
	border:none;
}

/*list*/
.update .news-list dl dt {
	padding:8px 65px 3px 10px;
	display:block;
}

/* news
=============================================================================*/
.news-list {
	position:relative;
}
.news-list .newstitle {
	margin-bottom:12px;	
}

/*title*/
.news-list .newstitle h2 {
	height:22px;
	background-size:auto 22px !important;
}

/*rss*/
.news-list .newstitle .rss {
	display:none;
}


/*tab*/
.news-list #tab-area {
	position:static;
}
.news-list #tab-area .tab-inner {
	padding:0 0 8px 0 ;
	border-top:2px solid #2f81bb;
}
.news-list #tab-area h3 {
	display:none;
}

/*new*/
.news-list dl dd img.new-icon {
	top:0.4em;
}


/*list*/
.news-list #all-tab-content {
	display:block !important;
}
.news-list #tab01-content ,
.news-list #tab02-content ,
.news-list #tab03-content  {
	display:none !important;
}

.news-list dl {
	display:block;
}
.news-list dl dt {
	padding:8px 65px 3px 10px;
	display:block;
	font-size:13px;/*調整*/
}
.news-list dl dd {
	display:block;
	padding:0 10px 8px 10px;
	line-height:1.2em;
	font-size:13px;/*調整*/
}
.news-list dl:nth-child(n+4) { /*4番目以降のみ*/
	display:none;
}



/*icon*/
.news-list .ic001 {
	background:url("../../image/news-ic001-sp.gif") no-repeat right 9px;
	background-size:62px;
}
.news-list .ic002 {
	background:url("../../image/news-ic002-sp.gif") no-repeat right 9px;
	background-size:62px;
}

/*link*/
.news-list .list-link-area {
	padding:0 10px;
}
.news-list .list-link-area li {
	width:auto;
}
.news-list .list-link-area .link001 {
	float:none;	
}
.news-list .list-link-area .link002 {
	float:none;
	position:absolute;
	top:-5px;
	right:10px;
}
.news-list .list-link-area .link002 a {
	background:none;
	background-color:#e2eea8;
	border:1px solid #c5cc7e;
	color:#728a00;
	/*box-shadow*/
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	padding:5px 12px;
}
.news-list .list-link-area .link002 a span {
	display:none;
}
.news-list .list-link-area li.link002 a:hover {
	color:#FFFFFF;
	background-color:#b5d713;
}


/* Junction
=============================================================================*/

#wrapper-under div.junction{
	padding:0;
}
#wrapper-under div.junc-left {
	width:100%;
	float:none;
	padding:0 0 20px 0;
}
#wrapper-under div.junc-right {
	width:100%;
	float:none;
	padding:0 0 20px 0;
}
#wrapper-under div.junction-outline{
	font-size:13px;/*調整*/
}
#wrapper-under ul.junction-list li {
	font-size:13px;/*調整*/
}
#wrapper-under div.junction-outline p.junction-outline-img {
	width:108px;
	margin:0 0 0 10px;
}
#wrapper-under div.junction-outline p.junction-outline-img img {
	width:100px;
	height:auto;
}
#wrapper-under div.junction div.junction-h2-area h2.junction-h2 {
	font-size:16px;
	padding:8px 10px 8px 10px;
}

#wrapper-under div.junction div.junction-h2-area h2.junction-h2 a {
	padding:0 0 0 15px;
	background:url("../../image/contents-ar003.png") no-repeat 0 3px;
}
#wrapper-under div.junction div.blnak-icon h2.junction-h2 {
	padding:8px 10px 8px 5px;
}
#wrapper-under div.junction div.blnak-icon h2.junction-h2 a {
	padding:0 0 0 18px;
	background:url("../../image/blank_ic001.png") no-repeat 0 5px;
	background-size:14px auto; 
}

/*画像大*/
#wrapper-under div.junction-outline-area02 p.junction-outline-img {
	width:100%;
	float:none;
	margin:0 0 10px;
}
#wrapper-under div.junction-outline-area02 p.junction-outline-img img {
	width:100%;
	height:auto;
	margin:0;
}


/*第一階層*/
div.unauthorized #wrapper-under div.junction div.junction-h2-area ,
div.not-found #wrapper-under div.junction div.junction-h2-area ,
div.forbidden #wrapper-under div.junction div.junction-h2-area ,
div.sitemap #wrapper-under div.junction div.junction-h2-area {
	margin:0 auto 10px auto;
}

/*第三階層*/

div.unauthorized #wrapper-under div.junction-list-area ul li ,
div.not-found #wrapper-under div.junction-list-area ul li ,
div.forbidden #wrapper-under div.junction-list-area ul li ,
div.sitemap #wrapper-under div.junction-list-area ul li {
	width:100%;
}
div.unauthorized #wrapper-under div.junction-list-area, 
div.not-found #wrapper-under div.junction-list-area, 
div.forbidden #wrapper-under div.junction-list-area, 
div.sitemap #wrapper-under div.junction-list-area {
    margin: 0 auto 15px;
}

/* Special Area
=============================================================================*/

#wrapper-under div.special-pat01 ,
#wrapper-under div.special-pat02 {
	margin-bottom:15px;
}
#wrapper-under div.special {
	padding:10px 10px 10px;
}
#wrapper-under div.special div.special-title-area {
	background: url("../../image/contents-ic001.png") no-repeat 2px 1px;
	background-size:18px auto;
	padding:0 0 5px 24px;
	font-size:14px;
	color:#3a7f41;
	margin-bottom:10px;
}
#wrapper-under .special-img {
	width:120px;
	float:right;
	padding:0 0 0 10px;
}
#wrapper-under .special img {
	padding:0;
	width:100%;
}
#wrapper-under div.special .special-tx {
	font-size:13px;/*調整*/
}


/* Bread
=============================================================================*/

div.bread-area {
	width:auto;
	padding:0 5px;
}

div.bread-area .bread {
	display:none;
}

/*sns*/
.sns-area {
	padding:10px 0 10px 0 ;
	float:none;
}


/* Heading
=============================================================================*/

/* h1 */

div#main div.h1-area {
	margin-top:0;
}
div#main div.h1-area-in {
	min-height:0;
	background:none;
	padding-bottom:1px;
	border-bottom:1px dotted #2680c1;
}
div#main div.h1-area h1 {
	padding:15px 10px 15px 10px;
	font-size:20px;
	font-weight:bold;
	border-bottom:2px solid #2680c1;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e4f3ff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e4f3ff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#e4f3ff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#e4f3ff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#e4f3ff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#e4f3ff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4f3ff',GradientType=0 ); /* IE6-9 */
}

/*更新日*/
div#main .update-area {
	padding:5px 10px;
}
div#main .update-area p {
	font-size:12px;
}

/* h2 */
#wrapper-under .h2-area {
	margin-bottom:10px;
}
#wrapper-under .h2-deco h2 {
	padding:8px 10px;
	font-size:16px;
}
#wrapper-under .h2-area a {
	padding-top:0;
	margin-top:0;
}

/* h3 */
#wrapper-under .h3-area {
	margin-bottom:10px;
}
#wrapper-under .h3-deco {
	padding:2px 0 5px 22px;
	background:url("../../image/h3-deco001.png") no-repeat 0 4px;
	background-size:16px auto;
}
#wrapper-under .h3-deco h3 {
	font-size:14px;
}


/* Outline Area
=============================================================================*/

#wrapper-under div.outline{
	margin:0 auto 20px auto;
}

#wrapper-under div.outline p.subtitle{
	font-size:16px;
	padding:0 0 5px 0;
	line-height:1.4em;
}

#wrapper-under div.outline div.img-area{
	float:none;
	width:100%;
	padding:0;
}
#wrapper-under div.outline .outline-tx {
	font-size:13px;/*調整*/
}
#wrapper-under div.outline div.photo-s {
	margin:0 auto 5px;
}
#wrapper-under div.outline div.photo-m {
	max-width:335px;
	margin:0 auto 5px;
	width:auto;
}
#wrapper-under div.outline div.photo-m img {
	width:100%;
}
#wrapper-under div.outline div.photo-l {
	max-width:480px;
	margin:0 auto 5px;
}
#wrapper-under div.outline div.photo-l img {
	width:100%;
}

/* 画像要素
=============================================================================*/

#wrapper-under div.tx-pat01 div.img-area ,
#wrapper-under div.tx-pat02 div.img-area ,
#wrapper-under div.tx-pat03 div.img-area {
    float: none;
	margin:0 0 5px 0;
	padding:0;
	margin:0 auto;
}

#wrapper-under div.photo-s {
	width:250px;
}
#wrapper-under div.img-pat01 div.img-area-l .img-s-area img ,
#wrapper-under div.img-pat01 div.img-area-r .img-s-area img ,
#wrapper-under div.img-pat02 .img-s-area img ,
#wrapper-under div.photo-s img {
	max-width:250px;
}

#wrapper-under div.img-pat01 div.img-area-l,
#wrapper-under div.img-pat01 div.img-area-r,
#wrapper-under div.photo-m {
	width:auto;
	max-width:460px;
	margin:0 auto;
	float:none;
}
#wrapper-under div.img-pat01 div.img-area-l img,
#wrapper-under div.img-pat01 div.img-area-r img,
#wrapper-under div.img-pat01 .img-m-area img,
#wrapper-under div.img-pat02 .img-m-area img ,
#wrapper-under div.photo-m img {
	width:100%;
	max-width:none;
}

#wrapper-under .img-pat02 .img ,
#wrapper-under div.photo-l {
	max-width:460px;
	margin:0 auto 5px;
}
#wrapper-under .img-pat02 .img-l-area img ,
#wrapper-under div.photo-l img {
	max-width:100%;
}

#wrapper-under div.photo-no-scale {
	max-width:748px;
}
#wrapper-under div.photo-no-scale img {
	max-width:100%;
	width:auto;
}

/*キャプション*/
#wrapper-under p.cap-c ,
#wrapper-under p.cap-l ,
#wrapper-under p.cap-r { 
	font-size:10px;
	margin-bottom:10px;
	line-height:1.4em;
}

#wrapper-under div.tx-pat01 ,
#wrapper-under div.tx-pat02 ,
#wrapper-under div.tx-pat03 {
	font-size:13px;/*調整*/
}


/* Anchor
=============================================================================*/

#wrapper-under div.anchor-area {
	margin-bottom:20px;
	font-size:13px;/*調整*/
}
#wrapper-under div.anchor-area .pageindex {
	background:url("../../image/contents-ti001-sp.png") no-repeat 0 0;
	background-size:158px 26px;
}
#wrapper-under div.anchor-area ul {
	padding:15px 15px 10px 15px;
}
#wrapper-under div.anchor-area ul li {
	padding:0 10px 5px 20px;
	background:url("../../image/contents-ar001.gif") no-repeat 0 5px;
}
#wrapper-under div.anchor-area ul li.clearfix ul li {
	width:100%;
}


/* Table
=============================================================================*/

#wrapper-under div.table-area {
	clear:both;
	margin:0 0 15px 0;
}
#wrapper-under div.table-area table th.title {
    width:100px;
}
#wrapper-under div.table-area table th ,
#wrapper-under div.table-area table td {
	font-size:10px;
	line-height:1.2em;
	padding:8px 5px;
}


/* File Download
=============================================================================*/

#wrapper-under ul.download li ,
#wrapper-under ul.download li.pdf ,
#wrapper-under ul.download li.xls ,
#wrapper-under ul.download li.xlsx ,
#wrapper-under ul.download li.doc ,
#wrapper-under ul.download li.docx {
	padding:0 0 5px 20px;
	background-position:5px 3px;
	font-size:13px;/*調整*/
}



/* Plug-In
=============================================================================*/

div.plugin-area {
	margin:0 auto 15px;
}
div.plugin-area-in {
	padding:10px;
}

div.flash-area {
    width:300px;
	margin:0 auto 15px;
}
div.flash-area object {
	width:300px !important;
	height:257px !important;
}
div.flash-area div.flash-plugin {
    margin: 10px auto 20px;
}

/* Link Area
=============================================================================*/

#main div.link-area-in {
	margin:0 auto 15px auto;
}
#main div.link-area h2 {
	padding:2px 0 5px 25px;
	margin-bottom:10px;
	font-size:16px;
}
#wrapper-under div.link-area ul li.clearfix ul li {
	width:100%;
	float:none;
	padding:0 0 10px 0;
	font-size:13px;/*調整*/
}
#wrapper-under div.link-area ul li.clearfix ul li.li-right {
	padding:0 0 10px 0;
}
#wrapper-under div.link-area ul li.clearfix ul li p.img {
	width:120px;
}
#wrapper-under div.link-area ul li.clearfix ul li p.img img {
	width:114px;
	margin:0;
}

/* Bottom link
=============================================================================*/

div.bottomlink {
	display:none;
}

/* ブログカテゴリ
=============================================================================*/

#wrapper-under .blog-list {
	margin:0;
}
#wrapper-under .blog-list .blog-box {
	border-bottom:1px dotted #c7c5be;
	padding:20px 0;
}

/*img*/
#wrapper-under .blog-list .blog-box .ph-area {
	width:208px;
	float:none;
	margin:0 auto 5px;
}

/*txt*/
#wrapper-under .blog-list .blog-box dl {
	width:100%;
	float:none;
}
#wrapper-under .blog-list .blog-box dl dt {
	padding:0 0 3px 0;
}
#wrapper-under .blog-list .blog-box dl dd.title {
	font-size:14px;
	margin-bottom:3px;
	padding:0 0 0 20px;
	background-size:15px auto;
	background-position:0 2px;
}
#wrapper-under .blog-list .blog-box dl dd.title a {
	text-decoration:none;
}
#wrapper-under .blog-list .blog-box .text {
	font-size:13px;/*調整*/
}

/*pager*/
ul.pager {
    padding: 20px 0 0;
    text-align: center;
}


/* 年度別一覧
=============================================================================*/
.year #main-contents .junction {
	width:100%;
}
.year #wrapper-under div.junction div.junction-h2-area {
	margin-bottom:10px;
}

/* 追記
=============================================================================*/

/*アンカーポイント*/
#wrapper-under .anchor-point {
	padding-top:0;
	margin-top:0;
}

/*線*/
#wrapper-under .border-box-pink ,
#wrapper-under .border-box-blue ,
#wrapper-under .border-box-green ,
#wrapper-under .border-box-orange ,
#wrapper-under .border-box-purple ,
#wrapper-under .border-box-lightblue ,
#wrapper-under .border-box-yellow ,
#wrapper-under .border-box-red {
	padding:10px;
}


/* 外来受診の流れ（旧）
=============================================================================*/
#wrapper-under .flow-imag-area {
	display:none;
}
/*sp------------------------------*/
#wrapper-under .flow-imag-area-sp {
	display:block;
}
#wrapper-under .flow-imag-area-sp .flow-box {
	width:300px;
	margin:0 auto;
}
#wrapper-under .flow-imag-area-sp .flow-box h2 {
	position:relative;
	height:93px;
}
#wrapper-under .flow-imag-area-sp .flow-box h2 span {
	display:block;
	position:absolute;
	top:26px;
	right:10px;
	width:50px;
	height:50px;
	text-indent:-9999px;
	font-size:1px;
	cursor:pointer;
}
#wrapper-under .flow-imag-area-sp .sp-box001 h2 span.icon {
	background:url("../../image/contents/ti-ar001-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp .sp-box001 h2 span.icon-on {
	background:url("../../image/contents/ti-ar001on-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp .sp-box002 h2 span.icon {
	background:url("../../image/contents/ti-ar002-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp .sp-box002 h2 span.icon-on {
	background:url("../../image/contents/ti-ar002on-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp .sp-box003 h2 span.icon {
	background:url("../../image/contents/ti-ar003-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp .sp-box003 h2 span.icon-on {
	background:url("../../image/contents/ti-ar003on-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp .flow-box {
	margin-bottom:10px;
}
#wrapper-under .flow-imag-area-sp .flow-box .flow-sbox {
	display:none;
}

/*pop*/
#wrapper-under .flow-imag-area-sp .flowpop {
	display:none;
}

#wrapper-under .flow-imag-area-sp .flow-sbox-inner {
	position:relative;
}

#wrapper-under .flow-imag-area-sp img:hover {
	opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -khtml-opacity: 1;
    -moz-opacity: 1;
}

/*box001*/
#wrapper-under .flow-imag-area-sp .sp-box001 .flow-sbox-inner .box001 {
	position:absolute;
	width:143px;
	height:94px;
	top:12px;
	right:0;
	z-index:3;
}
#wrapper-under .flow-imag-area-sp .sp-box001 .flow-sbox-inner .box001 .flowpop {
	position:absolute;
	width:220px;
	height:218px;
	top:97px;
	right:0;
	z-index:4;
}
#wrapper-under .flow-imag-area-sp .sp-box001 .flow-sbox-inner .bt001 {
	position:absolute;
	width:143px;
	height:94px;
	top:12px;
	left:0;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box001 .flow-sbox-inner .bt002 {
	position:absolute;
	width:266px;
	height:33px;
	top:200px;
	left:17px;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box001 .flow-sbox-inner .bt003 {
	position:absolute;
	width:300px;
	height:45px;
	top:281px;
	left:0;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box001 .flow-sbox-inner .bt004 {
	position:absolute;
	width:300px;
	height:59px;
	top:596px;
	left:0;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box001 .flow-sbox-inner .bt005 {
	position:absolute;
	width:263px;
	height:55px;
	top:669px;
	left:18px;
	z-index:1;
}

/*box002*/
#wrapper-under .flow-imag-area-sp .sp-box002 h2 .flowpop {
	position:absolute;
	width:220px;
	height:165px;
	top:85px;
	left:0;
	z-index:3;
}
#wrapper-under .flow-imag-area-sp .sp-box002 .flow-sbox-inner .bt001 {
	position:absolute;
	width:300px;
	height:95px;
	top:11px;
	left:0;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box002 .flow-sbox-inner .bt002 {
	position:absolute;
	width:266px;
	height:33px;
	top:200px;
	left:17px;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box002 .flow-sbox-inner .bt003 {
	position:absolute;
	width:300px;
	height:45px;
	top:281px;
	left:0;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box002 .flow-sbox-inner .bt004 {
	position:absolute;
	width:300px;
	height:59px;
	top:596px;
	left:0;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box002 .flow-sbox-inner .bt005 {
	position:absolute;
	width:263px;
	height:55px;
	top:669px;
	left:18px;
	z-index:1;
}

/*box003*/
#wrapper-under .flow-imag-area-sp .sp-box003 .flow-sbox-inner .bt001 {
	position:absolute;
	width:300px;
	height:59px;
	top:449px;
	left:0;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box003 .flow-sbox-inner .bt002 {
	position:absolute;
	width:263px;
	height:55px;
	top:521px;
	left:18px;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp .sp-box003 .flow-sbox-inner .bt003 {
	position:absolute;
	width:142px;
	height:44px;
	top:125px;
	left:159px;
	z-index:1;
}


/* 外来受診の流れ（新）
=============================================================================*/
#wrapper-under .flow-imag-area-18 {
	display:none;
}
/*sp------------------------------*/
#wrapper-under .flow-imag-area-sp-18 {
	display:block;
}
#wrapper-under .flow-imag-area-sp-18 img {
    margin: 0;
}
#wrapper-under .flow-imag-area-sp-18 .flow-box {
	width:300px;
	margin:0 auto;
}
#wrapper-under .flow-imag-area-sp-18 .flow-box h2 {
	position:relative;
	height:93px;
}
#wrapper-under .flow-imag-area-sp-18 .flow-box h2 span {
	display:block;
	position:absolute;
	top:26px;
	right:10px;
	width:50px;
	height:50px;
	text-indent:-9999px;
	font-size:1px;
	cursor:pointer;
}
#wrapper-under .flow-imag-area-sp-18 .sp-box001 h2 span.icon {
	background:url("../../image/contents/ti-ar001-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp-18 .sp-box001 h2 span.icon-on {
	background:url("../../image/contents/ti-ar001on-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp-18 .sp-box002 h2 span.icon {
	background:url("../../image/contents/ti-ar002-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp-18 .sp-box002 h2 span.icon-on {
	background:url("../../image/contents/ti-ar002on-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp-18 .sp-box003 h2 span.icon {
	background:url("../../image/contents/ti-ar003-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp-18 .sp-box003 h2 span.icon-on {
	background:url("../../image/contents/ti-ar003on-sp.gif") no-repeat 0 0;
	background-size:40px 40px;
}
#wrapper-under .flow-imag-area-sp-18 .flow-box {
	margin-bottom:10px;
}
#wrapper-under .flow-imag-area-sp-18 .flow-box .flow-sbox {
	display:none;
}

/*pop*/
#wrapper-under .flow-imag-area-sp-18 .flow-sbox-inner {
	position:relative;
}
#wrapper-under .flow-imag-area-sp-18 img:hover {
	opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -khtml-opacity: 1;
    -moz-opacity: 1;
}

/*box001*/
#wrapper-under .flow-imag-area-sp-18 .sp-box001 .flow-sbox-inner .bt001 {
	position:absolute;
	width:260px;
	height:37px;
	top:297px;
	left:20px;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp-18 .sp-box001 .flow-sbox-inner .bt002 {
	position:absolute;
	width:300px;
	height:59px;
	top:625px;
	left:0;
	z-index:1;
}


/*box002*/
#wrapper-under .flow-imag-area-sp-18 .sp-box002 .flow-sbox-inner .bt001 {
	position:absolute;
	width:260px;
	height:37px;
	top:267px;
	left:20px;
	z-index:1;
}
#wrapper-under .flow-imag-area-sp-18 .sp-box002 .flow-sbox-inner .bt002 {
	position:absolute;
	width:300px;
	height:59px;
	top:595px;
	left:0;
	z-index:1;
}

/*box003*/
#wrapper-under .flow-imag-area-sp-18 .sp-box003 .flow-sbox-inner .bt001 {
	position:absolute;
	width:300px;
	height:59px;
	top:595px;
	left:0;
	z-index:1;
}














