@charset "utf-8";

/* -- PCサイト -- */
.main_bg div {
	max-width: none !important;
}

@media screen and (min-width: 980px) {
	/*------------------------------------------------------------
	診療一覧
------------------------------------------------------------*/
	#main .comTtl {
		margin-bottom: 30px;
		background: #f5f5e9 url(../images/contents/h2_bg.jpg) no-repeat center top;
	}
	#main .comTtl h2 {
		width: 858px;
	}
	#main .listBnr {
		margin-bottom: 40px;
	}
	#main .headLine {
		padding: 13px 0 15px;
	}
	#main .comSection .inner {
		margin: 0 -1px 53px;
		padding: 31px 36px 31px 38px;
		background-color: #fff;
		/*border: 2px solid #3F4A67;*/
	}
	#main .mainSection h3.list,
	#main .comSection .inner h3.list {
		margin-bottom: 20px;
	}
	#main .mainSection h3.mb0 {
		margin-bottom: 0;
	}
	#main .comSection .inner dl {
		padding-top: 2px;
	}
	#main .comSection .inner dl dd {
		padding: 5px 3px 0;
	}
	#main .comSection .inner dl dd p {
		padding-top: 10px;
		font-size: 1.4em;
		line-height: 1.8;
	}
	#main .comSection .inner dl dd p span {
		color: #aa040b;
		font-weight: bold;
	}
	#main .comSection .inner .btn01,
	#main .comSection .inner .btn02 {
		padding: 28px 3px 1px 0;
		margin: 0 auto;
		width: 613px;
		clear: both;
	}
	#main .comSection .inner .btn02 {
		padding-right: 4px;
		width: 574px;
	}
	#main .comSection .tableBox,
	#main .cont-sentence .tableBox {
		padding: 30px 48px 31px;
	}
	.tableBox a:link {
		font-weight: bold;
		text-decoration: underline;
	}
	.tableBox a:hover {
		text-decoration: none;
	}
	#main .comSection .tableBox table {
		width: 100%;
		font-size: 1.2em;
		line-height: 1.7;
		border-collapse: collapse;
		border: 1px solid #a4a4a4;
	}
	#main .comSection .tableBox table img {
		vertical-align: baseline;
	}
	#main .comSection .tableBox .table01,
	#main .comSection .tableBox .table02 {
		font-size: 1.4em;
	}
	#main .comSection .tableBox table th,
	#main .comSection .tableBox table td {
		padding: 7px 5px 7px 15px;
		text-align: left;
		vertical-align: middle;
		font-weight: normal;
		border-bottom: 1px solid #a4a4a4;
		background: url(../images/contents/line01.gif) repeat-y left top;
	}
	#main .comSection .tableBox table th {
		padding: 8px 0;
		background-color: #ececec;
	}
	#main .comSection .tableBox table thead th {
		text-align: center;
		background-color: #dfdfdf;
	}
	#main .comSection .tableBox table .th01 {
		background: #c2c2c2;
	}
	#main .comSection .tableBox table .th02 {
		background-color: #c1d0e5;
	}
	#main .comSection .tableBox table .td01 {
		padding: 0;
		text-align: center;
		background-color: #dce2eb;
	}
	#main .comSection .tableBox table tbody th {
		padding-left: 10px;
		vertical-align: top;
		background: #ececec;
	}
	#main .comSection .tableBox .table01 tbody th {
		padding-left: 30px;
	}
	#main .pageTop {
		margin: 0 auto;
		position: relative;
	}
	#main .pageTop a {
		margin: 0;
		position: absolute;
		right: 0;
		top: -24px;
	}
	#main .comSection .banner {
		padding: 33px 20px 0;
	}
	#main .comSection .banner li {
		padding-bottom: 23px;
		float: left;
	}
	#main .comSection .banner .bnr02 {
		padding: 0 8px;
	}
	#pan {
		width: 960px;
		margin: 20px auto;
		color: #a58e65;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
	}
	#pan a {
		color: #a58e65;
	}
	#pan span {
		font-weight: bold;
		color: #000000;
	}
	.sejutsu1 {
		font-size: 15px;
		color: #000000;
	}
	.sejutsu2 {
		font-size: 20px;
	}
	.sejutsu3 {
		font-size: 12px;
		color: #000000;
	}
	.f24 {
		font-size: 24px;
	}
	.text-bold {
		font-weight: bold;
	}
	.cont-index {
		background: url(../images/contents/index.jpg) center top no-repeat;
		width: 882px;
		height: 55px;
		text-align: center;
		font-size: 28px;
		line-height: 1.8em;
		margin-bottom: 20px;
		font-weight: bold;
		text-shadow: 2px 2px 3px #000000;
		color: #ffffff;
	}
	.gold {
		color: #a58e65;
		font-weight: bold;
	}
	.red {
		color: #c70800;
		font-weight: bold;
	}
	.gray-area1 {
		padding: 20px 40px;
		background-color: #eaedf2;
	}
	.gray-area2 {
		width: 300px;
		padding: 20px 0 20px 50px;
		background-color: #eaedf2;
		margin: 0 auto 60px;
		font-size: 14px;
		color: #c70800;
	}
	.mb20 {
		margin-bottom: 20px;
	}
	.mb30 {
		margin-bottom: 30px;
	}
	.mb60 {
		margin-bottom: 60px;
	}
	.kindBtns {
		width: 880px;
		overflow: hidden;
		margin-bottom: 50px;
	}
	.kindBtns li {
		float: left;
		margin-right: 20px;
		_display: inline;
	}
	.kindBtns li.last {
		margin: 0;
	}
	.kindList {
		width: 880px;
	}
	.kindList li {
		width: 880px;
		margin-bottom: 50px;
	}
	.kindList.ope li {
		margin-bottom: 25px;
	}
	.kindList li h4 {
		margin-bottom: 20px;
	}
	.kindList li .problems {
		width: 880px;
		padding: 18px 0;
		background: #eaedf2;
		overflow: hidden;
	}
	.kindList li .problems p {
		float: left;
		min-width: 415px;
		padding-left: 25px;
	}
	.opeOption {
		width: 840px;
		padding: 18px 0 18px 40px !important;
		background: #eaedf2;
		overflow: hidden;
	}
	.opeOption dt {
		color: #c70800;
		font-weight: bold;
	}
	.opeOption dd strong {
		color: #c70800;
		font-weight: bold;
	}
	.hlogo {
		float: right;
		margin-right: 10px;
	}

	/*  New Slider  */
	.main_bg {
		margin: 10px auto;
		min-height: 250px;
		padding: 0 4% 3px;
	}
	#main .slick-slider {
		text-align: center;
		margin: auto;
		width: 930px;
		max-height: 226px;
	}
	.mainslide span img {
		display: block;
		width: 95% !important;
		margin-left: 2.5%;
	}
	#main .main_bg .title {
		margin-bottom: 5px;
		text-align: center;
		font-size: 2.4em;
		color: #192442;
	}

	/*  Old Slider
#main .photoListBox {
	padding: 0 25px;
	margin: 0 auto 26px;
	width: 930px;
	text-align: left;
	position: relative;
}
#main .photoListBox .title {
	margin-bottom: 5px;
	text-align: center;
	font-size: 2.4em;
	color: #192442;
}
#main .photoListBox li {
	margin-right: 15px;
	float: left;
	overflow: hidden;
	zooom: 1;
	position: relative;
}
#main .photoListBox li img {
	display: block;
	float: left;
}
#main .photoListBox li .arrow {
	position: absolute;
	left: 139px;
	top: 70px;
}
#main .photoListBox li .before {
	position: absolute;
	bottom: 0;
	left: 0;
}
#main .photoListBox li .after {
	position: absolute;
	bottom: 0;
	right: 0;
}
#main .photoListBox .prev {
	position: absolute;
	left: 0;
	top: 75px;
}
#main .photoListBox .prev img {
	height: 100px;
}
#main .photoListBox .next {
	position: absolute;
	right: 0;
	top: 75px;
}
#main .photoListBox .next img {
	height: 100px;
}
#main .photoListBox .foo {
	width: 930px;
	height: 160px;
	overflow: hidden;
	margin-bottom: 15px;
}
#main .photoListBox .iconList {
	width: 910px;
	text-align: center;
}
#main .photoListBox .iconList a {
	display: inline-block;
	height: 10px;
	width: 10px;
    margin: 0 10px;
	background: url(../images/contents/photo-slider/slider_icon05.png) no-repeat;
}
#main .photoListBox .iconList a.selected {
	background: url(../images/contents/photo-slider/slider_icon04.png) no-repeat;
}
#main .photoListBox .iconList a span {
	display: none;
}

*/

	#main .comSection .inner .cont-sentence {
		width: auto;
		padding: 10px 35px 30px;
	}
	#main .comSection .inner .cont-sentence .sttl {
		font-weight: bold;
		margin: 0 0 10px;
		color: #da0800;
	}
	#main .comSection .inner .cont-sentence p.stc {
		margin-bottom: 20px;
	}
	#main .comSection .inner .cont-sentence span.phframe {
		padding: 5px;
		border: 1px solid #999;
		display: block;
		background: #fff;
	}
	#main .comSection .inner .cont-sentence .flL span.phframe {
		margin: 0 25px 15px 0;
	}
	#main .comSection .inner .cont-sentence .flR span.phframe {
		margin: 0 0 15px 25px;
	}
	#main .comSection .inner .cont-sentence ol.feature {
		background: #eaedf2;
		padding: 10px 15px;
		width: 500px;
	}
	#main .comSection .inner .w700 {
		width: 700px !important;
	}
	#main .comSection .inner .w600 {
		width: 600px !important;
	}
	#main .comSection .inner .w500 {
		width: 500px !important;
	}
	#main .comSection .inner .w400 {
		width: 400px !important;
	}
	#main .comSection .inner .w300 {
		width: 300px !important;
	}
	#main .comSection .inner .cont-sentence ol.feature li {
		background: url(../images/contents/eyelid/point.png) no-repeat 2px 8px;
		padding: 2px 0 2px 17px;
	}
	#main .comSection .inner .cont-sentence table {
		line-height: 1.7em;
	}
	#main .comSection .inner .cont-sentence ol.feature li.fleft {
		width: 330px;
		float: left;
	}
	#main .comSection .inner .link-plan {
		background: #eee;
		padding: 10px 13px;
		margin: 20px 0 0;
		text-align: right;
	}
	#main .comSection .inner div.char-box-top {
		width: 100%;
	}
	#main .comSection .inner dl.box-top {
		width: 213px;
		min-height: 204px;
	}
	#main .comSection .inner dl.box-btm {
		width: 348px;
		min-height: 301px;
	}
	#main .comSection .inner dl.box-top,
	#main .comSection .inner dl.box-btm {
		float: left;
		background-color: #d6dfee;
		border-radius: 10px;
		font-size: 14px;
		padding: 20px;
		margin-top: 20px;
		margin-right: 15px;
	}
	#main .comSection .inner dl.mright0 {
		margin-right: 0;
	}
	#main .comSection .inner dl.box-btm strong {
		font-size: 1.2em;
		font-weight: bold;
		color: #cc0000;
	}
	#main .comSection .inner dl.box-top dt,
	#main .comSection .inner dl.box-btm dt {
		text-align: center;
		background-color: #fff;
		border-radius: 7px;
		font-size: 1.2em;
		padding: 7px 15px;
		line-height: 1.7em;
		margin-bottom: 10px;
		font-weight: bold;
	}
	#main .comSection .inner p.caution {
		padding: 10px 15px;
		border: 1px solid #c00;
	}
	#main .comSection .inner .mb10 {
		margin-bottom: 10px;
	}
	#main .comSection .inner .ta1 {
		width: 83%;
		margin-top: 20px;
		margin-left: 145px;
		margin-bottom: 10px;
		color: #555;
		line-height: 1.7em;
	}
	#main .comSection .inner .ta1 {
		border-top: 1px solid #999;
		border-left: 1px solid #999;
	}
	#main .comSection .inner .ta1 td,
	.ta1 th {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
	}
	#main .comSection .inner .ta1 .status {
		width: 340px;
		background: #fff;
	}
	#main .comSection .inner .ta1 .num {
		text-align: right;
	}
	#main .comSection .inner .ta1 td {
		padding: 7px 22px;
	}
	#main .comSection .inner .ta1 .col {
		background-color: #f1f1f1;
		text-align: center;
	}
	#main .comSection .inner .ta1 tr.even {
		background-color: #edf9ff;
	}
	#main .mainTtl {
		margin-bottom: 27px;
		padding: 77px 0 60px;
		background: #f7f5e9 url(../images/contents/eyelid/index/h2_bg.jpg) no-repeat center top;
	}
	#main .bodycare {
		background: #f7f5e9 url(../images/contents/bodycare/index/h2_bg.jpg) no-repeat center top;
	}
	#main .aga {
		background: #f7f5e9 url(../images/contents/aga/index/h2_bg.jpg) no-repeat center top;
	}
	#main .mens {
		margin-bottom: 55px;
		background: #f7f5e9 url(../images/contents/mens/index/h2_bg.jpg) no-repeat center top;
	}
	#main .cialis-text {
		padding: 10px 20px;
		background: #eaedf2;
	}
	#main .cialis-dropdown {
		clear: both;
		text-align: center;
	}
	#main .cialis-table {
		border-collapse: collapse;
		color: #666;
		width: 750px;
		margin: 20px auto;
	}
	#main .cialis-table td,
	#main .cialis-table th {
		border-top: 1px solid #ececec;
		border-bottom: 1px solid #ececec;
		padding: 5px 10px;
	}
	#main .wakiga {
		background: #f7f5e9 url(../images/contents/wakiga/index/h2_bg.jpg) no-repeat center top;
	}
	#main .anti {
		background: #f7f5e9 url(../images/contents/anti/index/h2_bg.jpg) no-repeat center top;
	}
	#main .nose {
		background: #f7f5e9 url(../images/contents/nose/index/h2_bg.jpg) no-repeat center top;
	}
	#main .biyou {
		background: #f7f5e9 url(../images/contents/biyou/index/h2_bg.jpg) no-repeat center top;
	}
	#main .other {
		background: #f7f5e9 url(../images/contents/other/index/h2_bg.jpg) no-repeat center top;
	}
	#main .nikibi {
		background: #f7f5e9 url(../images/contents/nikibi/index/h2_bg.jpg) no-repeat center top;
	}
	#main .mainTtl h2 {
		margin: 0 auto;
		width: 869px;
		text-align: right;
	}
	#main .comSection .text {
		margin-bottom: 26px;
		font-size: 1.4em;
		line-height: 1.7em;
	}
	#main .comSection .text02 {
		margin-bottom: 62px;
	}
	#main .comSection .text01 {
		margin-bottom: 50px;
	}
	#main .comSection .comImgBox {
		margin-bottom: 50px;
	}
	#main .comSection .comImgBox .flL {
		padding: 0 20px 15px 0;
	}
	#main .comSection .comImgBox .flR {
		padding: 0 0 30px 15px;
	}
	#main .comSection .comImgBox .textBox p {
		margin-bottom: 20px;
		font-size: 1.4em;
		line-height: 1.7em;
	}
	#main .comSection .comImgBox .textBox .text02 {
		margin-bottom: 40px;
	}
	#main .tabTtl {
		padding-left: 18px;
		font-size: 2em;
		background: url(../images/contents/icon03.gif) no-repeat left 5px;
	}
	#main .comSection .tableBox02 {
		padding: 10px 10px 0;
	}
	#main .comSection .inner .imgBox .mr15 {
		margin-right: 15px;
	}
	#main .comSection .wakigaBanner {
		margin-left: -19px;
	}
	.ion_ml_140 {
		margin-left: 140px;
	}
	.ion_mr_15 {
		margin-right: 50px;
	}

/*------------------------------------------------------------
	美容注射
------------------------------------------------------------*/
	#main .biyouSec .inner .comImgBox {
		margin-bottom: 20px;
		min-height: 310px;
	}
	#main .biyouSec .inner .comImgBox .flL {
		padding: 0 30px 0 0;
	}
	#main .biyouSec .inner .comImgBox .textBox {
		/*	padding-top: 45px;*/
	}
	#main .biyouSec .inner .tableBox {
		padding: 20px 13px 0;
	}
	#main .biyouSec .inner .banner {
		margin: 0 -20px;
		padding: 30px 0 0;
	}

/*------------------------------------------------------------
	その他
------------------------------------------------------------*/
	#main .otherSec .inner {
		padding: 32px 24px 60px 22px;
	}
	#main .otherSec .inner .flL {
		padding: 0;
	}
	#main .otherSec .inner .comImgBox {
		margin-bottom: 18px;
	}
	#main .otherSec .inner .textBox {
		float: right;
		width: 610px;
		min-height: 240px;
	}
	#main .otherSec .inner .textBox p {
		margin-bottom: 0;
		font-size: 1.4em;
		line-height: 1.7em;
	}
	#main .otherSec .inner .tabTtl {
		margin-left: 15px;
	}
	#main .otherSec .inner .tableBox {
		padding: 28px 25px 0;
	}

/*------------------------------------------------------------
	にきび
------------------------------------------------------------*/
	#main .nikibiSec .inner {
		padding: 32px 33px 44px;
	}
	#main .nikibiSec .inner .comImgBox {
		margin-bottom: 7px;
		min-height: 330px;
	}
	#main .nikibiSec .inner .comImgBox .textBox {
		padding-top: 0;
	}
	#main .nikibiSec .inner .tableBox {
		padding: 10px 12px 0;
	}

/*------------------------------------------------------------
	目・若返り
------------------------------------------------------------*/
	#main .mainSection {
		margin: 0 auto 40px;
		padding-top: 22px;
		width: 960px;
		text-align: left;
	}
	#main .mainSection .tabNavi {
		margin: 0 -1px;
		border-bottom: 6px solid #2a3144;
	}
	#main .mainSection .tabNavi li {
		margin-right: 7px;
		float: left;
	}
	#main .mainSection .tabNavi li a {
		display: block;
	}
	#main .mainSection .tabNavi .on a img,
	#main .mainSection .tabNavi li a:hover img {
		visibility: hidden;
	}
	#main .mainSection .tabNavi .navi01 a {
		background: url(../images/contents/eyelid/index/tab_navi01_over.jpg) no-repeat;
	}
	#main .mainSection .tabNavi .navi02 a {
		background: url(../images/contents/eyelid/index/tab_navi02_over.jpg) no-repeat;
	}
	#main .mainSection .tabNavi .navi03 a {
		background: url(../images/contents/anti/index/tab_navi03_over.jpg) no-repeat;
	}
	#main .mainSection .tabNavi .navi04 a {
		background: url(../images/contents/anti/index/tab_navi04_over.jpg) no-repeat;
	}
	#main .mainSection .tabNavi .navi05 a {
		background: url(../images/contents/anti/index/tab_navi05_over.jpg) no-repeat;
	}
	#main .mainSection .tabNavi .navi06 a {
		background: url(../images/contents/anti/index/tab_navi06_over.jpg) no-repeat;
	}
	#main .mainSection .tabPanel {
		margin: 0 -1px 53px;
		padding: 24px 28px 37px;
		background-color: #fff;
		border: 2px solid #3f4a67;
	}
	#main .mainSection .tabPanel .imgBox {
		margin: 0 2px 45px;
	}
	#main .mainSection .tabPanel .imgBox .photoBox {
		float: left;
	}
	#main .mainSection .tabPanel .imgBox .textBox {
		float: right;
		width: 554px;
	}
	#main .mainSection .tabPanel .imgBox .Laser {
		width: 664px;
	}
	#main .mainSection .tabPanel .imgBox .ml20 {
		margin-left: 40px;
	}
	#main .mainSection .tabPanel .imgBox .textBox p {
		margin-bottom: 20px;
		font-size: 1.4em;
	}
	#main .mainSection .tabPanel .imgBox .textBox01 {
		margin-top: 10px;
		width: 570px;
	}
	#main .mainSection .tabPanel .comSection {
		margin: 0;
		width: auto;
	}
	#main .mainSection .tabPanel .comSection .tableBox {
		padding: 30px 19px 0;
	}
	#main .mainSection .tabNav {
		margin-right: -20px;
		overflow: hidden;
		width: 980px;
	}
	#main .mainSection .tabNav li {
		margin-right: 23px;
		float: left;
		width: 222px;
	}
	#main .mainSection .tabNav li a {
		padding: 8px 0 6px;
		display: block;
		font-size: 2.4em;
		text-align: center;
		background-color: #ccb080;
	}
	#main .mainSection .tabNav li a:hover,
	#main .mainSection .tabNav .on a {
		color: #fff;
		text-decoration: none;
		background-color: #666;
	}
	.co2img {
		margin: 0 15px 0 -20px;
	}

	/* newtop */
	#main .contents-menu-wrap {
		width: 936px;
		margin: 0 auto 25px;
	}
	#main .contents-menu-wrap .mr09 {
		margin-right: 9px;
	}
	#main .contents-menu {
		width: 306px;
		height: 294px;
		background: url(../images/contents/new/contents-bg.jpg) center top no-repeat;
		position: relative;
	}
	#main .contents-menu-index {
		margin: 10px 0;
		height: 30px;
		text-align: center;
	}
	#main .contents-menu-photo {
		margin: 0 0 10px;
		text-align: center;
	}
	#main .contents-menu-text {
		width: 270px;
		margin: 0 auto;
		text-align: left;
		font-size: 13px;
	}

	/* バナー */
	#main .BannerBox {
		padding: 0 25px;
		margin: 0 auto;
		width: 930px;
		text-align: left;
		position: relative;
	}
	#main .BannerBox .title {
		margin-bottom: 5px;
		text-align: center;
		font-size: 2.4em;
		color: #192442;
	}
	#main .BannerBox li {
		margin-right: 9px;
		float: left;
		overflow: hidden;
		zooom: 1;
		position: relative;
	}
	#main .BannerBox li img {
		display: block;
		float: left;
	}
	#main .BannerBox li .arrow {
		position: absolute;
		left: 139px;
		top: 70px;
	}
	#main .BannerBox li .before {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#main .BannerBox li .after {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#main .BannerBox .prev {
		position: absolute;
		left: 0;
		top: 55px;
	}
	#main .BannerBox .prev img {
		height: 100px;
	}
	#main .BannerBox .next {
		position: absolute;
		right: 0;
		top: 55px;
	}
	#main .BannerBox .next img {
		height: 100px;
	}
	#main .BannerBox .foo {
		width: 930px;
		height: 204px;
		overflow: hidden;
		margin-bottom: 15px;
	}
	#main .BannerBox .iconList {
		width: 910px;
		text-align: center;
	}
	#main .BannerBox .iconList a {
		display: inline-block;
		height: 10px;
		width: 10px;
		margin: 0 10px;
		background: url(../images/contents/photo-slider/slider_icon05.png) no-repeat;
	}
	#main .BannerBox .iconList a.selected {
		background: url(../images/contents/photo-slider/slider_icon04.png) no-repeat;
	}
	#main .BannerBox .iconList a span {
		display: none;
	}

/*------------------------------------------------------------
	ドクター紹介
------------------------------------------------------------*/
	h3.donna {
		margin-top: 40px;
	}
	.doctor-prof {
		margin: 37px auto 60px;
		text-align: center;
	}
	.doctor-prof .boxes {
		float: left;
		margin-right: 19px;
		width: 160px;
		height: 229px;
	}
	.doctor-prof .left-side {
		margin-left: 6px;
	}
	.doctor-prof .right-side {
		margin-right: 3px !important;
	}
	.doctor-prof .boxes ul {
	}
	.doctor-prof .boxes img.btn_prof {
		margin: 5px auto;
	}

	/*------------------------------------------------------------
	index
------------------------------------------------------------*/
	body#contents #main .mainBox {
		width: 982px;
		margin: 0 auto 40px;
	}
	/*
body#contents #conts {
	width: 707px;
	float: right;
}*/

	body#contents #sideBar {
		margin-top: -2px;
		width: 250px;
		float: left;
		border: 1px solid #ac986e;
		background-color: #fff;
	}
	body#contents #sideBar .title img {
		margin: -1px;
	}
	body#contents #sideBar .sLink {
		padding: 11px 10px 0px 10px;
	}
	body#contents #sideBar .sLink li {
		margin-bottom: 10px;
	}
	body#contents #conts .contents-menu-wrap {
		margin-bottom: 17px;
		width: auto;
	}
	body#contents #conts .contents-menu {
		margin-right: 5px;
		width: 32%;
		height: 360px;
		float: left;
		box-shadow: -3px -3px 0px -2px #ccc inset;
		background: -moz-linear-gradient(top left, #fff, #e8e8e8);
		background: -webkit-linear-gradient(top left, #fff, #e8e8e8);
		background: linear-gradient(to bottom right, #fff, #e8e8e8);
	}
	body#contents #conts .contents-menu-index {
		height: 20px;
		margin: 7px 0 10px;
		font-size: 17px;
		font-weight: bold;
		color: #293764;
	}
	body#contents #conts .contents-menu-photo {
		margin-bottom: 7px;
	}
	body#contents #conts .contents-menu-text {
		font-size: 11px;
		width: 95%;
		line-height: 1.5;
	}
	body#contents #conts .contents-menu-btn {
		position: inherit;
		text-align: center;
		margin-top: 10px;
	}
	body#contents #conts .in_white {
		border: 1px solid #ccc;
		background: #ffffff;
		margin: 0 5px;
		padding: 5px 0;
		height: 275px;
	}
	.fgk-tb {
		margin-left: -145px;
	}
	.makeup {
		margin-left: 65px;
	}
	.hlogo_mr20 {
		margin-right: 20px;
	}
	.textCen {
		text-align: center;
	}
	#main .comSection .tableBox table th.table_th,
	#main .comSection .tableBox table td.table_th {
		background-color: #c1d0e5;
		text-align: center;
		padding: 5px;
	}
	span.textstrong {
		color: #182b6e;
		font-weight: bold;
	}
}

/* -- モバイルサイト -- */
@media screen and (max-width: 979px) {
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
	img {
		max-width: 100% !important;
		height: auto !important;
	}
	#main {
		width: 100%;
	}
	#main .comTtl {
		margin-bottom: 15px;
		padding: 0;
		background: #f5f5e9 url(../images/contents/h2_bg.jpg) no-repeat -30px top;
		background-size: auto 53px;
	}
	#main .comTtl h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .comTtl h2 img {
		width: auto;
		height: 53px;
		margin-right: 5px;
	}
	#main .mainBox {
		width: 95%;
		margin: 0 auto 20px;
	}
	.mainBox #conts a {
		text-decoration: none;
	}
	.mainBox #conts .contents-menu {
		background-color: #eeeeee;
		border: 1px solid #666666;
		padding: 5px;
		margin-bottom: 30px;
	}
	.mainBox #conts .contents-menu-index {
		font-size: 21px;
		font-weight: bold;
		color: #293764;
	}
	.mainBox #conts .contents-menu-index img {
		width: auto;
		margin: 5px;
	}
	.mainBox #conts .contents-menu-photo img {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.mainBox #conts .contents-menu-text {
		margin: 0 5px;
		font-size: 1.4em;
		text-align: left;
	}
	.mainBox #conts .contents-menu-btn {
		text-align: center;
	}
	.mainBox #conts .contents-menu-btn img {
		width: 60%;
		margin: 10px;
	}
	.mainBox #sideBar .title {
		margin: 15px 0;
	}
	.mainBox #sideBar .sLink li {
		margin: 15px 0;
	}
	#pan {
		margin: 10px 0;
		font-size: 1em;
	}
	.banner {
		width: 95%;
		margin: 0 auto;
	}

/*------------------------------------------------------------
	title-background
------------------------------------------------------------*/
	#main .aga {
		margin-bottom: 15px;
		padding: 0;
		background: #f7f5e9 url(../images/contents/aga/index/h2_bg.jpg) no-repeat -15px top;
		background-size: auto 53px;
	}
	#main .aga h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .aga h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}
	#main .anti {
		margin-bottom: 15px;
		padding: 0;
		background: #f7f5e9 url(../images/contents/anti/index/h2_bg.jpg) no-repeat -40px top;
		background-size: auto 53px;
	}
	#main .anti h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .anti h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}
	#main .biyou {
		background: #f7f5e9 url(../images/contents/biyou/index/h2_bg.jpg) no-repeat -40px top;
		background-size: auto 53px;
	}
	#main .biyou h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .biyou h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}
	#main .bodycare {
		background: #f7f5e9 url(../images/contents/bodycare/index/h2_bg.jpg) no-repeat -30px top;
		background-size: auto 53px;
	}
	#main #subpageMain.aga,
	#main #subpageMain.bodycare,
	#main #subpageMain.wakiga,
	#main #subpageMain.biyou {
		background-position: 30% top;
		background-size: auto 100%;
	}
	#main #subpageMain.anti,
	#main #subpageMain.nose {
		background-position: 40% top;
		background-size: auto 100%;
	}
	#main #subpageMain.mens {
		background-position: 45% top;
		background-size: auto 100%;
	}
	#main .bodycare h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .bodycare h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}
	#main .mainTtl {
		margin-bottom: 15px;
		padding: 0;
		background: #f7f5e9 url(../images/contents/eyelid/index/h2_bg.jpg) no-repeat -50px top;
		background-size: auto 53px;
	}
	#main .mainTtl h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .mainTtl h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}
	#main .mens {
		margin-bottom: 15px;
		background: #f7f5e9 url(../images/contents/mens/index/h2_bg.jpg) no-repeat -50px top;
		background-size: auto 53px;
	}
	#main .mens h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .mens h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}
	#main .nikibi {
		background: #f7f5e9 url(../images/contents/nikibi/index/h2_bg.jpg) no-repeat -30px top;
		background-size: auto 53px;
	}
	#main .nikibi h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .nikibi h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}
	#main .nose {
		background: #f7f5e9 url(../images/contents/nose/index/h2_bg.jpg) no-repeat -45px top;
		background-size: auto 53px;
	}
	#main .nose h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .nose h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}
	#main .other {
		background: #f7f5e9 url(../images/contents/other/index/h2_bg.jpg) no-repeat -45px top;
		background-size: auto 53px;
	}
	#main .other h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .other h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}
	#main .wakiga {
		background: #f7f5e9 url(../images/contents/wakiga/index/h2_bg.jpg) no-repeat -40px top;
		background-size: auto 53px;
	}
	#main .wakiga h2 {
		margin: 0 auto;
		width: 100%;
		text-align: right;
	}
	#main .wakiga h2 img {
		width: 70%;
		height: 53px;
		margin-right: 5px;
	}

/*------------------------------------------------------------
	slider
------------------------------------------------------------*/
/*
#main .photoListBox {
	padding: 0;
	margin: 10px auto;
	width: 100%;
	text-align: left;
	position: relative;
}
#main .photoListBox .title {
	margin-bottom: 5px;
	text-align: center;
	font-size: 1.8em;
	color: #192442;
}
#main .photoListBox li {
	margin-right: 5px;
	float: left;
	overflow: hidden;
	zooom: 1;
	position: relative;
}
#main .photoListBox li img {
	width: 48%;
	display: block;
	float: left;
}
#main .photoListBox li .arrow {
	position: absolute;
	left: 139px;
	top: 70px;
}
#main .photoListBox li .before {
	position: absolute;
	bottom: 0;
	left: 0;
}
#main .photoListBox li .after {
	position: absolute;
	bottom: 0;
	right: -13px;
}
#main .photoListBox .prev {
	position: absolute;
	left: 0;
	top: 65px;
}
#main .photoListBox .prev img {
	height: 100px;
}
#main .photoListBox .next {
	position: absolute;
	right: 0;
	top: 65px;
}
#main .photoListBox .next img {
	height: 100px;
}
#main .photoListBox .foo {
	width: 100%;
	height: 180px;
	overflow: hidden;
	margin-bottom: 0;
}
#main .photoListBox .iconList {
	width: 100%px;
	text-align: center;
}
#main .photoListBox .iconList a {
	display: inline-block;
	height: 10px;
	width: 10px;
	margin: 0 20px 15px 20px;
	background: url(../images/contents/photo-slider/slider_icon05.png) no-repeat;
}
#main .photoListBox .iconList a.selected {
	background: url(../images/contents/photo-slider/slider_icon04.png) no-repeat;
}
#main .photoListBox .iconList a span {
	display: none;
}
*/

	.main_bg div {
		max-width: auto !important;
	}
	.main_bg {
		padding: 10px;
	}
	#main .main_bg .title {
		margin-bottom: 5px;
		text-align: center;
		font-size: 1.8em;
		color: #192442;
	}
	.mainslide span img {
		display: block;
		width: 95% !important;
		text-align: center;
		margin: 0 0 0 2.5%;
	}

/*------------------------------------------------------------
	contents
------------------------------------------------------------*/
	.mr30 {
		margin-right: 10px;
	}
	#main .comSection .inner {
		width: 90%;
		margin: 0 auto;
	}
	#main .comSection .comImgBox {
		padding-top: 15px;
		margin-bottom: 30px;
	}
	#main .comSection .comImgBox .flL {
		padding: 0 10px 10px 0;
	}
	#main .comSection .comImgBox .flR {
		padding: 0 0 10px 10px;
	}
	#main .comSection .comImgBox .textBox p {
		margin-bottom: 20px;
		font-size: 1.4em;
		line-height: 1.7em;
	}
	#main .comSection .comImgBox .textBox .text02 {
		margin-bottom: 40px;
	}
	.list img {
		height: 50px;
	}
	#main .comSection .tableBox {
		padding: 15px 0;
	}
	.tableBox a:link {
		font-weight: bold;
		text-decoration: underline;
	}
	.tableBox a:hover {
		text-decoration: none;
	}
	#main .comSection .tableBox table {
		width: 100%;
		font-size: 1.2em;
		line-height: 1.7;
		border-collapse: collapse;
		border: 1px solid #a4a4a4;
	}
	#main .comSection .tableBox table img {
		vertical-align: baseline;
		width: auto;
	}
	#main .comSection .tableBox .table01,
	#main .comSection .tableBox .table02 {
		font-size: 1.4em;
	}
	#main .comSection .tableBox table th,
	#main .comSection .tableBox table td {
		padding: 7px 5px 7px 15px;
		text-align: left;
		vertical-align: middle;
		font-weight: normal;
		border-bottom: 1px solid #a4a4a4;
		background: url(../images/contents/line01.gif) repeat-y left top;
	}
	#main .comSection .tableBox table th {
		padding: 8px 0;
		background-color: #ececec;
	}
	#main .comSection .tableBox table thead th {
		text-align: center;
		background-color: #dfdfdf;
	}
	#main .comSection .tableBox table .th01 {
		background: #c2c2c2;
	}
	#main .comSection .tableBox table .th02 {
		background-color: #c1d0e5;
	}
	#main .comSection .tableBox table .td01 {
		padding: 0;
		text-align: center;
		background-color: #dce2eb;
	}
	#main .comSection .tableBox table tbody th {
		padding-left: 10px;
		vertical-align: top;
		background: #ececec;
	}
	#main .comSection .tableBox .table01 tbody th {
		padding-left: 5px;
	}
	.cont-index {
		/*background: url(../images/contents/index.jpg) center top no-repeat;*/
		background-color: #2b3d6f;
		width: 100%;
		height: auto;
		text-align: center;
		font-size: 1.2em;
		line-height: 1.8em;
		margin: 15px 0 15px -5px;
		padding: 0 5px;
		font-weight: bold;
		text-shadow: 2px 2px 3px #000000;
		color: #ffffff;
	}
	.taCenter {
		width: 100%;
	}
	.taCenter iframe {
		width: 100%;
	}
	.cont-sentence iframe {
		width: 100%;
	}
	#main .comSection .inner .cont-sentence .sttl {
		font-weight: bold;
		margin: 20px 0 5px;
		color: #da0800;
	}

/*------------------------------------------------------------
	目・若返り
------------------------------------------------------------*/
	#main .mainSection {
		margin: 0 auto 40px auto;
		padding-top: 15px;
		width: 92%;
		text-align: left;
	}
	#main .mainSection .tabNavi {
		margin: 0;
		border-bottom: 6px solid #2a3144;
	}
	#main .mainSection .tabNavi li {
		width: 100%;
		margin-bottom: 10px;
		float: left;
	}
	#main .mainSection .tabNavi li a {
		display: block;
	}
	#main .mainSection .tabNavi .on a img,
	#main .mainSection .tabNavi li a:hover img {
		visibility: hidden;
	}
	#main .mainSection .tabNavi .navi01 a {
		background: url(../images/contents/eyelid/index/tab_navi01_over.jpg) no-repeat;
		background-size: 100% auto;
	}
	#main .mainSection .tabNavi .navi02 a {
		background: url(../images/contents/eyelid/index/tab_navi02_over.jpg) no-repeat;
		background-size: 100% auto;
	}
	#main .mainSection .tabNavi .navi03 a {
		background: url(../images/contents/anti/index/tab_navi03_over.jpg) no-repeat;
		background-size: 100% auto;
	}
	#main .mainSection .tabNavi .navi04 a {
		background: url(../images/contents/anti/index/tab_navi04_over.jpg) no-repeat;
		background-size: 100% auto;
	}
	#main .mainSection .tabNavi .navi05 a {
		background: url(../images/contents/anti/index/tab_navi05_over.jpg) no-repeat;
		background-size: 100% auto;
	}
	#main .mainSection .tabNavi .navi06 a {
		background: url(../images/contents/anti/index/tab_navi06_over.jpg) no-repeat;
		background-size: 100% auto;
	}
	#main .mainSection .tabPanel {
		margin: 0 auto;
		padding: 5px 2px 0 2px;
		background-color: #fff;
		border: 2px solid #3f4a67;
	}
	#main .mainSection .tabPanel .imgBox {
		margin: 0 0 15px 0;
	}
	#main .mainSection .tabPanel .imgBox .flL {
		width: 100%;
		text-align: center;
	}
	#main .mainSection .tabPanel .imgBox .flL img {
		width: 95%;
		height: auto;
		margin: 10px auto;
	}
	#main .mainSection .tabPanel .imgBox .photoBox {
		float: left;
	}
	#main .mainSection .tabPanel .imgBox .textBox {
		float: right;
	}
	#main .mainSection .tabPanel .imgBox .Laser {
		float: left;
	}
	#main .mainSection .tabPanel .imgBox .ml20 {
		margin-left: 0px;
	}
	#main .mainSection .tabPanel .imgBox .textBox p {
		margin-bottom: 20px;
		font-size: 1.4em;
	}
	#main .mainSection .tabPanel .imgBox .textBox01 {
		margin-top: 10px;
	}
	#main .mainSection .tabPanel .comSection {
		margin: 0;
		width: auto;
	}
	#main .mainSection .tabPanel .comSection .tableBox {
		padding: 15px 0;
	}
	#main .mainSection .tabNav {
		margin-right: -20px;
		overflow: hidden;
	}
	#main .mainSection .tabNav li {
		margin-right: 23px;
		float: left;
	}
	#main .mainSection .tabNav li a {
		padding: 8px 0 6px;
		display: block;
		font-size: 2.4em;
		text-align: center;
		background-color: #ccb080;
	}
	#main .mainSection .tabNav li a:hover,
	#main .mainSection .tabNav .on a {
		color: #fff;
		text-decoration: none;
		background-color: #666;
	}
	.co2img {
		margin: 0 10px 10px 0;
	}
	.ion_mr_15 {
		width: 100%;
		text-align: center;
	}
	.ion_mr_15 .co2img2 {
		margin: 0 10px 10px 0;
		width: auto;
	}
	#main .comSection .inner .cont-sentence .flL {
		margin: 0;
	}
	#main .comSection .inner .cont-sentence .stc {
		margin: 0 0 20px 0;
		float: left;
	}
	#main .comSection .inner div.char-box-top {
		width: 100%;
	}
	#main .comSection .inner dl.box-top {
		width: 90%;
	}
	#main .comSection .inner dl.box-btm {
		width: 90%;
	}
	#main .comSection .inner dl.box-top,
	#main .comSection .inner dl.box-btm {
		float: left;
		background-color: #d6dfee;
		border-radius: 10px;
		font-size: 14px;
		padding: 20px;
		margin-top: 20px;
		margin-right: 15px;
	}
	#main .comSection .inner dl.mright0 {
		margin-right: 0;
	}
	#main .comSection .inner dl.box-btm strong {
		font-size: 1.2em;
		font-weight: bold;
		color: #cc0000;
	}
	#main .comSection .inner dl.box-top dt,
	#main .comSection .inner dl.box-btm dt {
		text-align: center;
		background-color: #fff;
		border-radius: 7px;
		font-size: 1.2em;
		padding: 7px 15px;
		line-height: 1.7em;
		margin-bottom: 10px;
		font-weight: bold;
	}
	#main .comSection .inner .link-plan {
		background: #eee;
		padding: 10px 13px;
		margin: 20px 0 0;
		text-align: right;
	}
	.red {
		color: #c70800;
		font-weight: bold;
	}
	.gray-area1 {
		padding: 20px;
		background-color: #eaedf2;
		width: auto;
	}
	.gray-area2 {
		padding: 20px;
		background-color: #eaedf2;
		margin: 0 auto 60px;
		font-size: 14px;
		color: #c70800;
	}
	#main .comSection .inner .cont-sentence ol.feature {
		background: #eaedf2;
		padding: 10px;
		width: 95%;
	}
	#main .comSection .inner .cont-sentence ol.feature li {
		background: url(../images/contents/eyelid/point.png) no-repeat 2px 8px;
		padding: 2px 0 2px 17px;
	}
	#main .comSection .inner .cont-sentence table {
		line-height: 1.7em;
	}
	#main .comSection .inner .cont-sentence ol.feature li.fleft {
		width: 100%;
		float: left;
	}
	#main .comSection .inner .ta1 {
		width: 100%;
		margin: 20px auto;
		color: #555;
		line-height: 1.7em;
		border-top: 1px solid #999;
		border-left: 1px solid #999;
	}
	#main .comSection .inner .ta1 td,
	.ta1 th {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
	}
	#main .comSection .inner .ta1 .status {
		/*width: 340px;*/
		background: #fff;
	}
	#main .comSection .inner .ta1 .num {
		text-align: right;
	}
	#main .comSection .inner .ta1 td {
		padding: 7px 22px;
	}
	#main .comSection .inner .ta1 .col {
		background-color: #f1f1f1;
		text-align: center;
	}
	#main .comSection .inner .ta1 tr.even {
		background-color: #edf9ff;
	}
	#main .comSection .inner p.caution {
		padding: 10px 0;
		border: 1px solid #c00;
	}
	#main .comSection .inner .cont-sentence span.phframe {
		padding: 5px;
		border: 1px solid #999;
		display: block;
		background: #fff;
	}
	#main .comSection .inner .cont-sentence .flL span.phframe {
		margin: 0 15px 15px 0;
	}
	#main .comSection .inner .cont-sentence .flR span.phframe {
		margin: 0 0 15px 15px;
	}
	#main .comSection .inner .cont-sentence span.phframe .img_w150 {
		width: 150px;
	}
	#main .comSection .text {
		margin-bottom: 26px;
		font-size: 1.4em;
		line-height: 1.7em;
	}
	#main .comSection .inner dl dt img {
		margin: 0 auto;
		clear: both;
	}
	#main .comSection .inner dl dd p {
		margin-bottom: 10px;
		font-size: 1.4em;
		letter-spacing: -1px;
		line-height: 1.8;
	}
	#main .comSection .inner dl dd p span {
		color: #aa040b;
		font-weight: bold;
	}
	#main .comSection .inner .mb10 {
		margin-bottom: 10px;
	}
	#main .comSection .tableBox table .th01 {
		background: #c2c2c2;
	}
	#main .mainSection .tabPanel h3 {
		margin: 10px auto;
	}
	#main .mainSection .tabPanel h3 img {
		height: 50px;
	}
	#main .comSection .inner h3 {
		margin: 10px auto;
	}
	.futae {
		margin-bottom: 20px;
	}
	.makeup {
		margin: -35px 0 20px 60px;
	}
	.eyeclear {
		clear: both;
	}
	#c1 h4 img,
	#c2 h4 img,
	#c3 h4 img,
	#c4 h4 img {
		margin: 20px 0 10px 0;
	}
	.kindBtns li {
		margin: 20px 0;
	}
	.kindList li .problems {
		width: 100%;
		padding: 18px 0;
		margin-top: 10px;
		background: #eaedf2;
		overflow: hidden;
	}
	.kindList li .problems p {
		float: left;
		padding-left: 25px;
	}
	h3.donna {
		margin: 20px 0;
	}
	h3.donna img {
		height: 24px;
	}
	.doctor-prof .boxes {
		width: 100%;
		height: auto;
		margin-bottom: 40px;
	}
	.boxes ul li {
		text-align: -webkit-center;
	}
	.doctor-prof .boxes img.btn_prof {
		margin: 8px auto;
	}
	.mb20 {
		margin-bottom: 20px;
	}
	.mb30 {
		margin-bottom: 30px;
	}
	.opeOption {
		width: 100%;
		padding: 5px;
		background: #eaedf2;
		margin-left: -5px;
	}
	.opeOption dt {
		color: #c70800;
		font-weight: bold;
	}
	.opeOption dd strong {
		color: #c70800;
		font-weight: bold;
	}
	h3.donna {
		overflow: hidden;
	}
	h3.donna img {
		margin-bottom: 10px;
		height: auto;
		width: 185%;
	}
	h3.list {
		overflow: hidden;
	}
	h3.list img {
		margin-bottom: 10px;
		height: auto;
		width: 185%;
	}
	#main .comSection .tableBox table th.table_th,
	#main .comSection .tableBox table td.table_th {
		background-color: #c1d0e5;
		text-align: center;
		padding: 5px;
	}
	span.textstrong {
		color: #182b6e;
		font-weight: bold;
	}
}

/*------------------------------------------------------------
	EDcontents
------------------------------------------------------------*/
#main .contents-menu-index2 {
	font-size: 24px;
	color: #997f35;
	font-weight: bold;
	height: 28px;
	background: url(../images/contents/contents-menu-index2.png) left top no-repeat;
	padding-left: 32px;
	text-align: left;
	margin-bottom: 15px;
}
.ed-wrap {
	text-align: left;
	margin-bottom: 50px;
}
.ed-container01 .floatleft {
	width: 566px;
	text-align: left;
	float: left;
}
.ed-container01 .floatright {
	float: right;
}
.ed-container01-1,
.ed-container01-2,
.ed-container01-3 {
	width: 178px;
	text-align: center;
	font-size: 20px;
	padding-bottom: 10px;
}
.ed-container01-1 {
	border: 1px solid #0168b7;
	float: left;
	margin-right: 12px;
}
.ed-container01-1 .ed-container01index {
	background: #0168b7;
	color: #fff;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 3px 0;
}
.ed-container01-1 .ed-container01text {
	color: #0168b7;
	font-weight: bold;
	margin-bottom: 5px;
}
.ed-container01-2 {
	border: 1px solid #9888bf;
	float: left;
}
.ed-container01-2 .ed-container01index {
	background: #9888bf;
	color: #fff;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 3px 0;
}
.ed-container01-2 .ed-container01text {
	color: #9888bf;
	font-weight: bold;
	margin-bottom: 5px;
}
.ed-container01-3 {
	border: 1px solid #6795ce;
	float: right;
}
.ed-container01-3 .ed-container01index {
	background: #6795ce;
	color: #fff;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 3px 0;
}
.ed-container01-3 .ed-container01text {
	color: #6795ce;
	font-weight: bold;
	margin-bottom: 5px;
}
.ed-container02 {
	width: 880px;
	background: #fffcdc;
	padding-bottom: 15px;
}
.ed-container02 .floatleft {
	float: left;
}
.ed-container02 .floatright {
	float: right;
}
.ed-container02index {
	background: #0168b7;
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 5px 0;
}
.ed-container02inner {
	width: 810px;
	margin: 0 auto;
	text-align: left;
}
.ed-container02inner ul,
.ed-container02inner li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.ed-container02inner li {
	background: url(../images/contents/mens/ed-check.gif) left 4px no-repeat;
	padding-left: 35px;
	font-size: 18px;
	margin-bottom: 7px;
}
.ed-container03 {
	margin: 0 auto 30px;
}
.ed-container03-1,
.ed-container03-2,
.ed-container03-3 {
	width: 280px;
}
.ed-container03-1 {
	float: left;
	margin: 0 25px 0 0;
}
.ed-container03-2 {
	float: left;
}
.ed-container03-3 {
	float: right;
}
.ed-container03-1 .ed-container03border {
	padding-bottom: 15px;
	border: 1px solid #e95c8f;
}
.ed-container03-2 .ed-container03border {
	padding-bottom: 15px;
	border: 1px solid #64b0e2;
}
.ed-container03-3 .ed-container03border {
	padding-bottom: 15px;
	border: 1px solid #f8b500;
}
.ed-container03-1 .ed-container03index {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 3px 0;
	margin-bottom: 10px;
	background: #ed769f;
}
.ed-container03-2 .ed-container03index {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 3px 0;
	margin-bottom: 10px;
	background: #64b0e2;
}
.ed-container03-3 .ed-container03index {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 3px 0;
	margin-bottom: 10px;
	background: #f8b500;
}
.ed-container03-1 .ed-container03text1 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #ed769f;
}
.ed-container03-2 .ed-container03text1 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #64b0e2;
}
.ed-container03-3 .ed-container03text1 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #f8b500;
}
.ed-container03text2 {
	font-size: 14px;
	padding: 10px 10px 0;
}
.ed-container03text3 {
	font-size: 24px;
	color: #c00;
	font-weight: bold;
	padding: 5px 5px 0;
}
.ed-container03text4 {
	font-size: 20px;
	color: #64b0e1;
	font-weight: bold;
	padding: 0 5px;
}
.triangle {
	width: 180px;
	height: 80px;
	position: relative;
	margin: 0 auto;
}
.triangle:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 90px solid transparent;
	border-right: 90px solid transparent;
}
.ed-container03-1 .triangle:before {
	border-top: 80px solid #e95c8f;
}
.ed-container03-2 .triangle:before {
	border-top: 80px solid #64b0e2;
}
.ed-container03-3 .triangle:before {
	border-top: 80px solid #f8b500;
}
.triangle div {
	position: absolute;
	width: 100%;
	top: 7px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 1.2;
}
.ed-btn-wrap {
	width: 807px;
	margin: 0 auto;
}
.ed-btn-wrap .floatleft,
.ed-btn-wrap .floatright {
	width: 393px;
	text-align: center;
}
.ed-btn-wrap .floatleft {
	float: left;
}
.ed-btn-wrap .floatright {
	float: right;
}
.ed-btn-wrap .floatleft a,
.ed-btn-wrap .floatright a {
	font-size: 30px;
	font-weight: bold;
	border-radius: 5px;
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1;
	padding: 13px 0 10px;
	text-decoration: none;
	background: #0168b7 url(../images/contents/mens/ed-btn-arrow.png) 95% center no-repeat;
}
.ed-btn-wrap .floatleft a:hover,
.ed-btn-wrap .floatright a:hover {
	background-color: rgba(1, 104, 183, 0.8);
}
@media screen and (max-width: 979px) {
	#main .contents-menu-index2 {
		font-size: 18px;
		height: inherit;
		background-size: auto 19px;
		padding-left: 25px;
		text-align: left;
		margin-bottom: 2%;
		line-height: 1.2;
	}
	.ed-wrap {
		margin-bottom: 5%;
	}
	.ed-container01 .floatleft {
		width: 100%;
		text-align: left;
		float: none;
	}
	.ed-container01 .floatright {
		float: none;
		text-align: right;
	}
	.ed-container01-1,
	.ed-container01-2 {
		width: 45%;
		width: -webkit-calc(46% - 2px);
		width: calc(46% - 2px);
		margin: 0 2% 2%;
		font-size: 16px;
		padding: 0 0 1%;
	}
	.ed-container01-3 {
		width: 45%;
		width: -webkit-calc(46% - 2px);
		width: calc(46% - 2px);
		margin: 0 27% 2%;
		font-size: 1.8em;
		padding: 0 0 1%;
		float: none;
	}
	.ed-container01-1 {
		margin-right: 0;
	}
	.ed-container01-1 .ed-container01index {
		background: #0168b7;
		color: #fff;
		font-weight: bold;
		margin-bottom: 5px;
		padding: 3px 0;
	}
	.ed-container01-1 .ed-container01text {
		color: #0168b7;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.ed-container01-2 {
		border: 1px solid #9888bf;
		float: left;
	}
	.ed-container01-2 .ed-container01index {
		background: #9888bf;
		color: #fff;
		font-weight: bold;
		margin-bottom: 5px;
		padding: 3px 0;
	}
	.ed-container01-2 .ed-container01text {
		color: #9888bf;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.ed-container01-3 {
		border: 1px solid #6795ce;
		float: right;
	}
	.ed-container01-3 .ed-container01index {
		background: #6795ce;
		color: #fff;
		font-weight: bold;
		margin-bottom: 5px;
		padding: 3px 0;
	}
	.ed-container01-3 .ed-container01text {
		color: #6795ce;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.ed-container02 {
		width: 100%;
		padding-bottom: 1.5%;
	}
	.ed-container02 .floatleft {
		float: none;
	}
	.ed-container02 .floatright {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.ed-container02index {
		font-size: 1.8em;
		margin-bottom: 1.5%;
		padding: 1% 0;
	}
	.ed-container02inner {
		width: 96%;
		margin: 0 auto;
	}
	.ed-container02inner ul,
	.ed-container02inner li {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.ed-container02inner li {
		background-size: auto 13px;
		padding-left: 22px;
		font-size: 1.4em;
		margin-bottom: 1%;
	}
	.ed-container03 {
		margin: 0 auto 3%;
	}
	.ed-container03-1,
	.ed-container03-2,
	.ed-container03-3 {
		width: 100%;
	}
	.ed-container03-1,
	.ed-container03-2,
	.ed-container03-3 {
		float: none;
		margin: 0 0 3%;
	}
	.ed-container03-1 .ed-container03border,
	.ed-container03-2 .ed-container03border,
	.ed-container03-3 .ed-container03border {
		padding-bottom: 1.5%;
	}
	.ed-container03-1 .ed-container03index,
	.ed-container03-2 .ed-container03index,
	.ed-container03-3 .ed-container03index {
		font-size: 1.6em;
		margin-bottom: 1%;
	}
	.ed-container03-1 .ed-container03text1,
	.ed-container03-2 .ed-container03text1,
	.ed-container03-3 .ed-container03text1 {
		font-size: 1.6em;
	}
	.ed-container03text2 {
		font-size: 1.4em;
		padding: 2% 2% 0;
	}
	.ed-container03text3 {
		font-size: 2em;
		padding: 2% 2% 0;
	}
	.ed-container03text4 {
		font-size: 1.7em;
		padding: 0 2%;
	}
	.triangle {
		width: 140px;
		height: 65px;
		position: relative;
		margin: 0 auto;
	}
	.triangle:before {
		border-left: 70px solid transparent;
		border-right: 70px solid transparent;
	}
	.ed-container03-1 .triangle:before {
		border-top: 65px solid #e95c8f;
	}
	.ed-container03-2 .triangle:before {
		border-top: 65px solid #64b0e2;
	}
	.ed-container03-3 .triangle:before {
		border-top: 65px solid #f8b500;
	}
	.triangle div {
		top: 7px;
		color: #fff;
		font-size: 1.6em;
	}
	.ed-btn-wrap {
		width: 100%;
	}
	.ed-btn-wrap .floatleft,
	.ed-btn-wrap .floatright {
		width: 100%;
	}
	.ed-btn-wrap .floatleft {
		float: none;
		margin-bottom: 2%;
	}
	.ed-btn-wrap .floatright {
		float: none;
	}
	.ed-btn-wrap .floatleft a,
	.ed-btn-wrap .floatright a {
		font-size: 1.6em;
	}
	.ed-btn-wrap .floatleft a:hover,
	.ed-btn-wrap .floatright a:hover {
	}
	.heightLine-ed1,
	.heightLine-ed2 {
		height: inherit !important;
	}
}
.gentei {
	color: #c70800;
	font-size: 14px;
}

/*------------------------------------------------------------
	contents TOP page
------------------------------------------------------------*/
#mv {
	background: #f5f5e9 url(../images/contents/h2_bg.jpg) no-repeat center top;
}
.mv_block {
	display: block;
	max-width: 980px;
	height: 210px;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: 979px) {
	#mv {
		max-width: 100%;
		background: #f5f5e9 url(../images/contents/h2_bg.jpg) no-repeat 25% top;
	}
	.mv_block {
		width: 100%;
		height: 150px;
	}
}
#page_title {
	position: absolute;
	top: 40%;
	right: 15%;
}
#page_title h1 {
	color: #b08131;
	font-size: 38px;
	font-weight: bold;
	line-height: 1;
}
#page_title h1 span {
	font-size: 21px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #a9a9a9;
}
@media screen and (max-width: 979px) {
	#page_title h1 {
		font-size: 23px;
	}
	#page_title h1 span {
		font-size: 18px;
	}
}
/* 施術カテゴリ */
.content-box {
	width: 980px;
	margin: 30px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.content-box .col {
	width: 32%;
	margin-top: 2%;
	padding: 0;
	background: linear-gradient(115deg, #fcfcfc 0%, #efefef 50%, #efefef 50%, #fcfcfc 100%);
	border-top: 1px solid #fff;
	border-right: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	border-left: 1px solid #fff;
}
.content-box .col a {
	text-decoration: none;
	padding: 5px 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.content-box .col .in_white {
	background-color: #fff;
	margin: 5px auto 0;
	padding: 10px;
	text-align: center;
}
.content-box .col .contents-menu-index {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #293764;
}
.content-box .col .in_white .contents-menu-text {
	font-size: 13px;
	line-height: 1.5;
	margin: 10px auto 0;
	text-align: left;
}
.content-box .col .contents-menu-btn div {
	display: block;
	text-align: center;
	background: linear-gradient(115deg, #aa926c 0%, #f7dcad 50%, #f7dcad 50%, #aa926c 100%);
	border-top: 1px solid #fff;
	border-right: 1px solid #272727;
	border-bottom: 1px solid #272727;
	border-left: 1px solid #fff;
	width: 70%;
	margin: 10px auto;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
}
@media screen and (max-width: 979px) {
	.content-box {
		width: 100%;
	}
	.content-box .col {
		margin: 1% auto 0;
		width: 48%;
	}
	.content-box .col .contents-menu-index {
		font-size: 12px;
	}
	.content-box .col .in_white .contents-menu-photo img {
		width: 100%;
	}
	.content-box .col .in_white .contents-menu-text {
		font-size: 11px;
	}
	.content-box .col .contents-menu-btn div {
		width: 90%;
		margin: 10px auto;
		padding: 4px 0 2px;
		font-size: 12px;
		font-weight: bold;
	}
}