@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500&family=Noto+Sans+JP&display=swap');

/*縦スクロールバーエリアを表示*/
html {
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
	width:100%;
  font-family:"中ゴシックBBB","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-family:Hiragino UD Sans F W5,"ヒラギノUD角ゴF W5", 'Noto Sans JP', sans-serif;
  margin: 0;
  padding: 0;
  height: 100%;
}
body #container{
  font-family:"ヒラギノUD丸ゴ W3", Hiragino UD Sans Rd W3, 'M PLUS Rounded 1c';
}
/* @group Reset */
* {
	margin: 0;
	padding: 0;
}

/*通常*/
a:link {
	/*color: rgba(107, 58, 6, 1);*/
  color: #0C3874;
	text-decoration: none;
	padding-right: 1px;
	padding-left: 1px;
}

/*閲覧済み*/
a:visited {
	/*color: rgba(107, 58, 6, 1);*/
  color: #0C3874;
	text-decoration: none;
}

/*マウスオン*/
a:hover {
	/*color: rgba(107, 58, 6, 1);*/
  color: #46B5E7;
	padding-right: 1px;
	padding-left: 1px;
}

/*クリック中*/
a:active {
	/*color: rgba(107, 58, 6, 1);*/
  color: #46B5E7;
	text-decoration: none;
	background-color: transparent;
}

/*クリック時の枠線*/
a {
	padding: 0 0 0 0px;
	outline: none;
}

ul, ol {
	list-style: none;
}

img {
	vertical-align: middle;
	max-width:none;
}

/* @end */

/* @group Fluid-img */
img {
	width: auto;
}
/* @end */

/* @group HTML */
html {
	width: 100%;
	font-size: 100%;
	line-height: 1.68;
}
/* @end */
div, p {
	text-align: justify;
	text-justify: inter-ideograph;
}
.top #container{
  width:100%;
}
#container{
  width:100%;
  height: auto;
  display: block;
}
header {
	width: 100%;
	height: 85px;
	margin: 0 auto 0px;
	display: block;
}
header h1{
  width:256px;
  height: 65px;
  position: relative;
  top:15px;
  margin:0;
}
header h1 a{
  width:256px;
  height: 65px;
  display: inline-block;
}
header .inner{
  width:1000px;
  height:auto;
  display: block;
  position: relative;
  padding:0 10px;
  margin: 0 auto;
}
header ul{
	position:absolute;
	top:8px;
	right:237px;
}
	header #hd_linklist li{
		font-size: 12px;
		display:inline-block;
		padding:0;
		margin-right:20px;
		background:url(../parts/icon_arrow_03.png) no-repeat left center;
	}
	header #hd_linklist li a{
		padding:0 0 0 10px;
	}
header .address{
	text-align: right;
	position:absolute;
	top:5px;
	right:10px;
}
	header .address span.phone{
		display:block;
		color:#40B3EC;
		font-weight:bold;
		text-align:right;
		height: 1.5rem !important;
	}
	header .address span.phone span{
		display:inline-block;
		font-size:1.4rem;
		line-height: 1.5rem;
		margin-left:8px;
	}
	header .address span.place{
		font-size: 0.82rem;
		margin-top: -3px;
		display: block;
		letter-spacing:0.4px;
	}
nav{
	width: 1000px;
	text-align: left;
	position:relative;
	height:30px;
	margin:-10px auto 0px;
	z-index:1000;
}
	nav > ul{
		position:absolute;
		right:0px;
		float:right;
	}
	nav > ul > li{
		width:auto;
		position: relative;
		display:inline-block;
		cursor:pointer;
		font-size:15px;
		text-align:left;
	}
	nav > ul > li > a{
		display:block;
		padding: 0px 25px 0px 15px!important;
		background:url(../parts/icon_arrow_04.png) no-repeat right 50%;
	}
	nav ul li ul{
		overflow:hidden;
		position: absolute;
		top:0;
		bottom: 30px;
		width: auto;
		white-space: nowrap;
		display:block;
		opacity:0;
	  transition: .4s;
	}
	nav ul li li{
		width: 100%;
		text-align:left;
	  transition: .3s;
		background:rgba(70, 181, 231, 0);
	}
	nav ul li:hover ul{
		overflow:visible;
		position: absolute;
		top: 25px;
		opacity:1;
	  transition: .2s;
	}
	nav ul li:hover li{
	  height: auto;
		min-height:35px;
		border-top: 1px solid #7c8c0e;
		background:#0C3875;
		line-height: 1.2em;
		padding: 6px;
	  transition: .2s;
	}
	nav ul li li:hover{
		background:rgba(70, 181, 231, 1);
	}
	nav ul li:hover li,
	nav ul li:hover li a,
	nav ul li li:hover,
	nav ul li li a,
	nav ul li li:hover a{
		color:#fff;
	}
	nav ul li li a{
		display:block;
		padding: 0px 15px;
	}
#container.top #box{
 	background:url(../parts/top_bg_01.jpg) no-repeat top center;
}
#container #box{
  width:100%;
  margin:0 auto 0;
  position: relative;
  top:0px;
}
#container #main{
	width:1000px;
  margin:0 auto 0;
  position: relative;
	overflow:hidden;
}

/* トップ新着情報 */
.newinfo{
	background-image: url(/parts/free_page_ttl.png),linear-gradient(90deg, rgba(250, 253, 255, 1), rgba(183, 227, 249, 1));
	background-position: top center;
	background-repeat: no-repeat;
	background-color: linear-gradient(90deg, rgba(250, 253, 255, 1), rgba(183, 227, 249, 1));
	background-size: cover;
	width:1200px;
	margin:40px auto 40px;
	padding:20px 0;
	position:relative;
	overflow:hidden;
}
.newinfo h2,
#new_list{
	width:1000px;
	margin:0 auto;
	display:block;
}
.newinfo h2{
	color:#0C3770;
	padding: 0px 40px 0;
	text-align: center;
}
#new_list .slider{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 10px 0px 25px;

}
	#new_list .slider:after{
		content:"";
		width:32%;
		display:block;
		height:0;
	}
#new_list{
	margin-bottom:10px;
}
#new_list li{
	position: relative;
	width:32%;
	background:#fff;
}
.new_info_day{
	display: block;
	background: #5AB5E7;
	color: #fff;
	padding: 0 10px;
}
#new_list li a{
	display:block;
}
.new_info_title{
	display:block;
	padding: 10px 10px 40px;
}
#new_list + a{
	margin-bottom:30px;
}
a span.backnumber{
	border: 1px solid #0C3770;
	padding: 2px 20px 2px 20px;
	margin: 0 100px 0px 0;
	float: right;
}
	a span.backnumber:after{
		content:">";
	}
	a span.backnumber:hover{
		border-color:#46B5E7;
	}
.backnum_link{
	position: absolute;
	right: 8px;
	bottom: 8px;
}
/* TOP頁 診療科 */
#department{
	width:1000px;
	padding:40px 0 30px;
	margin:0 auto 60px;
}
#department h1{
	font-size:1.8rem;
	text-align:center;
	margin:0 0 30px;
}
#department ul {
	width:1000px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
	justify-content:space-between;
	height:370px;
	margin:0;
}
#department ul li{
	position:relative;
	width:321px;
}
#department ul li a{
	display:block;
}
#department dl{
	position:absolute;
	bottom:0px;
	background:#fff;
	width:100%;
	height:150px;
	opacity:0.9;
	padding:0 20px;
}
#department dl dt{
	font-size:1.8rem;
	font-weight:bold;
	letter-spacing:-1px;
	margin-top:10px;
}
#department a.to_detail{
	display: block;
	font-size: 1.4rem;
	padding: 10px 40px;
	margin: 40px auto 0;
	border: 2px solid;
	width: 350px;
	background:url(../parts/icon_arrow_02.png) no-repeat 290px center;
}
#left{
	width:660px;
	float:left;
	margin-left: 10px;
}
#left h2{
	line-height: 2rem;
	border-bottom: solid 2px rgba(12, 56, 116, 1);
	/*border-left: solid 10px rgba(70, 182, 232, 1); */
	padding: 2px 0 4px 10px;
	margin: 0 0 20px;
}
#left h2 + div{
	margin:0 0 50px;
}
#left h2 + div img{
	display:block;
	width:100%;
}
#left h3{
	width:auto;
	background: linear-gradient(70deg, rgba(255, 241, 241, 1), rgba(255, 241, 241, 0.3));
	padding: 5px 10px 0 10px;
	margin: 0 0 15px 0;
}
#left dl.dl_typeB{
	background: #46B6E8;
	margin:15px 0;
}
dl.dl_typeB dt{
	width:160px;
	float:left;
	font-weight:bold;
	background:#46B6E8;
	border-top:1px solid #fff;
	color:#fff;
	min-width:72px;
	clear:both;
}
dl.dl_typeB dd{
	width:500px;
	border-bottom:1px solid #fff;
	background:rgba(248, 250, 251, 1);
	margin-left:72px;
}
	dl.dl_typeB dt,
	dl.dl_typeB dd{
		padding:3px 20px;
	}
#right{
	width:280px;
	float:right;
}
#right a,
.img_button{
	opacity: 1;
  transition: .4s;
}
#right a:hover,
.img_button:hover{
	opacity: 0.7;
  transition: .1s;
}
#right .right_link_g{
	display:block;
	color:#fff;
	padding:3px 0 10px;
	margin:0 0 20px;
}

/* 採用情報 */
	#right .right_link_g:nth-of-type(1){
		background:#F15060;
	}
#right .right_link_g dl dd{
	padding:5px 10px 0;
}
#right .right_link_g dl dt img{
	display:block;
	width:274px;
	margin:0 auto;
}
#right .right_link_under{
	display:block;
}
#right .right_link_under img,
.img_button img{
	display:block;
	overflow:hidden;
	margin:0 0 5px 0;
}
#right .right_link_under p{
	display:block;
	line-height: 1.2rem;
	padding: 5px;
}

.info_area{
	clear:both;
	background:#F7F7F7;
	padding:30px 0 60px;
}
.info_area h2, .info_area .newinfo{
	width:1000px;
	margin:0 auto;
}
.info_area h2{
	margin-bottom:10px;
}
.info_area li {
	border-bottom:1px solid #E7E7E7;
	padding:0 0 15px;
	margin:0 0 15px;
}
.info_area li span.new_info_date{
	display:inline-block;
	width:120px;
	text-indent:8px;
	vertical-align: top;
}
.info_area li a{
	display:inline-block;
	width:720px;
	margin:0 0 0 30px;
}
.info_area a.backnumber{
	display:inline-block;
	float:right;
	padding-right:10px;
	margin:0 142px 0 0;
	background:url(../parts/icon_arrow_01.jpg) no-repeat center right;
}

/*.top_contents{
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
*/
footer{
  clear:both;
  width:100%;
	border-top:1px solid #E7E7E7;
	margin:60px 0 0;
}
footer .inner{
	width:100%;
}
footer .inner .footer_wrapper{
	width:1000px;
	overflow: hidden;
	height:auto;
	margin:0 auto;
	padding: 30px 0 0 0;
  position: relative;
  display:block;
  box-sizing: border-box;
}
footer .footer_menu{
	float:right;
	margin-bottom:30px;
}
footer .footer_menu > ul{
	display:inline-block;
	vertical-align: top;
	margin-right:15px;
}
footer .footer_menu > ul:nth-of-type(4){
		margin:0px;
	}
footer .footer_menu ul li{
	font-size:0.9rem;
	margin-bottom: 5px;
}
footer .footer_menu ul li ul li{
	font-size:0.8rem;
}
	footer .footer_menu > ul li ul li:before{
		content:"・";
	}
footer .address{
	margin: 5px 0 0 10px;
	float: left;
	width: 237px;
	font-size: 0.85rem;
	letter-spacing:2.5px;
}
footer .address img{
	display:block;
	margin-bottom:20px;
}
footer .address span span{
	font-size: 1.3rem;
	line-height: 1.5rem;
}
footer .copy{
	width:100%;
	clear:both;
	height:auto;
  font-size:11px;
	text-align:center;
	display:block;
	background:#0C3875;
	color:#fff;
	padding:10px 0;
	margin:0;
}

/* フリーページ */
#left .contents{
	margin-bottom:80px;
	overflow: hidden;
}
.ttl_area{
	width:100%;
	min-height: 145px;
	background-image: url(/parts/free_page_ttl.png),linear-gradient(90deg, rgba(250, 253, 255, 1), rgba(183, 227, 249, 1));
	background-position:top center;
	background-repeat: no-repeat;
	background-color:linear-gradient(90deg, rgba(250, 253, 255, 1), rgba(183, 227, 249, 1));
	margin:0 auto;
}
h1.page_title{
	width:1000px;
	color: #fff;
	font-size: 2.5em;
	text-shadow:-1px -1px 3px rgba(13, 48, 135, 1),
							-1px -1px 3px rgba(13, 48, 135, 1),
							 1px 1px 3px rgba(13, 48, 135, 1),
							 1px 1px 3px rgba(13, 48, 135, 1);
	padding:40px 60px;
	margin:0 auto;
}
h2.ttl_main{
	color:#0B3778;
}

#right > ul{
	 margin-bottom:40px;
}
#right ul li{
	font-family:Hiragino UD Sans F W5,"ヒラギノUD角ゴF W5", 'Noto Sans JP';
	font-weight: 500;
	line-height:1.5em;
	transition:0.8s;
}
#right ul li a{
	display:block;
	padding:10px 15px;
	background: url(/parts/icon_free_menu.png) no-repeat 95% center;
	border-bottom:1px solid #DCDCDC;
}
#right > ul > li > a{
	background: #0C3875;
	color: #fff;
	font-size: 1.1rem;
  transition: .4s;
}
#right ul ul li a{
	font-size: 0.9rem;
	padding:10px 45px 10px 20px;
}
#right ul ul{display:none;}
#right a.current, #right > ul > li > a:hover{
	background:#46B5E7;
	transition: .2s;
}
#right a.current + ul{display:block;}

/*ファイル別アイコン*/
a.icon_pdf,
a.icon_excel,
a.icon_word{
  color:#000;
  font-weight: 600;
  padding-right:19px;
}
a.icon_pdf{
  background:url(../parts/icon_pdf.png) no-repeat right 0px;
}
a.icon_excel{
  background:url(../parts/icon_excel.png) no-repeat right 0px;
}
a.icon_word{
  background:url(../parts/icon_word.png) no-repeat right 0px;
}

/* 定義リスト */
.ul_typeA > li,
.ul_typeB > li{
	position:relative;
	counter-increment: cnt;
	padding-left:30px;
	padding-right: 10px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.ul_typeA > li{
	border-bottom:1px solid #ccc;
}
.ul_typeA > li:last-child{
	border:none;
}
.ul_typeA > li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
	position: absolute;
	left: 0px;
	top: 0px;
}
.ul_typeB{
	margin-top:8px;
}
.ul_typeB > li{
	background:rgba(248, 250, 251, 1);
	padding: 5px 15px 5px 30px;
	margin: 0 0 2px;
}
.ul_typeB > li:before{
  display: marker;
  content: "" counter(cnt) ") ";
	position: absolute;
	left: 10px;
	top: 5px;
}
dl.caution{
	border:1px solid #F15060;
	padding:10px 20px;
}
dl.caution dt{
	color: #F15060;
	font-weight: bold;
	background: #fff;
	width: 120px;
	padding: 0 10px;
	margin-top: -23px;
	margin-bottom: 10px;
}
dl.caution dd{
	position:relative;
	padding-bottom:5px;
	padding-left:20px;
	margin-bottom:5px;
}
dl.caution dd:nth-of-type(1){
	border-bottom:1px solid #ccc;
}
dl.caution dd:before{
	content:url(/parts/icon_nyuin.png);
	position: absolute;
	left: 0px;
	top: 0px;
	padding-right:10px;
}
.table_typeA, .table_typeA th, .table_typeA td{
	width:570px;
	text-align:center;
	font-weight:normal;
	border:1px solid #ccc;
	padding:5px;
}
.table_typeA{
	margin:10px 0;
}
.table_typeA th{
	background:#E8F5FD;
}

/* 表作成 */
.baseTbl_A{
	width:100%;
	font-size: 0.95rem;
	margin:10px 0;
	box-sizing:border-box;
}
.baseTbl_A th,
.baseTbl_A td{
	padding: 10px 10px;
	font-weight: 100;
	border-bottom:solid 1px #fff;
	vertical-align:top;
	background:rgba(248, 250, 251, 1);
}
.baseTbl_A th{
	width: 25%;
	text-align: left;
	background:#46B6E8;
	color:#fff;
	font-weight:bold;
}
/* フリーページ（画像の配置） */
	/*######################################
		フリーページの画像位置設定
	[配置対応番号]
	0_ImgTopLeft:左上		1_ImgTopCenter:中上			2_ImgTopRight:右上
	3_ImgLeft:左							4_ImgRight:右
	5_ImgBottomLeft:左下		6_ImgBottomCenter:中下		7_ImgBottomRight:右下
	########################################*/
.ImgTopCenter,
.ImgBottomCenter,
.ImgRight,
.ImgLeft,
.ImgTopLeft,
.ImgTopRight,
.ImgBottomLeft,
.ImgBottomRight {
  max-width: 1000px;
  position: relative;
  z-index: 100;
}

.ImgTopCenter img,
.ImgBottomCenter img,
.ImgRight img,
.ImgLeft img,
.ImgTopLeft img,
.ImgTopRight img,
.ImgBottomLeft img,
.ImgBottomRight img {
  border-radius: 2px;
}

/*----------------------------------
	上の左（回り込なし）に表示の設定
------------------------------------*/
.ImgTopLeft {
  margin-left: 0px;
}

/*----------------------------------
	上に表示の共通設定
------------------------------------*/
.ImgTopCenter,
.ImgRight,
.ImgLeft,
.ImgTopLeft,
.ImgTopRight {
  margin-bottom: 15px;
}

/*----------------------------------
	下に表示の共通設定
------------------------------------*/
.ImgBottomLeft,
.ImgBottomCenter,
.ImgBottomRight {
  margin-top: 15px;
  clear: both;
}

/*----------------------------------
	左に表示の共通設定
------------------------------------*/
.ImgTopLeft,
.ImgLeft,
.ImgBottomLeft {
  text-align: left;
  margin: 0 15px 15px 0px;
}

.freeImg0 {
  margin-top: 20px;
}

/*----------------------------------
	中央に表示の共通設定
------------------------------------*/
.ImgTopCenter,
.ImgBottomCenter {
  text-align: center;
}

.ImgTopCenter {
  margin-top: 20px;
}

/*----------------------------------
	右に表示の共通設定
------------------------------------*/
.ImgTopRight,
.ImgRight,
.ImgBottomRight {
  text-align: right;
  margin-left: 15px;
}

.ImgRight {
  margin-left: 27px;
}

.ImgTopRight {
  margin-top: 20px;
}

/*----------------------------------
	上下の共通設定
------------------------------------*/
.ImgTopLeft,
.ImgTopRight,
.ImgBottomLeft,
.ImgBottomCenter,
.ImgBottomRight {
  clear: both;
}

/*----------------------------------
	左に表示
------------------------------------*/
.ImgLeft {
  float: left;
  margin: 0px 20px 0 0;
}

/*----------------------------------
	右に表示
------------------------------------*/
.ImgRight {
  float: right;
}

/*----------------------------------
	左下に表示
------------------------------------*/
.ImgBottomLeft {
  margin-top: 15px;
}
/* 一つ目のcontentsの直下の画像は上にマージンをとらない */
#left > .contents:nth-child(1) > .text-area > .ImgTopCenter{
	margin-top: 0;
}
/* 詳細ページへのボタン */
.text-area a.syosaibtn{
	border-bottom: solid 1px rgba(209, 231, 246, 1);
	display: block;
	font-size: 0.9rem;
	padding: 1px 25px;
	float: right;
}

/*パンくず*/
.breadrumb{
  width:1000px;
  margin:10px auto 20px;
  font-size:12px;
  padding:0 10px;
  box-sizing: content-box;
}
.breadrumb a{
  color:#000;
}
#page-top {
	width: 60px;
	height: 60px;
	position: fixed;
	bottom: 50px;
	left: 50%;
	margin-left: 445px;
	z-index: 9999999;
	cursor: pointer;
}
#page-top a{
  display: block;
  width: 100%;
  height: 100%;
  line-height: 90px;
  text-align: center;
  color:#fff;
  font-size:12px;
  -webkit-transition:1.0s;
  transition:1.0s;
  background:url(../parts/pagetop.png) no-repeat 0 0px ;
}
/* 768pxから1020pxまで */
@media screen and (min-width:768px) and ( max-width:1020px) {
	html{
		overflow-x:scroll;
	}
	body,
	#container,
	footer{
		width:1000px;
	}
	footer .footer_menu {
		display: none;
	}
	#department ul{
		width:1000px;
		margin:0 auto;
	}
}
/* 768px未満sp */
@media screen and (max-width:767px){
	img{
		max-width:100%;
	}
	html {
		min-width:320px;
		overflow-x: scroll;
	}
	#container,
	#container #main,
	#container #box{
		width: 100%!important;
	}
	#container #main{
		padding:0 10px;
		box-sizing: border-box;
	}
	header .inner,
	header h1,
	.breadrumb,
	footer ul,
	header .inner img, header .inner a,
	.kaisou_02 h1.page_title,
	.kaisou_03 h1.page_title,
	footer .copy,#department{
		width:100%;
		display:block;
	}
	header{
		margin-bottom:0px;
		height:auto;
	}
	header .inner h1{
		width:100%;
		height:auto;
		margin: 0 0 10px 0;
	}
	header .inner h1 a{
		display:block;
		width:100%;
		height:auto;
	}
	header .inner h1 a img{
		display:block;
		width:60%;
		max-width: 257px;
	}
	header .address, header ul{
		position:relative;
	}
	header .address{
		text-align:right;
		letter-spacing:0.5px;
		line-height: 1rem;
		margin-right:10px;
		margin-bottom: 5px;
	}
	header .address span.phone span {
		font-size: 1.2rem;
		letter-spacing: 2.2px;
		line-height: 1.6rem;
		display: inline-block;
	}
	header .address span.place {
		font-size: 0.82rem;
	}
	header + nav{display:none;}
	#container header nav.sp ul li{
		text-indent:0px!important;
	}
	header ul li{
		padding:0px;
	}
	header #hd_linklist{
		display:none;
	}
	nav > ul, nav > ul > li{
		float:none;
		max-width:100%!important;
	}
	footer{
		width:100%;
		margin-top:40px;
	}
	footer .inner{
		width:auto;
		padding-top:20px;
	}
	footer .inner .footer_wrapper {
		width: 100%;
		min-width: 320px;
    overflow: hidden;
    box-sizing: border-box;
}

	footer ul{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap:wrap;
		font-size: 17px;
		width:93%;
		margin:0 auto;
	}
	footer li{
		width:50%;
		padding:0;
	}
	footer li:last-child::after {
	    content: none;
	}
	footer .facebook{
		position:static;
		margin: 20px auto 0;
	}
	footer .address{
		width:100%;
		padding-bottom:20px;
		text-align:center;
		margin:0 auto;
	}
		footer .address a{
			color:#fff;
			float:none;
			width:auto;
			margin:0px;
		}
		footer .address img{
			display:block;
			margin:0 auto;
		}
	footer .copy{
	position: static;
	margin: 0;	
	}
	footer .footer_menu{
		display:none;
	}
 .breadrumb{
	 	width: auto;
		margin:10px 10px 30px 10px;
	}
	#container #box{top:0px;}
	
	.newinfo,
	.newinfo h2,
	#new_list{
		width:auto;
	}
	.newinfo{
		padding:10px 0;
	}
	#new_list .slider{
		flex-direction: column;	
		padding: 10px 10px 10px;
	}
	#new_list li{
		width: 70%;
		min-width: 300px;
		margin: 0 auto 10px;
	}
	a span.backnumber{
		margin-right:10px;
	}

	#department{
		padding:10px 0;
		margin-bottom:30px;
	}
	#department{
		background: url(../parts/top_bg_01.jpg) repeat-y top center;
	}
	#department ul{
		width:320px;
		display:block;
		height:auto;
		flex-wrap:wrap;
		justify-content:space-around;
		margin:0 auto;
	}
	#department ul li{
		display:block;
		margin-bottom:20px;
		width:auto;
		max-width:321px;
	}
	#department ul li img{
		width:auto;
		max-width:321px;
	}
	#department h1{
		font-size:1.2rem;
		margin-bottom:10px;
	}
	#department dl{
		padding:0 10px;
	}
	#department dl dt{
		font-size:1.4rem;
	}
	#department a.to_detail{
		font-size: 1.2rem;
		padding: 10px 20px;
		margin: 0px auto 0;
		width: 290px;
		background: url(../parts/icon_arrow_02.png) no-repeat 246px center;
	}
	/* 表 */
	table{
		width:100%!important;
	}
	.baseTbl_A{
		margin:0px;
	}
	.baseTbl_A th,
	.baseTbl_A td{
		padding: 10px 10px;
	}

	#left,
	#right{
		width:auto;
		float:none;
		margin:0;
	}
	#left{
		margin-bottom:30px;
	}
	#left .contents {
	    margin-bottom: 30px;
	}
	#left h2{
		font-size: 1.3em;
		line-height: 1.3em;
	}
	#left h2 + div img{
		width:100%;
		max-width:526px;
	}
	#left h2 + div{
		margin-bottom:30px;
	}
	#right .right_link_g,
	#right .right_link_under{
		max-width:280px;
		margin: 0 auto 20px;
	}
	#right .right_link_under{
		text-align: center;
		display: block;
	}
	#right .right_link_under h2{
		text-align:left;
	}

	/* フリーページ */
	.ttl_area{
		width:100%;
		min-height:1.8em;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	h1.page_title{
		width:100%;
		height:auto;
		font-size:1.8em;
		padding: 20px 20px;
}
	}
	dl.caution{
		padding:10px 10px;
	}
	table img{
		width:100%;
	}

	dl.dl_typeB dt{
		width:100%;
		padding:3px 10px!important;
		margin-bottom: 5px;
	}
	dl.dl_typeB dd{
		margin-left:0px!important;
	}

	/* 画像 */
	.ImgTopCenter img,
	.ImgBottomCenter img,
	.ImgRight img,
	.ImgLeft img,
	.ImgTopLeft img,
	.ImgTopRight img,
	.ImgBottomLeft img,
	.ImgBottomRight img{
		width:auto;
	}
}
/*------------print---------------------*/
/* 印刷 */
@page {
	margin: 12mm 7mm;
}
@media print{
	body{ zoom: 95%; }
	h1.page_title{
		text-shadow: -1px -1px 3px rgba(13,48,135,1), -1px -1px 3px rgba(13,48,135,1), 1px 1px 3px rgba(13,48,135,1), 1px 1px 3px rgba(13,48,135,1);
		-webkit-print-color-adjust:exact;
	}
	#page-top{
		display:none!important;
	}
}
.alter_data{
	font-weight:bold;
	color:#ff3300;
}
