@charset "utf-8";
/* CSS Document */


.book__box{
	background: transparent url(../img/cmn/box/box_bg-w456btm.jpg) no-repeat bottom left;
    width: 430px;
    padding: 1px 11px 3px 7px;
}
body{
	background-color:#FDFAF2;
	color:#332222;
	font-size:14px;
	}
body .pc {display: block;}
body .sp {display: none;}
#wrap{
	margin:0 auto;
	width:960px;
	}
@media (max-width: 640px) {
	body {
		font-size:12px;
	}
	body .pc {display: none;}
	body .sp {display: block;}
	#wrap{
		margin:0 auto;
		width:100%;
		}
	#wrap img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
		}
}

.mt1{
	margin: 3px 0;
}

/*---------------------------------
		header
-----------------------------------*/
#header{
	position:relative;
	height:94px;
	}
#header h1{
	position:absolute;
	top:17px;
	left:21px;
	}
#header h2{
	position:absolute;
	top:14px;
	left:355px;
	font-size:10px;
	color:#FFF;
	}
#header ul.h_nav{
	position:absolute;
	top:56px;
	height:14px;
	right:201px;
	}
#header ul.h_nav li{
	float:left;
	padding:0 0 0 15px;
	}
#header .btn_blog {
	position:relative;
	top:5px;
	float:right;
	}
@media (max-width: 640px) {
	#header{
		position:fixed;
		background: #fff;
		top: 0;
		left: 0;
		height:auto;
		padding-bottom: 0.5%;
		z-index: 9999;
		}
	#header h1{
		position:relative;
		top:0;
		left:0;
		width: 52%;
		float: left;
		padding: 2% 0 0 1%;
		}
	#header h2{
		display: none;
		}
	#header ul.h_nav{
		display: none;
		}
	#header .btn_blog {
		display: none;
		}
	#header ul.h_nav_sp{
		width: 40%;
		float: right;
		margin: 0;
		}
	#header ul.h_nav_sp li{
		width: 32.5%;
		float: left;
		margin:0 1.25% 0 0;
		padding: 0;
		}
	#header ul.h_nav_sp li:last-child{
		margin-right: 0;
		}
	#header #panel-btn {
		background: url("../img/cmn_sp/btn_menu_sp.png") no-repeat center top;
		background-size: 100% auto;
		padding: 16.2% 0;
	}
	#header #panel-btn.close {
		background: url("../img/cmn_sp/btn_menu_close_sp.png") no-repeat center top;
		background-size: 100% auto;
	}
	#header .menu-box {
		display: block;
		width: 100%;
		height: auto;
		z-index: 9999;
		position: absolute;
		top: 100%;
		left: 0;
	}
	#header .menu-box:after {
        content: "";
	}
	#header .menu-box .menu-box-inner {
        display: block;
        background: #5a1b90;
        padding: 0;
	}
	#header .menu-box .menu-list-index li {
      border-bottom: 1px solid #fff;
      background: url("../img/cmn_sp/icon_arrow_white.png") no-repeat 4% center;
      background-size: 7px auto;
	}
    #header .menu-box .menu-list-index li:last-child {
        border-bottom: none;
	}
    #header .menu-box .menu-list-index li a {
        display: block;
        padding: 2.5% 0 2.5% 8%;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
	}
}


/*---------------------------------
		main
-----------------------------------*/
#main ul{
	position:absolute;
	height:37px;
	bottom:0;
	left:0;
	width: 1000px;
	}
#main ul li{
	float:left;
	}
@media (max-width: 640px) {
	#main ul{
		display: none;
		}
}


/*---------------------------------
		mv_sp
-----------------------------------*/
.mv_sp{
	padding-top: 14%;
	}


/*---------------------------------
		contents
-----------------------------------*/
#contents{
	width:960px;
	margin:20px 0 0 0;
	}
#contents01{
	width:930px;
	padding:0 15px;
	margin:30px 0;
	}
@media (max-width: 640px) {
	#contents{
		width:96%;
		margin: 3% auto;
		}
	#contents01{
		width:96%;
		padding: 0;
		margin: 3% auto;
		}
}


/*---------------------------------
		footer
-----------------------------------*/
#footer{
	background:transparent url(../img/top/footer_bg.jpg) repeat-x;
	height:236px;
	color:#FFF;
	line-height:1.4em;
	}
#footer a{
	color:#FFF;
	}
.f_Area{
	width:930px;
	margin:0 auto;
	padding:25px 15px 5px 15px;
	height:206px;
	}
.f_Area ul{
	background: url(../img/cmn/f_link_sen.gif) no-repeat right top;
	width:190px;
	padding:0 0 0 20px;
	float:left;
	}
.f_Area ul li{
	background:transparent url(../img/cmn/f_arrow.png) no-repeat left center;
	padding:0 0 0 20px;
	}
.f_Area ul li.b_dd{
	background:transparent url(../img/cmn/b_dd.png) no-repeat left center;
	padding:0 0 0 20px;
	margin:0 0 0 25px;
	}
.f_bar{
	clear: both;
	text-align: center;
	padding:20px 0 5px 0;
	}
.copyright{
	text-align:right;
	font-size:11px;
	letter-spacing:0.3em;
	}
@media (max-width: 640px) {
	#footer{
		background:none;
		height:auto;
		color:#332222;
	}
	#footer a{
		color:#60178c;
	}
	.f_Area{
		width:100%;
		margin:0 auto;
		padding:0;
		height:auto;
	}
	.f_Area ul.menu01{
		background: #f3f1f2;
		width:94%;
		padding:8% 3% 5%;
		float:none;
		overflow: hidden;
	}
	.f_Area ul.menu01 li{
		background: none;
		width: 45%;
		float: left;
		margin-bottom: 4%;
		padding:0 0 0 5%;
		font-size: 13px;
		font-weight: bold;
	}
	.f_bar{
		display: none;
	}
	.btn_mail_sp {
		width: 100%;
	}
	.btn_mail_sp img {
		width: 100%;
		height: auto;
	}
	.f_Area ul.menu02{
		background: none;
		width:100%;
		float:none;
		padding:8% 0 5%;
		text-align: center;
		overflow: hidden;
	}
	.f_Area ul.menu02 li{
		background: none;
		padding:0 0 2%;
		font-size: 13px;
		font-weight: bold;
	}
	.name img {
		width: 100%;
		height: auto;
	}
	.copyright{
		background: #5a1b90;
		padding: 8% 0;
		text-align:center;
		color: #fff;
		font-size:12px;
		letter-spacing:0;
	}

}


/*---------------------------------
		中共通
-----------------------------------*/
#naka{
	background:#FDFAF2 url(../img/cmn/header_bg01.jpg) repeat-x;
	}
.box930{
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding:15px 15px 30px 15px;
	width:900px;
	}
.box930_2{
	background: url(../img/cmn/box/box_bg-w930_4500btm.jpg) no-repeat bottom left;
	padding:15px 15px 30px 15px;
	width:900px;
	}
.box930_a{
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding:15px 15px 15px 15px;
	width:900px;
	}
.box960{
	background: url(../img/cmn/box/box_bg-w960btm.jpg) no-repeat bottom left;
	padding:15px 15px 30px 15px;
	width:930px;
	}
.box459{
	background: url(../img/cmn/box/box_bg-w459btm.jpg) no-repeat bottom left;
	padding:15px 15px 30px 15px;
	width:429px;
	}
.naka_tt{
	text-align:center;
	margin:0 0 30px 0;
	}
.n_l{
	float:left;
	}
.n_r{
	float:right;
	}
@media (max-width: 640px) {
	#naka{
		background: none;
	}
	.naka_tt{
		margin:0 0 5%;
	}
}


/*---------------------------------
		メイン部分
-----------------------------------*/
/*治療*/
.chiryo #main{
	background: transparent url(../img/chiryo/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*基本*/
.kihon #main{
	background: transparent url(../img/kihon/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*サイトマップ*/
.sitemap #main{
	background: transparent url(../img/sitemap/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*よくある質問*/
.qa #main{
	background: transparent url(../img/qa/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*アンチエイジング*/
.antiaging #main{
	background: transparent url(../img/antiaging/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
.medical_treat #main{
	background: transparent url(../img/medical_treatment/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*歯科*/
.dentistry #main{
	background: transparent url(../img/dentistry/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*医科*/
.medical #main{
	background: transparent url(../img/medical/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*施設紹介*/
.cafeteria #main{
	background: transparent url(../img/cafeteria/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*施設紹介*/
.amenities #main{
	background: transparent url(../img/amenities/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*病室案内*/
.ward_introduction #main{
	background: transparent url(../img/ward_introduction/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*デトックス空間*/
.detox #main{
	background: transparent url(../img/detox/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*患者様の声*/
.voice #main{
	background: transparent url(../img/voice/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*院長挨拶*/
.greeting #main{
	background: transparent url(../img/greeting/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*Q&A*/
.qa #main{
	background: transparent url(../img/qa/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*求人情報*/
.recruit #main{
	background: transparent url(../img/recruit/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*アクセス*/
.access #main{
	background: transparent url(../img/access/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*個人情報保護方針*/
.pp #main{
	background: transparent url(../img/pp/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*リンク集*/
.link #main{
	background: transparent url(../img/link/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*お問い合わせ*/
.inq #main{
	background: transparent url(../img/inq/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*画像診断*/
.imgform #main{
	background: transparent url(../img/inq/main-image-form.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*クリーンアップドック*/
.cleanup #main{
	background: transparent url(../img/clearnup/main.jpg) no-repeat;
	background: transparent url(../img/clearnup/main1.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*健康と美容*/
.program #main{
	background: transparent url(../img/program/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}
/*新着情報*/
.infomation #main{
	background: transparent url(../img/news/main.jpg) no-repeat;
	height:149px;
	position:relative;
	}

/*インフォメーション07*/
#info07contents {
	width:800px;
	margin:0 auto;
	background-image:url(../infomation/img/back.jpg)
}
.info07text{
	width:700px;
	margin:30px auto;
}
.info07t{
	width:700px;
	margin:30px auto;
	font-size:18px;
	line-height:24px;
}
.info07commentary{
	width:740px;
	height:740px;
	margin:0 auto;
	background-image:url(../infomation/img/main02back.jpg);
	background-repeat:no-repeat;
}
.info07commentaryText{
	width:600px;
	height:650px;
	margin:0 auto;
	padding: 130px 0 0 25px;
}
.info07commentaryText p{
	padding:5px;
	line-height:1.8em;
	text-indent:1em;
}
.info07plof{
	width:740px;
	height:225px;
	margin:0px auto;
	background-image:url(../information/img/main03back.jpg);
	background-repeat:no-repeat;
}
.info07plofText{
	width:600px;
	height:180px;
	margin:0px auto;
}
.info07plof p {
	padding:5px;
}

/*患者様インタビュー*/
.interview #main {
	background: transparent url(../img/interview/main.jpg) no-repeat;
	height:149px;
	position:relative;
}

/*ほろとろ*/
.column #main {
	background: transparent url(../img/column/main.jpg) no-repeat;
	height:149px;
	position:relative;
}
@media (max-width: 640px) {
	.chiryo #main{
		background-position: left 40px;
		}
	.kihon #main{
		background-position: left 40px;
		}
	/*サイトマップ*/
	.sitemap #main{
		background-position: left 40px;
		}
	/*よくある質問*/
	.qa #main{
		background-position: left 40px;
		}
	/*アンチエイジング*/
	.antiaging #main{
		background-position: left 40px;
		}
	/*健康と美容*/
	.program #main{
		background-position: left 40px;
		}
	.medical_treat #main{
		background-position: left 40px;
		}
	/*歯科*/
	.dentistry #main{
		background-position: left 40px;
		}
	/*医科*/
	.medical #main{
		background-position: left 40px;
		}
	/*施設紹介*/
	.cafeteria #main{
		background-position: left 40px;
		}
	/*施設紹介*/
	.amenities #main{
		background-position: left 40px;
		}
	/*病室案内*/
	.ward_introduction #main{
		background-position: left 40px;
		}
	/*デトックス空間*/
	.detox #main{
		background-position: left 40px;
		}
	/*患者様の声*/
	.voice #main{
		background-position: left 40px;
		}
	/*院長挨拶*/
	.greeting #main{
		background-position: left 40px;
		}
	/*Q&A*/
	.qa #main{
		background-position: left 40px;
		}
	/*求人情報*/
	.recruit #main{
		background-position: left 40px;
		}
	/*アクセス*/
	.access #main{
		background-position: left 40px;
		}
	/*個人情報保護方針*/
	.pp #main{
		background-position: left 40px;
		}
	/*リンク集*/
	.link #main{
		background-position: left 40px;
		}
	/*お問い合わせ*/
	.inq #main{
		background-position: left 40px;
		}
	/*新着情報*/
	.infomation #main{
		background-position: left 40px;
		}

	/*インフォメーション07*/
	#info07contents {
		width:800px;
		margin:0 auto;
		background-image:url(../infomation/img/back.jpg)
	}
	.info07text{
		width:700px;
		margin:30px auto;
	}
	.info07t{
		width:700px;
		margin:30px auto;
		font-size:18px;
		line-height:24px;
	}
	.info07commentary{
		width:740px;
		height:740px;
		margin:0 auto;
		background-image:url(../infomation/img/main02back.jpg);
		background-repeat:no-repeat;
	}
	.info07commentaryText{
		width:600px;
		height:650px;
		margin:0 auto;
		padding: 130px 0 0 25px;
	}
	.info07commentaryText p{
		padding:5px;
		line-height:1.8em;
		text-indent:1em;
	}
	.info07plof{
		width:740px;
		height:225px;
		margin:0px auto;
		background-image:url(../information/img/main03back.jpg);
		background-repeat:no-repeat;
	}
	.info07plofText{
		width:600px;
		height:180px;
		margin:0px auto;
	}
	.info07plof p {
		padding:5px;
	}

	/*患者様インタビュー*/
	.interview #main {
		background: transparent url(../img/interview/main.jpg) no-repeat;
		height:149px;
		position:relative;
	}

	/*ほろとろ*/
	.column #main {
		background: transparent url(../img/column/main.jpg) no-repeat;
		height:149px;
		position:relative;
	}
}



/*---------------------------------
		基本方針
-----------------------------------*/
.box_kihon01 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding:15px 15px 30px 15px;
	width: 900px;
	overflow: hidden;
}
.box_kihon01 figure {
	width: 415px;
	float: right;
	margin: 0;
	padding-top: 60px;
}
.box_kihon01 figure + div {
	width: 470px;
	float: left;
}
.box_kihon01 figure + div ul li {
	border-bottom: 1px dotted #ccc;
	padding: 10px 0 10px 80px;
}
.box_kihon01 figure + div ul li:first-child {
	background: url("../img/kihon/no01.gif") no-repeat 10px center;
}
.box_kihon01 figure + div ul li:nth-child(2) {
	background: url("../img/kihon/no02.gif") no-repeat 10px center;
}
.box_kihon01 figure + div ul li:nth-child(3) {
	background: url("../img/kihon/no03.gif") no-repeat 10px center;
}
.box_kihon01 figure + div ul li:nth-child(4) {
	background: url("../img/kihon/no04.gif") no-repeat 10px center;
}
.box_kihon01 figure + div ul li:last-child {
	background: url("../img/kihon/no05.gif") no-repeat 10px center;
	border-bottom: none;
}
@media (max-width: 640px) {
	.box_kihon01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat center top;
		width: 96%;
		margin-bottom: 5%;
		padding: 2% 2%;
	}
	.box_kihon01 figure {
		width: 80%;
		float: none;
		margin: 0 auto 5%;
		padding-top: 0;
	}
	.box_kihon01 figure + div {
		width: 100%;
		float: none;
	}
	.box_kihon01 figure + div ul li {
		padding: 2% 0 2% 80px;
	}
}

.box_kihon02.fl_l {
	float: left;
}
.box_kihon02.fl_r {
	float: right;
}
.box_kihon02 .box {
	background: url(../img/cmn/box/box_bg-w459btm.jpg) no-repeat bottom left;
	padding:15px 15px 30px 15px;
	width:429px;
}
.box_kihon02 .box h5 {
	margin-bottom: 15px;
}
@media (max-width: 640px) {
	.box_kihon02.fl_l {
		float: none;
		margin-bottom: 5%;
	}
	.box_kihon02.fl_r {
		float: none;
	}
	.box_kihon02 .box {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat center top;
		width: 96%;
		padding: 2% 2%;
	}
	.box_kihon02 .box h5 {
		margin-bottom: 4%;
	}
	.box_kihon02 .box h5 img {
		width: auto !important;
		height: 30px !important;
	}
}




/*---------------------------------
		治療
-----------------------------------*/
.chiryo_pagelink {
	margin-top: 5px;
	overflow: hidden;
}
.chiryo_pagelink li {
	float: left;
	margin-right: 5px;
	overflow: hidden;
}
.box_chiryo01 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 15px 30px;
	width: 900px;
}
.box_chiryo02 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 25px 15px 40px;
	width: 900px;
}
.box_chiryo02 ul {
	overflow: hidden;
}
.box_chiryo02 ul li:nth-child(odd) {
	width: 46%;
	float: left;
	margin: 0 2%;
	overflow: hidden;
}
.box_chiryo02 ul li:nth-child(even) {
	width: 46%;
	float: right;
	margin: 0 2%;
	overflow: hidden;
}
.box_chiryo02 ul li:nth-child(-n+4) {
	margin-bottom: 30px;
}
.box_chiryo02 ul li figure {
	width: 144px;
	float: right;
	margin: 20px;
}
.box_chiryo02 ul li figure + div {
	width: 230px;
	float: left;
}
.box_chiryo02 ul li figure + div h5 {
	margin-bottom: 15px;
}
.box_chiryo02 ul li:nth-child(5) {
	clear: both;
	width: 96%;
	float: none;
	margin: 0 2%;
}
.box_chiryo02 ul li:nth-child(5) figure {
	width: 318px;
	float: right;
	margin: 10px;
}
.box_chiryo02 ul li:nth-child(5) figure + div {
	width: 500px;
	float: left;
}
.box_chiryo02 ul li:nth-child(5) figure + div h5 {
	margin-bottom: 15px;
}

.box_chiryo03 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 25px 15px 40px;
	width: 900px;
}
.box_chiryo03 ul {
	overflow: hidden;
}
.box_chiryo03 ul li:first-child {
	width: 96%;
	float: none;
	margin: 0 2%;
	overflow: hidden;
}
.box_chiryo03 ul li:first-child figure {
	width: 340px;
	float: right;
	margin: 10px;
}
.box_chiryo03 ul li:first-child figure img {
	width: 100%;
	height: auto;
}
.box_chiryo03 ul li:first-child figure + div {
	width: 485px;
	float: left;
}
.box_chiryo03 ul li h4 {
	margin-bottom: 15px;
}
.box_chiryo03 ul li h5 {
	margin-bottom: 15px;
}
.box_chiryo03 ul li .mb {
	margin-bottom: 15px;
}
.box_chiryo03 ul li:nth-child(2) {
	width: 96%;
	float: none;
	margin: 0 2% 30px;
}
.box_chiryo03 ul li:nth-child(3),
.box_chiryo03 ul li:nth-child(5) {
	clear: both;
	width: 46%;
	float: left;
	margin: 0 2%;
}
.box_chiryo03 ul li:nth-child(4),
.box_chiryo03 ul li:nth-child(6) {
	width: 46%;
	float: right;
	margin: 0 2%;
}
.box_chiryo03 ul li:nth-child(3),
.box_chiryo03 ul li:nth-child(4) {
	margin: 0 2% 30px;
}

.box_chiryo04 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 25px 15px 40px;
	width: 900px;
	overflow: hidden;
}
.box_chiryo04 .box_left {
	width: 48%;
	float: left;
	margin: 0 1%;
}
.box_chiryo04 .box_right {
	width: 48%;
	float: right;
	margin: 0 1%;
}
.box_chiryo04 ul li {
	margin-bottom: 20px;
	overflow: hidden;
}
.box_chiryo04 h5 {
	margin-bottom: 15px;
}
.box_chiryo04 figure {
	width: 154px;
	float: right;
	margin: 0 0 0 10px;
}
.box_chiryo04 ul li.type2 figure {
	width: 208px;
}
.box_chiryo04 .box_wide {
	clear: both;
	width: 98%;
	margin: 0 1%;
}
.box_chiryo04 .box_wide ul li {
	margin-bottom: 20px;
}
.box_chiryo04 .box_wide ul li:last-child {
	margin-bottom: 0;
}
.box_chiryo04 .box_wide ul li figure {
	width: 300px;
	float: right;
	margin: 0 0 0 10px;
}
.box_chiryo04 .box_wide ul li figure img {
	width: 100%;
	height: auto;
}
@media (max-width: 640px) {
	.chiryo_pagelink {
		margin: 2% 0;
	}
	.chiryo_pagelink li {
		margin: 0 1% 1% 0;
	}
	.box_chiryo01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 2% 2%;
	}
	.box_chiryo02 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 2% 2%;
	}
	.box_chiryo02 ul li:nth-child(odd) {
		width: 100%;
		float: none;
		margin: 0 0 7%;
	}
	.box_chiryo02 ul li:nth-child(even) {
		width: 100%;
		float: none;
		margin: 0;
	}
	.box_chiryo02 ul li:nth-child(-n+4) {
		margin-bottom: 7%;
	}
	.box_chiryo02 ul li figure {
		width: 30%;
		margin: 0 0 0 3%;
	}
	.box_chiryo02 ul li figure + div {
		width: 65%;
	}
	.box_chiryo02 ul li figure + div h5 {
		margin-bottom: 2%;
	}
	.box_chiryo02 ul li figure + div h5 img {
		width: auto !important;
		height: 30px !important;
	}
	.box_chiryo02 ul li:nth-child(5) {
		width: 100%;
		margin: 0;
	}
	.box_chiryo02 ul li:nth-child(5) figure {
		width: 30%;
		margin: 0 0 0 3%;
	}
	.box_chiryo02 ul li:nth-child(5) figure + div {
		width: 100%;
		margin-bottom: 5%;
	}
	.box_chiryo02 ul li:nth-child(5) figure + div h5 {
		margin-bottom: 2%;
	}
	.box_chiryo02 ul li:nth-child(5) .chiryo_btn {
		margin-top: 3%;
	}
	.box_chiryo02 ul li:nth-child(5) .chiryo_btn img {
		width: auto !important;
		height: 20px !important;
	}
	.box_chiryo02 ul li:nth-child(5) figure + div + figure {
		width: 100%;
	}
	.box_chiryo03 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 2% 2%;
	}
	.box_chiryo03 ul li:first-child {
		width: 100%;
		margin: 0 0 7%;
	}
	.box_chiryo03 ul li:first-child figure {
		width: 100%;
		float: none;
		margin: 0 0 5%;
	}
	.box_chiryo03 ul li:first-child figure + div {
		width: 100%;
		float: none;
	}
	.box_chiryo03 ul li:first-child figure + div .chiryo_btn img {
		width: auto !important;
		height: 20px !important;
	}
	.box_chiryo03 ul li h4 {
		margin-bottom: 2%;
	}
	.box_chiryo03 ul li h4 img {
		width: auto !important;
		height: 23px !important;
	}
	.box_chiryo03 ul li h5 {
		margin-bottom: 2%;
	}
	.box_chiryo03 ul li .mb {
		margin-bottom: 2%;
	}
	.box_chiryo03 ul li:nth-child(2) {
		width: 100%;
		float: none;
		margin: 0 0 6%;
	}
	.box_chiryo03 ul li:nth-child(3),
	.box_chiryo03 ul li:nth-child(5) {
		width: 100%;
		float: none;
		margin: 0 0 6%;
	}
	.box_chiryo03 ul li:nth-child(4),
	.box_chiryo03 ul li:nth-child(6) {
		width: 100%;
		float: none;
		margin: 0 0 6%;
	}
	.box_chiryo03 ul li:nth-child(3),
	.box_chiryo03 ul li:nth-child(4) {
		margin: 0 0 6%;
	}

	.box_chiryo04 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 2% 2%;
	}
	.box_chiryo04 .box_left {
		width: 100%;
		float: none;
		margin: 0;
	}
	.box_chiryo04 .box_right {
		width: 100%;
		float: none;
		margin: 0;
	}
	.box_chiryo04 ul li {
		margin-bottom: 6%;
	}
	.box_chiryo04 h5 {
		margin-bottom: 2%;
	}
	.box_chiryo04 h5 img {
		width: auto !important;
		height: 18px !important;
	}
	.box_chiryo04 figure {
		width: 30%;
		margin: 0 0 0 2%;
	}
	.box_chiryo04 ul li.type2 figure {
		width: 40%;
	}
	.box_chiryo04 .box_wide {
		width: 100%;
	}
	.box_chiryo04 .box_wide ul li {
		margin-bottom: 6%;
	}
	.box_chiryo04 .box_wide ul li figure {
		width: 100%;
		float: none;
		margin: 0 0 3%;
	}
}

.chiryo .Booklet{
	margin: 7%;
}
.chiryo .clean__btn{
	text-align: center;
}
.chiryo .clean__btn a{
	display: block;
	background: #4b0082;
	width: 300px;
	margin: 0 auto;
	padding: 14px;
	color: #fff;
	font-size: 17px;
}
@media (max-width: 640px) {
	.chiryo .Booklet{
		margin: 0 0 5%;
	}
	.chiryo .clean__btn a{
		width: 80%;
		padding: 4% 0;
		font-size: 14px;
	}
}



/*アンチエイジング*/
.chiryou_dd_tbl{
	width: 890px;
	margin:0 auto 30px auto;
}
.chiryou_dd_tbl td{
	vertical-align:top;
}
.chiryou_dd_txt{
	padding:15px 0 0 100px;
	background: url(../img/antiaging/side_tt.gif) left top no-repeat;
}
.chiryou_dd_pic{
	padding:0 10px 0 0;
}

/*ゼロ・サーチ特許*/
#tokkyo strong{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", serif;
	display:block;
	opacity:0.9;
	color:#663e8c;
	font-size:1.2em;
	margin-bottom:1em
}



/*---------------------------------
		基本
-----------------------------------*/
.k_tbl{
	width:900px;
	}
.k_tbl td{
	padding:10px 10px;
	}
/*.tbl_no{
	padding:0 15px 0 0;
	}*/
.tbl_border_b{
	border-bottom:1px dotted #CCC;
	}
.po_li li{
	background:transparent url(../img/cmn/po_arrow.gif) no-repeat left 5px;
	padding:0 0 0 20px;
	}


/*---------------------------------
		声
-----------------------------------*/
.voice_top_tbl{
	width:890px;
	margin:0 auto 30px auto;
	}
.voice_top_tbl td{
	vertical-align:middle;
	}

.voice_txt{
	padding:15px 0 0 0;
	}
.l_voice{
	background:transparent url(../img/cmn/ab_box.jpg) no-repeat;
	width:422px;
	height:94px;
	padding:20px;
	float:left;
	}
.r_voice{
	background:transparent url(../img/cmn/ab_box.jpg) no-repeat;
	width:422px;
	height:94px;
	padding:20px;
	float:right;
	}


/*---------------------------------
		TOPのみ
-----------------------------------*/
#yym_top{
	background:#FDFAF2 url(../img/top/header_bg.jpg) repeat-x;
	}
#yym_top #main{
	background: transparent url(../img/top/main.jpg) no-repeat;
	height:306px;
	position:relative;
	}
.top_l {
	float:left;
	width:504px;
	}
.top_l .t_l_box	{
	background:transparent url(../img/cmn/box/box_bg-w504btm.jpg) no-repeat bottom left;
	width:474px;
	padding:5px 15px 15px 15px;
	position: relative;
	}
	.top_l .t_l_box .none{
	position: absolute;
	display: block;
	background-color: #fff;
	width: 100%;
	max-width: 474px;
	height: 20px;
	text-align: left;
	font-weight: bold;
	}

.top_l .t_l_box	.t_map{
	background:transparent url(../img/top/map.gif) no-repeat center top ;
	position:relative;
	height:217px;
	}
.top_l .t_l_box	.t_map ul{
	position:absolute;
	width: 111px;
	left: 342px;
	top: 104px;
	font-size:11px;
	line-height:1.4em;
	}
.kwsk{
	text-align:right;
	padding:10px 0 0 0;
	}
.top_r {
	float:right;
	width:456px;
	}
.top_r .t_r_box	{
	background:transparent url(../img/cmn/box/box_bg-w456btm.jpg) no-repeat bottom left;
	width:426px;
	padding:5px 15px 15px 15px;
	}
.t_brArea{
	text-align:center;
	}
.t_brArea p{
	padding:0 0 10px 0;
	}
.news{
	background:transparent url(../img/top/news_bg.jpg) no-repeat;
	width:416px;
	height:153px;
	padding:55px 20px 15px 20px;
	font-size:12px;
	line-height:1.4em;
	}

.news dl {
 width:390px;
}
.news dt {
 float:left;
 width:100px;
 padding:5px 0 5px 0px;
 clear:both;
 font-weight:bold;
}
.news dd {
 width:290px;
 margin-left:100px;
 padding:5px 5px 5px 10px;
}
@media (max-width: 640px) {
	#yym_top{
		background: url();
	}
	#yym_top #main{
		background: none;
		height:auto;
	}
	#yym_top #contents .sp_area .block{
		margin-bottom: 7%;
	}
	#yym_top #contents .news_sp{
		border-radius: 10px;
		border: 2px solid #b29aca;
	}
	#yym_top #contents .news_sp h4{
		background: #b29aca;
		padding: 4% 0;
		text-align: center;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
	}
	#yym_top #contents .news_sp dl{
		padding: 3%;
	}
	#yym_top #contents .news_sp dl dt {
		background: url("../img/top/icon_news.png") no-repeat left center;
		background-size: 15px auto;
		padding-left: 20px;
	}
	#yym_top #contents .news_sp dl dd {
		border-bottom: 1px solid #b29aca;
		margin-bottom: 3%;
		padding: 0 0 1% 20px;
	}
	#yym_top #contents .news_sp dl dd.last {
		border-bottom: none;
		margin-bottom: 0;
		padding: 0 0 0 20px;
	}
	#yym_top #contents .btn_cont {
		overflow: hidden;
	}
	#yym_top #contents .btn_cont li {
		width: 45%;
		float: left;
		text-align: center;
		font-size: 14px;
	}
	#yym_top #contents .btn_cont li:nth-child(-n+2) {
		margin-bottom: 4%;
	}
	#yym_top #contents .btn_cont li:nth-child(even) {
		float: right;
	}
	#yym_top #contents .btn_cont li img {
		margin-bottom: 2%;
	}
	#yym_top #contents .googlecal iframe {
		width: 100%;
		height: 400px;
	}
	#yym_top #contents .btn_link li {
		margin-bottom: 4%;
	}
	#calsp{
		position: relative;
	}
	#calsp .none{
		position: absolute;
		display: block;
		background-color: #fff;
		width: 100%;
		max-width: 474px;
		height: 22px;
		text-align: left;
		font-weight: bold;
		}
}


/*---------------------------------
		院長挨拶
-----------------------------------*/
.box_greeting01 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 15px 30px 15px;
	width: 900px;
	overflow: hidden;
}
.box_greeting01 h5 {
	margin: 10px 0 15px 5px;
}
.box_greeting01 .box_left {
	width: 575px;
	float: left;
	margin: 0 0 0 5px;
}
.box_greeting01 .box_right {
	width: 240px;
	float: right;
	margin: 0 40px 0 0;
}
.box_greeting01 .box_right .btn {
	text-align: right;
}
.box_greeting01 .box_right figure {
	margin: 0 0 20px;
}
@media (max-width: 640px) {
	.box_greeting01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 7%;
		padding: 2% 2%;
	}
	.box_greeting01 h5 {
		margin: 3% 0;
	}
	.box_greeting01 h5 img {
		width: auto !important;
		height: 25px !important;
	}
	.box_greeting01 .box_left {
		width: 100%;
		float: none;
		margin: 0 0 5%;
	}
	.box_greeting01 .box_right {
		width: 100%;
		float: none;
		margin: 0;
	}
	.box_greeting01 .box_right .btn {
		text-align: right;
	}
	.box_greeting01 .box_right .btn img {
		width: auto !important;
		height: 22px !important;
	}
	.box_greeting01 .box_right figure {
		width: 60%;
		margin: 0 auto 5%;
	}
	.box_greeting01 .box_right iframe {
		width: 100%;
		margin: 0 0 2%;
	}
}


.box_greeting02.fl_l {
	float: left;
}
.box_greeting02.fl_r {
	float: right;
}
.box_greeting02 .box {
	background: url(../img/cmn/box/box_bg-w459btm.jpg) no-repeat bottom left;
	padding:15px 15px 30px 15px;
	width:429px;
}
.box_greeting02.fl_l .box div {
	background:url(../img/greeting/bg01.jpg) left top no-repeat;
	padding: 180px 0 0 100px;
}
.box_greeting02.fl_l .box div.en {
	background:url(../img/greeting/e_bg01.jpg) left top no-repeat;
	padding: 240px 0 0 100px;
}
.box_greeting02 .box dl {
	margin-bottom: 15px;
	overflow: hidden;
}
.box_greeting02 .box dl dt {
	width: 100px;
	float: left;
	clear: both;
	text-align: right;
}
.box_greeting02 .box dl dd {
	border-bottom: #78549A 1px dotted;
	text-align:left;
	padding: 3px 0 0 120px;
}
.box_greeting02 .box ul li {
	list-style-image:url(../img/cmn/po_arrow.gif);
	margin-left: 20px;
}
@media (max-width: 640px) {
	.box_greeting02.fl_l {
		float: none;
		margin-bottom: 7%;
	}
	.box_greeting02.fl_r {
		float: none;
		margin-bottom: 7%;
	}
	.box_greeting02 .box {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		padding: 2% 2%;
	}
	.box_greeting02.fl_l .box div {
		background-size: 100% auto;
		padding: 45% 0 0 25%;
	}
	.box_greeting02 .box dl {
		margin-bottom: 3%;
	}
}


.box_greeting03 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 15px 30px 15px;
	width: 900px;
	overflow: hidden;
}
.box_greeting03 dl {
	width:25%;
	float:left;
	text-align: center;
}
.box_greeting03 dl dt {
	overflow: hidden;
}
.box_greeting03 dl dt span {
	font-size: 80%;
}
.box_greeting03 dl.clr {
	clear: both;
}
.box_greeting03 dl dd {
	margin-bottom: 10px;
}
@media (max-width: 640px) {
	.box_greeting03 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 7%;
		padding: 2% 2%;
	}
	.box_greeting03 dl {
		width: 48%;
		float: left;
		padding: 0 1%;
		font-size: 80%;
	}
	.box_greeting03 dl dt span {
		font-size: 80%;
	}
	.box_greeting03 dl.clr_sp {
		clear: both;
	}
	.box_greeting03 dl dd {
		width: 60%;
		margin: 0 auto 8%;
	}
}



/*---------------------------------
		患者様インタビュー
-----------------------------------*/
.interview_area h4 {
	font-size:18px;
	font-weight:bold;
	margin:0 0 30px 0;
	color:#441272;
}
.interview_area h4 span {
	text-align:right;
	font:16px;
}
.interview_area h5 {
	font-size:18px;
	font-weight:bold;
	margin-top:20px;
}


/*---------------------------------
		スタッフ紹介
-----------------------------------*/
.staff #main{
	background: transparent url(../img/staff/staff_image.jpg) no-repeat;
	height:149px;
	position:relative;
}
.box_staff01 {
	overflow: hidden;
}
.box_staff01 figure {
	width: 169px;
	float: left;
	margin: 0;
}
.box_staff01 figure + div {
	width: 750px;
	float: left;
	text-align: center;
}
.box_staff01 .image {
	clear: both;
}
.box_staff01 .image img {
	width: 100% !important;
	height: auto !important;
}
.box_staff01 .txt1 {
	color: #A51882;
}
.box_staff01 .txt2 {
	color: #EF001C;
}
@media (max-width: 640px) {
	.staff #main{
		background-position: left 40px;
	}
	.box_staff01 h3 img {
		width: auto !important;
		height: 50px !important;
	}
	.box_staff01 figure {
		display: none;
	}
	.box_staff01 figure + div {
		width: 100%;
		float: none;
		margin-bottom: 3%;
		text-align: left;
	}
}




/*-----------------------------------------------------
		施設紹介
-----------------------------------------------------*/
.box_amenities01 {
	border-bottom:1px dashed #441272;
	margin-bottom: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}
.box_amenities01.last {
	border-bottom: none;
	margin-bottom: 40px;
	padding-bottom: 0;
}
.box_amenities01 li:first-child {
	width: 430px;
	float: left;
	overflow: hidden;
}
.box_amenities01 li:first-child figure {
	width: 234px;
	float: left;
	margin: 0;
}
.box_amenities01 li:first-child figure + div {
	width: 185px;
	float: right;
}
.box_amenities01 li:last-child {
	width: 440px;
	float: right;
	overflow: hidden;
}
.box_amenities01 li:last-child figure {
	width: 242px;
	float: left;
	margin: 0;
}
.box_amenities01 li:last-child figure + div {
	width: 185px;
	float: right;
}
.box_amenities01 li figure + div .btn {
	margin-top: 10px;
	text-align: center;
}
.box_amenities02 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 15px 30px 15px;
	width: 900px;
	overflow: hidden;
}
.box_amenities02 .box_left {
	width: 410px;
	float: left;
}
.box_amenities02 h5 {
	margin: 10px 0 0;
}
.box_amenities02 .box_left .price {
	margin: 25px 0 50px;
	text-align: center;
}
.box_amenities02 .box_left .btn {
	text-align: center;
}
.box_amenities02 .box_right {
	width: 400px;
	float: right;
	margin-right: 30px;
}
.box_amenities02 .box_right dl {
	overflow: hidden;
}
.box_amenities02 .box_right dl dt {
	clear: both;
	float: left;
}
.box_amenities02 .box_right dl dd {
	float: right;
}
@media (max-width: 640px) {
	.box_amenities01 {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.box_amenities01.last {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.box_amenities01 li:first-child {
		border-bottom:1px dashed #441272;
		width: 100%;
		float: none;
		margin-bottom: 5%;
		padding-bottom: 5%;
	}
	.box_amenities01 li:first-child figure {
		width: 48%;
	}
	.box_amenities01 li:first-child figure + div {
		width: 48%;
	}
	.box_amenities01 li:last-child {
		border-bottom:1px dashed #441272;
		width: 100%;
		float: none;
		margin-bottom: 5%;
		padding-bottom: 5%;
	}
	.box_amenities01 li:last-child figure {
		width: 48%;
	}
	.box_amenities01 li:last-child figure + div {
		width: 48%;
	}
	.box_amenities01 li figure + div .btn {
		margin-top: 3%;
	}
	.box_amenities01 li figure + div .btn img {
		width: auto !important;
		height: 20px !important;
	}
	.box_amenities01.last li:last-child {
		display: none;
	}
	.box_amenities02 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 7%;
		padding: 2% 2%;
	}
	.box_amenities02 .box_left {
		width: 100%;
		float: none;
		margin-bottom: 5%;
	}
	.box_amenities02 h5 {
		margin: 2% 0 0;
	}
	.box_amenities02 h5 img {
		width: auto !important;
		height: 23px !important;
	}
	.box_amenities02 .box_left .price {
		margin: 5% 0 6%;
	}
	.box_amenities02 .box_left .price img {
		width: auto !important;
		height: 40px !important;
	}
	.box_amenities02 .box_left .btn img {
		width: auto !important;
		height: 20px !important;
	}
	.box_amenities02 .box_right {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.box_amenities02 .box_right dl dt {
		clear: both;
		float: left;
	}
	.box_amenities02 .box_right dl dd {
		float: right;
	}
}


/*-----------------------------------------------------
		歯科
-----------------------------------------------------*/
.box_destistry01 dl {
	background: url("../img/amenities/dentistry_tit_01.jpg") no-repeat left top;
	overflow: hidden;
}
.box_destistry01 dl dt {
	width: 370px;
	float: left;
	margin: 10px 0 0 150px;
}
.box_destistry01 dl dd {
	width: 374px;
	float: right;
}
@media (max-width: 640px) {
	.box_destistry01 {
		background: #fdfaf2;
		padding: 3% 0;
	}
	.box_destistry01 dl {
		background-size: 30% auto;
	}
	.box_destistry01 dl dt {
		width: 62%;
		float: right;
		margin: 5% 3% 8% 0;
	}
	.box_destistry01 dl dd {
		width: 80%;
		float: none;
		margin: 0 auto;
	}
}



/*-----------------------------------------------------
		医科
-----------------------------------------------------*/
.box_medical01 dl {
	background: url("../img/amenities/medical_tit_02.gif") no-repeat left top;
	overflow: hidden;
}
.box_medical01 dl dt {
	width: 370px;
	float: left;
	margin: 10px 0 0 150px;
}
.box_medical01 dl dd {
	width: 374px;
	float: right;
}
@media (max-width: 640px) {
	.box_medical01 {
		background: #fdfaf2;
		padding: 3% 0;
	}
	.box_medical01 dl {
		background-size: 30% auto;
	}
	.box_medical01 dl dt {
		width: 62%;
		float: right;
		margin: 5% 3% 8% 0;
	}
	.box_medical01 dl dd {
		width: 80%;
		float: none;
		margin: 0 auto;
	}
}


/*-----------------------------------------------------
		食堂
-----------------------------------------------------*/
.box_cafe01 {
	padding-bottom: 15px;
	overflow: hidden;
}
.box_cafe01 .box_left {
	background: url("../img/amenities/cafeteria_tit_07.gif") no-repeat left top;
	width: 380px;
	float: left;
	padding: 10px 0 0 150px;
}
.box_cafe01 figure {
	width: 362px;
	float: right;
	margin: 0;
}
@media (max-width: 640px) {
	.box_cafe01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		margin-bottom: 7%;
		padding: 3% 0 4%;
	}
	.box_cafe01 .box_left {
		background-size: 30% auto;
		width: 70%;
		float: none;
		padding: 2% 0 2% 30%;
	}
	.box_cafe01 .box_left ul li {
		margin-bottom: 1%;
	}
	.box_cafe01 .box_left ul li img {
		width: auto !important;
		height: 20px !important;
	}
	.box_cafe01 figure {
		clear: both;
		width: 80%;
		float: none;
		margin: 0 auto;
	}
}


.box_cafe02 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 15px 30px 15px;
	width: 900px;
	overflow: hidden;
}
.box_cafe02 figure {
	width: 331px;
	float: right;
	margin: 0 30px 0 0;
}
.box_cafe02 figure + div {
	width: 500px;
	float: left;
}
.box_cafe02 h5 {
	margin: 10px 0;
}
.box_cafe02 h6 {
	margin: 20px 0 10px;
}
@media (max-width: 640px) {
	.box_cafe02 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 7%;
		padding: 2% 2%;
	}
	.box_cafe02 figure {
		width: 90%;
		float: none;
		margin: 0 auto;
	}
	.box_cafe02 figure + div {
		width: 100%;
		float: none;
	}
	.box_cafe02 h5 {
		margin: 2% 0 0;
	}
	.box_cafe02 h5 img {
		width: auto !important;
		height: 25px !important;
	}
	.box_cafe02 h6 {
		margin: 4% 0 2%;
	}
	.box_cafe02 h6 img {
		width: auto !important;
		height: 20px !important;
	}
}


.box_cafe03 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 15px 30px 15px;
	width: 900px;
	overflow: hidden;
}
.box_cafe03 figure {
	width: 249px;
	float: right;
	margin: 40px 30px 0 0;
}
.box_cafe03 figure + div {
	width: 585px;
	float: left;
}
.box_cafe03 figure + div ul {
	margin-bottom: 5px;
}
.box_cafe03 figure + div ul li {
	text-indent: -1.4em;
	margin-left: 1.4em;
}
@media (max-width: 640px) {
	.box_cafe03 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 7%;
		padding: 2% 2%;
	}
	.box_cafe03 figure {
		width: 80%;
		float: none;
		margin: 5% auto;
	}
	.box_cafe03 figure + div {
		width: 100%;
		float: none;
	}
	.box_cafe03 figure + div ul {
		margin-bottom: 2%;
	}
}


.box_cafe04 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 15px 30px 15px;
	width: 900px;
	overflow: hidden;
}
.box_cafe04 figure {
	width: 181px;
	float: left;
	margin: 0 0 0 30px;
}
.box_cafe04 figure + div {
	width: 640px;
	float: right;
	padding-top: 40px;
}
.box_cafe04 h5 {
	margin-bottom: 15px;
}
@media (max-width: 640px) {
	.box_cafe04 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 7%;
		padding: 2% 2%;
	}
	.box_cafe04 figure {
		width: 60%;
		float: none;
		margin: 0 auto 3%;
	}
	.box_cafe04 figure + div {
		width: 100%;
		float: none;
		padding-top: 0;
	}
	.box_cafe04 h5 {
		margin-bottom: 4%;
	}
	.box_cafe04 h5 img {
		width: auto !important;
		height: 25px !important;
	}
}


.box_cafe05 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 20px 15px 30px 15px;
	width: 900px;
	overflow: hidden;
}
.box_cafe05 figure {
	width: 227px;
	float: right;
	margin: 0 30px 0 0;
	padding-top: 30px;
}
.box_cafe05 figure .pdf {
	background:url(../img/cafeteria/icon_1r_32.png) no-repeat 0 0;
	top: 180px;
	right: 40px;
	height: 32px;
	line-height: 32px;
	margin-left: 10px;
	padding:0 0 0 36px;
	font-size: 80%;
	vertical-align: middle;
	color: #999;
}
.box_cafe05 figure + div {
	width: 590px;
	float: left;
}
.box_cafe05 figure + div h6 {
	color: #8155A6;
	font-weight: bold;
}
.box_cafe05 figure + div .mb {
	margin-bottom: 20px;
}
.btn_cafeteria_08 {
	top: 43px;
	right: 285px;
	margin-top: 15px;
}
.btn_cafeteria_08 a {
	color: #fff;
}
.cafeteria_08 {
	font-size:14px;
	font-family:Times New Roman;
	font-weight:bold;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #f2edf5;
	padding:9px 18px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(28%, #8155a6), color-stop(77%, #54128a) );
	background:-moz-linear-gradient( center top, #8155a6 28%, #54128a 77% );
	background:-ms-linear-gradient( top, #8155a6 28%, #54128a 77% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8155a6', endColorstr='#54128a');
	background-color:#8155a6;
	color:#ffffff;
	display:inline-block;
	text-shadow:0px 0px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #d197fe;
 	-moz-box-shadow:inset 1px 1px 0px 0px #d197fe;
 	box-shadow:inset 1px 1px 0px 0px #d197fe;
}.cafeteria_08:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(28%, #54128a), color-stop(77%, #8155a6) );
	background:-moz-linear-gradient( center top, #54128a 28%, #8155a6 77% );
	background:-ms-linear-gradient( top, #54128a 28%, #8155a6 77% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#54128a', endColorstr='#8155a6');
	background-color:#54128a;
	text-decoration: none;
}.cafeteria_08:active {
	position:relative;
	top:1px;
}
@media (max-width: 640px) {
	.box_cafe05 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 7%;
		padding: 2% 2%;
	}
	.box_cafe05 figure {
		width: 80%;
		float: none;
		margin: 0 auto 3%;
		padding-top: 3%;
	}
	.box_cafe05 figure + div {
		width: 100%;
		float: none;
	}
	.box_cafe05 figure + div .mb {
		margin-bottom: 4%;
	}
}


/*-----------------------------------------------------
		デトックス空間
-----------------------------------------------------*/
.box_detox01 {
	padding-bottom: 20px;
	overflow: hidden;
}
.box_detox01 .box_left {
	background: url("../img/amenities/detox_tit_01.jpg") no-repeat left top;
	width: 380px;
	float: left;
	padding: 10px 0 0 150px;
}
.box_detox01 .box_left .btn {
	margin-top: 10px;
}
.box_detox01 figure {
	width: 362px;
	float: right;
	margin: 0;
}
@media (max-width: 640px) {
	.box_detox01 {
		background: #fdfaf2;
		margin-bottom: 7%;
		padding: 3% 0 4%;
	}
	.box_detox01 .box_left {
		background-size: 30% auto;
		width: 70%;
		float: none;
		padding: 2% 0 5% 30%;
	}
	.box_detox01 .box_left img {
		width: auto !important;
		height: 20px !important;
	}
	.box_detox01 figure {
		clear: both;
		width: 80%;
		float: none;
		margin: 0 auto;
	}
}

.box_detox02 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 20px 15px 30px 15px;
	width: 900px;
	overflow: hidden;
}
.box_detox02 ul li {
	overflow: hidden;
}
.box_detox02 ul li:first-child figure {
	width: 263px;
	float: right;
	margin: 15px 30px 0 0;
}
.box_detox02 ul li:first-child figure + div {
	width: 560px;
	float: left;
	margin-left: 10px;
}
.box_detox02 ul li:last-child figure {
	width: 263px;
	float: left;
	margin: 15px 0 0 30px;
}
.box_detox02 ul li:last-child figure + div {
	width: 560px;
	float: right;
	margin-right: 10px;
}
.box_detox02 ul li h5 {
	margin-bottom: 15px;
}
@media (max-width: 640px) {
	.box_detox02 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 3% 2% 4%;
	}
	.box_detox02 ul li:first-child figure {
		width: 70%;
		float: none;
		margin: 5% auto;
	}
	.box_detox02 ul li:first-child figure + div {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	.box_detox02 ul li:last-child figure {
		width: 70%;
		float: none;
		margin: 5% auto;
	}
	.box_detox02 ul li:last-child figure + div {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	.box_detox02 ul li h5 {
		margin-bottom: 3%;
	}
	.box_detox02 ul li h5 img {
		width: auto !important;
		height: 22px !important;
	}
}



/*-----------------------------------------------------
		病室紹介
-----------------------------------------------------*/
.box_ward01 {
	padding-bottom: 20px;
	overflow: hidden;
}
.box_ward01 .box_left {
	background: url("../img/amenities/wardint_tit_01.jpg") no-repeat left top;
	width: 380px;
	min-height: 217px;
	float: left;
	padding: 10px 0 0 150px;
}
.box_ward01 .box_left .btn {
	margin-top: 10px;
}
.box_ward01 figure {
	width: 365px;
	float: right;
	margin: 0;
}
@media (max-width: 640px) {
	.box_ward01 {
		background: #fdfaf2;
		margin-bottom: 7%;
		padding: 3% 0 4%;
	}
	.box_ward01 .box_left {
		background-size: 30% auto;
		width: 70%;
		min-height: 200px;
		float: none;
		padding: 2% 0 0 30%;
	}
	.box_ward01 .box_left img {
		width: auto !important;
		height: 20px !important;
	}
	.box_ward01 figure {
		clear: both;
		width: 80%;
		float: none;
		margin: 0 auto;
	}
}

.box_ward02 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 20px 15px 30px 15px;
	width: 900px;
}
.box_ward02 h5 {
	margin-bottom: 15px;
}
.box_ward02 ul {
	overflow: hidden;
}
.box_ward02 ul li {
	overflow: hidden;
}
.box_ward02 ul li:first-child {
	width: 100%;
	padding-bottom: 30px;
}
.box_ward02 ul li:first-child figure {
	width: 264px;
	float: right;
	margin: 0 40px 0 0;
}
.box_ward02 ul li:first-child figure + div {
	width: 560px;
	float: left;
}
.box_ward02 ul li:nth-child(2) {
	clear: both;
	width: 50%;
	float: left;
}
.box_ward02 ul li:nth-child(3) {
	width: 48%;
	float: right;
}
.box_ward02 ul li:nth-child(2) figure,
.box_ward02 ul li:nth-child(3) figure{
	width: 180px;
	float: right;
	margin: 0 20px 0 0;
}
.box_ward02 ul li:nth-child(2) figure img,
.box_ward02 ul li:nth-child(3) figure img {
	width: 100%;
	height: auto;
}
.box_ward02 ul li:nth-child(2) figure + div {
	width: 230px;
	float: left;
}
.box_ward02 ul li:nth-child(3) figure + div {
	width: 210px;
	float: left;
}
@media (max-width: 640px) {
	.box_ward02 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 3% 2% 4%;
	}
	.box_ward02 h5 {
		margin-bottom: 3%;
	}
	.box_ward02 h5 img {
		width: auto !important;
		height: 20px !important;
	}
	.box_ward02 ul li:first-child {
		padding-bottom: 7%;
	}
	.box_ward02 ul li:first-child figure {
		width: 70%;
		float: none;
		margin: 0 auto 3%;
	}
	.box_ward02 ul li:first-child figure + div {
		width: 100%;
		float: none;
	}
	.box_ward02 ul li:nth-child(2) {
		width: 100%;
		float: none;
		margin-bottom: 5%;
	}
	.box_ward02 ul li:nth-child(3) {
		width: 100%;
		float: none;;
	}
	.box_ward02 ul li:nth-child(2) figure,
	.box_ward02 ul li:nth-child(3) figure{
		width: 70%;
		float: none;
		margin: 0 auto 3%;
	}
	.box_ward02 ul li:nth-child(2) figure + div {
		width: 100%;
		float: none;
	}
	.box_ward02 ul li:nth-child(3) figure + div {
		width: 100%;
		float: none;
	}
}




/*-----------------------------------------------------
		本の紹介
-----------------------------------------------------*/
.box_book01 {
	background: url(../img/cmn/back960.jpg) repeat-y;
	padding: 20px 20px 10px;
}
.box_book01 .block01 {
	overflow: hidden;
}
.box_book01 .block01 h2 {
	margin-bottom: 10px;
}
.box_book01 .block01 figure {
	width: 283px;
	float: left;
	margin: 0;
}
.box_book01 .block01 figure + div {
	width: 628px;
	float: right;
}
.box_book01 .block01 figure + div .image {
	float: right;
}
.box_book01 h3 {
	clear: both;
	margin-bottom: 5px;
	text-align: center;
}
.box_book01 .txt1 {
	margin-bottom: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.box_book01 .block02 {
	margin-bottom: 10px;
}
.box_book01 .block02 dl {
	background: url("../img/book/book03.png") no-repeat left top;
	overflow: hidden;
}
.box_book01 .block02 dl dt {
	width: 405px;
	float: left;
	margin-left: 155px;
}
.box_book01 .block02 dl dd {
	width: 350px;
	float: right;
}
.box_book01 .block02 dl dd img {
	width: 100%;
	height: auto;
}
.box_book01 .block03 {
	background: #fff;
}
.box_book01 .book_info {
	background-color: #FFF9E5;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 640px) {
	.box_book01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 3% 2% 4%;
	}
	.box_book01 .block01 h2 {
		margin-bottom: 2%;
	}
	.box_book01 .block01 figure {
		width: 80%;
		float: none;
		margin: 0 auto 3%;
	}
	.box_book01 .block01 figure + div {
		width: 100%;
		float: none;
	}
	.box_book01 .block01 figure + div .image {
		display: none;
	}
	.box_book01 h3 {
		margin: 5% 0 2%;
	}
	.box_book01 h3 img {
		width: auto !important;
		height: 25px !important;
	}
	.box_book01 .txt1 {
		margin-bottom: 5%;
		font-size: 12px;
	}
	.box_book01 .block02 {
		margin-bottom: 4%;
	}
	.box_book01 .block02 dl {
		background-size: 30% auto;
	}
	.box_book01 .block02 dl dt {
		width: 65%;
		float: right;
		margin-left: 0;
	}
	.box_book01 .block02 dl dd {
		clear: both;
		width: 70%;
		float: none;
		margin: 0 auto;
	}
	.box_book01 .book_info{
		padding: 2%;
		font-size: 12px;
	}
	.book_last01 {
		display: none;
	}
}


.box_book02 {
	background: url(../img/cmn/back960.jpg) repeat-y;
	padding: 20px 20px 10px;
	overflow: hidden;
}
.box_book02 dl {
	width: 25%;
	float: left;
	text-align: center;
}
.box_book02 dl img {
	width: 150px;
	height: auto;
}
.book_last02 {
	margin-bottom: 30px;
}
@media (max-width: 640px) {
	.box_book02 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		padding: 3% 2% 4%;
	}
	.box_book02 dl {
		width: 48%;
		float: left;
		margin-bottom: 5%;
		padding: 0 1%;
	}
	.box_book02 dl dt {
		font-size: 10px;
	}
	.box_book02 dl dd {
		width: 60%;
		margin: 0 auto;
	}
	.book_last02 {
		display: none;
	}
}


.box_book03 {
	background: url(../img/cmn/back960.jpg) repeat-y;
	padding: 20px 20px 10px;
}
.box_book03 .block01 {
	text-align: center;
}
.box_book03 .block01 dl {
	overflow: hidden;
}
.box_book03 .block01 dl dt {
	float: left;
}
.box_book03 .block01 dl dd {
	width: 300px;
	float: right;
}
.box_book03 .block01 dl dd img {
	width: 100%;
	height: auto;
}
@media (max-width: 640px) {
	.box_book03 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 3% 2% 4%;
	}
	.box_book03 .block01 dl dt {
		margin-bottom: 3%;
		float: none;
	}
	.box_book03 .block01 dl dd {
		width: 70%;
		float: none;
		margin: 0 auto 3%;
	}
}


.box_book04 {
	background: url(../img/cmn/back960.jpg) repeat-y;
	padding: 40px 20px 10px;
}
.box_book04 .block01 {
	overflow: hidden;
}
.box_book04 .block01 figure {
	width: 266px;
	float: left;
	margin: 0;
}
.box_book04 .block01 figure + div {
	width: 570px;
	float: right;
	margin-right: 30px;
}
.box_book04 .block01 figure + div h2 {
	margin-bottom: 20px;
}
.box_book04 .block01 figure + div h2 + p {
	margin-bottom: 10px;
	font-size: 16px;
}
.box_book04 .block01 figure + div .image {
	float: right;
}
.box_book04 h3 {
	margin-bottom: 30px;
	text-align: center;
}
.box_book04 .block02 {
	overflow: hidden;
}
.box_book04 .block02 figure {
	width: 320px;
	float: left;
	margin: 0;
}
.box_book04 .block02 figure img {
	width: 100% !important;
	height: auto !important;
}
.box_book04 .block02 figure + div {
	width: 550px;
	float: right;
}
.box_book04 .block02 figure + div p {
	margin-bottom: 15px;
	font-size: 16px;
}
.box_book04 .block02 figure + div .image {
	float: right;
}
.box_book04 .book_bold {
	margin-bottom: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.box_book04 .block03 dl {
	background: url("../img/book/201710-5.png") no-repeat 20px center #fff;
	padding: 5px;
	overflow: hidden;
}
.box_book04 .block03 dl dt {
	width: 470px;
	float: left;
	margin-left: 190px;
	padding-top: 40px;
	font-size: 16px;
}
.box_book04 .block03 dl dd {
	border: 1px solid #ccc;
	width: 212px;
	float: right;
}
.box_book04 .book_info {
	background-color: #FFF9E5;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 640px) {
	.box_book04 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 3% 2% 4%;
	}
	.box_book04 .block01 figure {
		width: 80%;
		float: none;
		margin: 0 auto 3%;
	}
	.box_book04 .block01 figure + div {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.box_book04 .block01 figure + div h2 {
		margin-bottom: 3%;
	}
	.box_book04 .block01 figure + div h2 + p {
		margin-bottom: 2%;
		font-size: 12px;
	}
	.box_book04 .block01 figure + div .image {
		width: 50% !important;
		float: none;
		margin: 0 0 0 25%;
	}
	.box_book04 h3 {
		margin-bottom: 5%;
	}
	.box_book04 .block02 figure {
		width: 80%;
		float: none;
		margin: 0 auto 3%;
	}
	.box_book04 .block02 figure + div {
		width: 100%;
		float: none;
	}
	.box_book04 .block02 figure + div p {
		margin-bottom: 2%;
		font-size: 12px;
	}
	.box_book04 .block02 figure + div .image {
		width: 50% !important;
		float: none;
		margin: 0 0 7% 25%;
	}
	.box_book04 .book_bold {
		margin-bottom: 4%;
		font-size: 14px;
	}
	.box_book04 .block03 dl {
		background-position: 2% top;
		background-size: 30% auto;
		padding: 3%;
	}
	.box_book04 .block03 dl dt {
		width: 65%;
		float: right;
		margin: 0 0 8%;
		padding-top: 0;
		font-size: 12px;
	}
	.box_book04 .block03 dl dd {
		clear: both;
		width: 60%;
		float: none;
		margin: 0 auto;
	}
	.box_book04 .book_info {
		padding: 2%;
		font-size: 12px;
	}
}


.box_book05 {
	background: url(../img/cmn/back960.jpg) repeat-y;
	padding: 40px 20px 10px;
}
.box_book05 h3 {
	background: #F3DC56;
	margin-bottom: 5px;
	padding: 15px;
	color: #8C4624;
	font-size: 24px;
}
.box_book05 .block01 {
	margin-bottom: 30px;
	overflow: hidden;
}
.box_book05 .block01 figure {
	width: 274px;
	float: left;
	margin: 0;
}
.box_book05 .block01 figure + div {
	width: 570px;
	float: right;
	margin-right: 30px;
	overflow: hidden;
}
.box_book05 .block01 figure + div h2 {
	margin-bottom: 20px;
}
.box_book05 .block01 figure + div .txt {
	width: 350px;
	float: left;
	font-size: 18px;
	line-height: 1.4;
}
.box_book05 .block01 figure + div .image {
	width: 172px;
	float: right;
}
.box_book05 .block02 {
	margin-bottom: 30px;
	overflow: hidden;
}
.box_book05 .block02 dl {
	width: 670px;
	float: left;
	padding: 10px 0 10px 10px;
}
.box_book05 .block02 dl dt {
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: bold;
}
.box_book05 .block02 dl dd {
	padding-left: 20px;
}
.box_book05 .block03 {
	margin-bottom: 30px;
	overflow: hidden;
}
.box_book05 .block03 dl {
	width: 670px;
	float: left;
	padding: 10px 0 10px 10px;
}
.box_book05 .block03 dl dt {
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: bold;
}
.box_book05 .block03 dl dd {
	padding-left: 20px;
}
.box_book05 .block03 .pht {
	float: right;
}
.box_book05 .block03 .booklist {
	clear: both;
	padding: 10px 0 0 10px;
	font-size: 20px;
	font-weight: bold;
}
.box_book05 .block03 ul {
	margin-top: 50px;
	overflow: hidden;
}
.box_book05 .block03 ul li:first-child {
	width: 380px;
	float: left;
	text-align: right;
}
.box_book05 .block03 ul li:last-child {
	width: 500px;
	float: right;
}
.box_book05 .book_bold {
	margin-bottom: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.box_book05 .book_info {
	background-color: #FFF9E5;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 640px) {
	.box_book05 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 5%;
		padding: 3% 2% 4%;
	}
	.box_book05 h3 {
		margin-bottom: 1%;
		padding: 3%;
		font-size: 14px;
	}
	.box_book05 .block01 {
		margin-bottom: 7%;
	}
	.box_book05 .block01 figure {
		width: 80%;
		float: none;
		margin: 0 auto 3%;
	}
	.box_book05 .block01 figure + div {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.box_book05 .block01 figure + div h2 {
		margin-bottom: 3%;
	}
	.box_book05 .block01 figure + div h2 img {
		width: auto !important;
		height: 50px !important;
	}
	.box_book05 .block01 figure + div .txt {
		width: 65%;
		font-size: 12px;
	}
	.box_book05 .block01 figure + div .image {
		width: 30%;
	}
	.box_book05 .block02 {
		margin-bottom: 7%;
	}
	.box_book05 .block02 dl {
		width: 100%;
		float: none;
		padding: 3% 0;
	}
	.box_book05 .block02 dl dt {
		margin-bottom: 2%;
		font-size: 14px;
	}
	.box_book05 .block02 dl dd {
		padding-left: 3%;
	}
	.box_book05 .block02 .pht {
		width: 50%;
		float: none;
		margin: 0 auto;
	}
	.box_book05 .block03 {
		margin-bottom: 7%;
	}
	.box_book05 .block03 dl {
		width: 100%;
		float: none;
		padding: 3% 0;
	}
	.box_book05 .block03 dl dt {
		margin-bottom: 2%;
		font-size: 14px;
	}
	.box_book05 .block03 dl dd {
		padding-left: 3%;
	}
	.box_book05 .block03 .pht {
		width: 50%;
		float: none;
		margin: 0 auto;
	}
	.box_book05 .block03 .booklist {
		padding: 2% 0 0;
		font-size: 14px;
	}
	.box_book05 .block03 ul {
		margin-top: 7%;
		overflow: hidden;
	}
	.box_book05 .block03 ul li:first-child {
		width: 70%;
		float: none;
		margin: 0 auto 3%;
		text-align: center;
	}
	.box_book05 .block03 ul li:last-child {
		width: 80%;
		float: none;
		margin: 0 auto;
	}
	.box_book05 .book_bold {
		margin-bottom: 4%;
		font-size: 14px;
	}
	.box_book05 .book_info {
		padding: 2%;
		font-size: 12px;
	}
}




/*---------------------------------
		求人情報
-----------------------------------*/
.rec_list {
	margin:15px 0;
}
.rec_list li{
	background: transparent url(../img/cmn/pp_arow.gif) no-repeat left center;
	padding:0 0 0 20px;
}
.box_recruit01 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	width: 900px;
	padding:15px 15px 15px 15px;
}
.box_recruit01 h5 {
	margin-bottom: 10px;
}
.rec_tbl{
	border: 1px solid #441272;
	border-collapse: collapse;
	width: 890px;
	margin:0 0 30px;
}
.rec_tbl th{
	border: 1px solid #441272;
	border-collapse: collapse;
	width: 110px;
	padding: 5px;
}
.rec_tbl td{
	border: 1px solid #441272;
	padding: 5px;
	border-collapse: collapse;
	width: 310px;
}
.rec_tbl .w730{
	border:1px solid #441272;
	padding: 5px;
	border-collapse: collapse;
	width: 730px;
}
@media (max-width: 640px) {
	.rec_list {
		margin: 3% 0;
	}
	.rec_list li{
		background:transparent url(../img/cmn/pp_arow.gif) no-repeat left center;
		padding:0 0 0 20px;
	}
	.box_recruit01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		padding: 3% 2% 2%;
	}
	.box_recruit01 h5 {
		margin-bottom: 2%;
	}
	.box_recruit01 h5 img {
		width: auto !important;
		height: 18px !important;
	}
	.rec_tbl{
		width: 100%;
		margin:0 0 5%;
	}
	.rec_tbl th{
		width: 18%;
		padding: 1%;
	}
	.rec_tbl td{
		width: 28%;
		padding: 1%;
	}
	.rec_tbl .w730{
		width: 28%;
		padding: 1%;
	}
}



/*---------------------------------
		アクセス
-----------------------------------*/
.box_access01 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	width: 900px;
	padding: 15px 15px 25px;
	overflow: hidden;
}
.box_access01 .box_left {
	width: 450px;
	float: left;
	margin-left: 10px;
}
.box_access01 .box_right {
	width: 406px;
	float: right;
	margin-right: 10px;
}
.box_access01 .box_right iframe {
	border: 1px solid #ccc;
	margin-bottom: 5px;
}
.box_access01 h4 {
	padding: 15px 0 5px;
	font-size: 16px;
	font-weight: bold;
}
.box_access01 .acc_tbl{
	width: 90%;
	margin:0 0 10px;
}
.box_access01 .acc_tbl tr{
	border-bottom:1px dotted #CCC;
}
.box_access01 .acc_tbl th{
	font-weight:bold;
	padding:5px 10px;
}
.box_access01 .acc_tbl td{
	padding:5px 0;
}
.box_access01 .txt_kome {
	margin-bottom: 20px;
}
@media (max-width: 640px) {
	.access_top {
		display: none;
	}
	.box_access01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		padding: 3% 2% 2%;
	}
	.box_access01 .box_left {
		width: 100%;
		float: none;
		margin: 0 0 5%;
	}
	.box_access01 .box_right {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.box_access01 .box_right iframe {
		width: 99%;
		height: 400px;
	}
	.box_access01 h3.line2 img {
		width: auto !important;
		height: 40px !important;
	}
	.box_access01 h3.line1 img {
		width: auto !important;
		height: 20px !important;
	}
	.box_access01 h4 {
		padding: 3% 0 1%;
		font-size: 14px;
	}
	.box_access01 .acc_tbl{
		width: 100%;
		margin:0 0 2%;
	}
	.box_access01 .txt_kome {
		margin-bottom: 5%;
	}
}



/*-----------------------------------------------------
		よくある質問
-----------------------------------------------------*/
.box_faq01 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 25px 15px 10px;
	width: 900px;
}
.box_faq01 dl {
	width: 860px;
	margin: 0 auto;
}
.box_faq01 dl dt{
	background: #EDDEF1;
	padding: 5px;
	color: #000;
	font-weight: bold;
}
.box_faq01 dl dd{
	border: 1px solid #EDDEF1;
	margin-bottom: 20px;
	padding: 5px;
}
@media (max-width: 640px) {
	.box_faq01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 96%;
		margin-bottom: 7%;
		padding: 3% 2% 1%;
	}
	.box_faq01 dl {
		width: 100%;
	}
	.box_faq01 dl dt{
		padding: 2%;
	}
	.box_faq01 dl dd{
		margin-bottom: 3%;
		padding: 2%;
	}
}


/*-----------------------------------------------------
		リンク集
-----------------------------------------------------*/
.box_link01 ul {
	overflow: hidden;
}
.box_link01 ul li {
	background: transparent url(../img/cmn/ab_box.jpg) no-repeat;
	width: 422px;
	height: 94px;
	float: left;
	padding: 20px;
}
.box_link01 ul li:nth-child(even) {
	float: right;
}
.box_link01 ul li h4 {
	padding: 13px 0 5px;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 640px) {
	.box_link01 ul {
		background: #fdfaf2;
	}
	.box_link01 ul li {
		background-size: 100% auto;
		width: 92%;
		height: auto;
		float: none;
		padding: 4% 4% 6%;
	}
	.box_link01 ul li:nth-child(even) {
		float: none;
	}
	.box_link01 ul li h4 {
		padding: 3% 0 1%;
		font-size: 12px;
	}
}



/*-----------------------------------------------------
		サイトマップ
-----------------------------------------------------*/
.box_sitemap01 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 15px 30px;
	width: 900px;
	overflow: hidden;
}
.box_sitemap01 dl {
	width: 280px;
	float: left;
	margin: auto;
}
.box_sitemap01 dl.type02 {
	padding-left: 30px;
}
.box_sitemap01 dl.type03 {
	padding-left: 30px;
}
.box_sitemap01 dl dt{
	border-left: 5px solid #441272;
	background: #EDDEF1;
	margin: 15px 0 0 0;
	padding: 5px;
	color: #000;
	font-weight: bold;
}
.box_sitemap01 dl dt:hover{
	background: #C99BD5;
}
.box_sitemap01 dl dt a {
	display: block;
}
.box_sitemap01 dl dd{
	padding: 5px 0 5px 15px;
}
.box_sitemap01 dl dd ul li{
	background:transparent url(../img/cmn/pp_arow.gif) no-repeat left center;
	padding:0 0 0 20px;
}
@media (max-width: 640px) {
	.sitemap_top {
		display: none;
	}
	.box_sitemap01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 94%;
		padding: 3% 3% 5%;
	}
	.box_sitemap01 dl {
		width: 100%;
		float: none;
	}
	.box_sitemap01 dl.type02 {
		padding-left: 0;
	}
	.box_sitemap01 dl.type03 {
		padding-left: 0;
	}
	.box_sitemap01 dl dt{
		margin: 4% 0 0 0;
		padding: 2%;
	}
	.box_sitemap01 dl dt:hover{
		background: #EDDEF1;
	}
	.box_sitemap01 dl dd{
		padding: 2% 0 0 3%;
	}
}



/*---------------------------------
		個人情報保護方針
-----------------------------------*/
.box_pp01 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 30px 30px;
	width: 870px;
	overflow: hidden;
}
.box_pp01 h4 {
	margin: 15px 0 5px;
	font-size: 16px;
	font-weight: bold;
}
.box_pp01 ul{
	padding: 5px 0 0 20px;
}
@media (max-width: 640px) {
	.pp_top {
		display: none;
	}
	.box_pp01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 94%;
		padding: 3% 3% 5%;
	}
	.box_pp01 h4 {
		margin: 5% 0 1%;
		font-size: 14px;
	}
	.box_pp01 ul{
		padding: 2% 0 0;
	}
}



/*---------------------------------
		お問い合わせ
-----------------------------------*/
.inq_read {
	margin-bottom: 20px;
	text-align: center;
}

.box_inq01 {
	background: url(../img/cmn/box/box_bg-w930btm.jpg) no-repeat bottom left;
	padding: 15px 15px 30px;
	width: 900px;
}
.box_inq01 table {
	width: 96%;
	margin: 0 auto;
}
.box_inq01 table th {
	padding: 13px;
	font-size: 120%;
	font-weight: bold;
}
.box_inq01 table td {
	padding: 13px;
}
.box_inq01 table input,.box_inq01 table select,.box_inq01 table textarea {
	width: 100%;
	padding: 5px;
	font-size: 120%;
}
.box_inq01 table input.none, .box_inq01 table select.none {
	width: auto;
}
.box_inq01 table .mt {
	margin-top: 10px;
}
.box_inq01 table th {
	width:20%;
	background-color:#EDDEF1;
}
.box_inq01 table textarea{
	height:100px;
}
.box_inq01 table .confirm input {
	width:auto;
}
.box_inq01 table #contactBottom ol li {
	list-style-type:decimal;
	margin:10px;
	margin-left:40px;
	padding-left:10px;
}
.box_inq01 table #contactBottom h3 {
	text-decoration:underline;
	margin:10px;
	margin-left:0;
}
.box_inq01 .red {
	color:#FF0000;
}
@media (max-width: 640px) {
	.inq_read {
		margin-bottom: 4%;
	}
	.box_inq01 {
		background: url("../img/cmn_sp/bg_cont.jpg") repeat left top;
		width: 94%;
		padding: 3% 3% 5%;
	}
	.box_inq01 table {
		width: 100%;
	}
	.box_inq01 table tr {
		display: block;
	}
	.box_inq01 table th {
		display: list-item;
		list-style: none;
		width: 94% !important;
		padding: 2% 3%;
		font-size: 100%;
		font-weight: bold;
	}
	.box_inq01 table td {
		display: list-item;
		list-style: none;
		padding: 2% 0;
	}
	.box_inq01 table input,.box_inq01 table select,.box_inq01 table textarea {
		width: 92.5%;
		padding: 2% 3%;
		font-size: 100%;
	}
	.box_inq01 table .mt {
		margin-top: 2%;
	}
	.box_inq01 table th {
		width: 20%;
	}
	.box_inq01 table #contactBottom ol li {
		margin: 3% 0;
		margin-left: 4%;
		padding-left: 2%;
	}
	.box_inq01 table #contactBottom h3 {
		margin: 2% 0;
	}
}

/*cleanup*/

.clup{
font-size: 2em;
line-height: 1.5em;
}
@media (max-width: 640px) {
	.clup{font-size: 1.5em;}
}

/*info*/
#info{
	width:800px;
	margin:0;
	padding:0;
	background-image:url(../img/info/waku_midd.png);
	background-repeat:repeat-y;
}
#info .box{
	width:700px;
	margin-left:55px;
}
#info .box2{
	margin-bottom:20px;
}
#info .box3{
	width: 430px;
	padding:5px;
	font-size:18px;
	line-height: 150%;
	float:left;
}
.box3 ul li{
	margin-top:10px;
}
#info .box4{
	clear:both;
	width:600px;
	margin:40px;
	padding:10px;
	border:#8361A2 double 4px;
}
#info .box5{
	clear:both;
	width:600px;
	margin:40px;
}
#info .box5 table{
	border:#656565 2px solid;
	background-color:#656565;
}
.box5 table td{
	border-right:#656565 1px solid;
	border-bottom:#656565 1px solid;
	background-color:#FFFFFF;
	width:50px;
	height:50px;
	text-align:center;
	padding:5px;
	font-weight:bold;
}
.box5 table th{
	padding:5px;
	text-align:center;
	background-color:#8361A2;
	border-bottom:#FFFFFF 1px solid;
	color:#FFFFFF;
	font-weight:bold;
}
.box5 .name{
	text-align:right;
	font-weight:bold;
}


.hyo_midashi{
	background-color:#8361A2;
	color:#FFFFFF;
}
.infobold{
	color:#EB5252;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

.white, .white2 {
	background: white;
	padding-bottom: 15px;
}
.white p{
	font-weight: bold;
	font-size: 1.2em;
	text-align:right;
	padding-right: 10px;
}

.white2 p{
	font-weight: bold;
	font-size: 1.2em;
	text-align:left;
	padding-left:15px;
}

