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

/*Reset Style*/
html, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, textarea,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	font-family: 'Lato', Calibri, Arial, sans-serif;
	font-size: 1em;
	border-collapse: collapse;
	font-weight: normal;
	list-style-position: inside;
	list-style-type: none;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
em {
	font-style: normal;
}
.img_left {
	margin-right: 1em;
	float: left;
}
.kind dd img {
	margin-right: 10px;
	float: left;
}
.qabook dd img {
	margin-right: 10px;
	float: left;
}
#contents #contents_right .group {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 1em;
}
#contents #contents_left_second .smokecheck {
	width: 100%;
	float: left;
	text-align: center;
	padding-bottom: 2em;
	margin-bottom: 1em;
}
#contents #contents_left_second .jouken {
	width: 100%;
	float: left;
}
.kind .price em {
	font-style: normal;
}
#contents #contents_left_second .hoken {
	margin-top: 2em;
	float: left;
	font-size: 0.9em;
	width: 100%;
}
#contents_left_second .hoken li {
}
#contents #contents_left_second .aboutsick {
	width: 100%;
	float: left;
}
#contents #contents_left_second .price {
	width: 100%;
	text-align: right;
	font-weight: 700;
	color: rgba(255,0,4,1.00);
}
#contents #contents_left_second p {
	width: 100%;
	float: left;
}
#contents #contents_left_second .item {
	width: 100%;
	float: left;
}

.caution {
	color: rgba(119,51,52,1.00);
	font-size: 0.9em;
	margin-bottom: 1em;
	float: left;
}
#contents_left_second ul li {
	margin-bottom: 1em;
}
#contents_left_second ul li.type {
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.top_mgn {
	margin-top: 1em;
}
.price {
	width: 100%;
	float: left;
}
#contents_left_second ul li.explan {
	padding: 0.5em;
	background-color: rgba(255,231,231,1.00);
	height: auto;
	width: 100%;
	float: left;
	margin-top: 0.5em;
}
ul li.explan .caution {
	float: left;
	width: 100%;
	margin-top: 1em;
}
#contents_left_second ul li.explan:before {
	content: none;
}
ul li.explan .thumb {
	float: left;
	width: 100%;
	margin-top: 1em;
}
#contents_left_second ul li.thumb:before {
	content: none;
}

#contents_left_second ul li:before {
	font-family: 'FontAwesome';
	content: "\f138  ";
	color: #3B9168;
}
#contents_left_second ul li.link01 {
	margin-bottom: 1em;
	background-image: url(../images/common/icon_003.png);
	background-repeat: no-repeat;
	background-size: 1.0em auto;
	padding-left: 1.2em;
	background-position: left 4px;
}
#contents_left_second ul li.link01:before {
	content: none;
}
#contents_left_second ul li ul {
	margin-top: 0.5em;
}
#contents_left_second ul li ul li {
	background-image: none;
	margin-bottom: 0.3em;
	padding-left: 0em;
	margin-left: 1.7em;
	list-style-type: disc;
	list-style-position: outside;
}
#contents_left_second ul li ul li:before {
	font-family: 'FontAwesome';
	content: none;
	color: #3B9168;
}
#contents #contents_left_second .bmiscore {
	text-align: center;
	font-weight: 700;
}
#contents #contents_left_second .bmicheck {
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
}
#contents #contents_left_second .bmiscore {
	border: 1px solid rgba(0,0,0,1.00);
}
.bmiscore tr th {
	background-color: rgba(217,217,217,1.00);
	border: 1px solid rgba(0,0,0,1.00);
}
.bmiscore tr td {
	border-bottom: 1px solid rgba(0,0,0,1.00);
	border-right: 1px solid rgba(0,0,0,1.00);
}
#contents_left_second .cause li {
	color: rgba(87,87,87,1.00);
}
#contents_left_second .medicalcheck dd {
	margin: 0;
}
#contents_left_second .medicalcheck .btn {
	margin-right: 1em;
	float: left;
	margin-top: 1em;
}
#contents #contents_left_second .cause {
	font-weight: 700;
}
#contents_left_second .ckdtrend dd {
	margin: 0;
}
#contents_left_second .ckdQA dd {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 2em;
}
#contents_left_second .ckdQA dt {
	margin-bottom: 0.5em;
	color: rgba(120,60,61,1.00);
}
.qabook .qabook dt {
	color: rgba(155,57,86,1.00);
}
.qabook .qabook dd {
	margin: 0;
}
#contents #contents_left_second .qabook {
	float: left;
	width: 100%;
}
.inquiry dl dd {
	margin: 0;
}
#contents_left_second .inquiry p {
	margin-top: 1em;
	margin-bottom: 1em;
	line-height: 1.2em;
}
#contents_left_second .kind dt {
	color: rgba(44,120,70,1.00);
	margin: 0px;
	padding: 0px;
	font-weight: 700;
}
#contents_left_second .kind dd {
	padding: 0;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
#contents #contents_left_second .inquiry {
	width: 100%;
	float: left;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-left: 1em;
	padding-bottom: 0.5em;
	border: 1px solid rgba(191,191,191,1.00);
	margin-top: 2em;
	background-image: url(../images/common/contact_bg.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
	color: rgba(0,0,0,1.00);
}
#contents #contents_left_second .inquiry2 {
	width: 100%;
	float: left;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-left: 1em;
	padding-bottom: 0.5em;
	border: 1px solid rgba(191,191,191,1.00);
	margin-top: 2em;
	background-image: url(../images/common/contact_bg2.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
	color: rgba(0,0,0,1.00);
}
#contents #contents_left_second .inquiry3 {
	width: 100%;
	float: left;
	padding-top: 0.5em;
	padding-right: 1.5em;
	padding-left: 1em;
	padding-bottom: 0.5em;
	border: 1px solid rgba(191,191,191,1.00);
	margin-top: 2em;
	background-image: url(../images/common/contact_bg3.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	color: rgba(0,0,0,1.00);
	text-align: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contents_left_second .kind.type dd {
	float: left;
	width: 100%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	border-bottom: 1px dotted rgba(165,165,165,1.00);
	margin-bottom: 2em;
}
#contents_left_second .kind.type.waku dd {
	margin-bottom: 1px;
	border-bottom-width: 0px;
}
#contents_left_second .kind.type dt {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	color: rgba(50,131,68,1.00);
	font-weight: 700;
	float: left;
	width: 100%;
}

#contents .text_right {
	float: right;
	width: 100%;
	text-align: right;
}
#contents_left_second .btn_doctor a {
	padding-top: 0.3em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	padding-bottom: 0.3em;
	width: auto;
	float: right;
	font-size: 0.9em;
	text-align: left;
	background-color: rgba(1,134,20,1.00);
	color: rgba(255,255,255,1.00);
	border-radius: 0.3em;
	clear: both;
	margin-top: 0.5em;
	text-decoration: none;
	margin-bottom: 1em;
}
#contents_left_second .btn_doctor a:before {
	font-family: 'FontAwesome';
	content: "\f138  ";
	color: #FFFFFF;
}

.rogo_header a img {
	height: 100%;
	width: auto;
}
.text_monshin   {
	font-size: 0.7em;
	margin-bottom: 10px;
	line-height: 1.2em;
}
.honmon .waku_glay {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #E9E9E9;
	border: 2px solid #CBCBCB;
	float: left;
}
.pdf_btn2 a {
	margin-left: 10px;
	color: #FFFFFF;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	background-color: #FF0004;
	border: 1px solid #D5D5D5;
}
.number_list {
	margin-left: 1.5em;
	float: left;
}
.number_list li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-bottom: 1em;
}
.honmon .dis_list {
	width: 100%;
	float: left;
}
.container .menu-container .menu {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.center_item .title {
	width: 100%;
}

#contents_right .sub_menu li {
	border-bottom: 1px dotted #D3D3D3;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 0.9em;	
}
#contents_right .sub_menu li:before {
	font-family: 'FontAwesome';
	content: "\f138  ";
	color: #FF0000;
}
.title_dis {
	padding-top: 7px;
	padding-right: 7px;
	padding-left: 7px;
}
.dis_menu_left {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 0.8em;
	margin-top: 1px;
}
.dis_menu_left li {
	border-bottom: 1px inset #C9C9C9;
	margin-top: 5px;
}
.honmon ul {
	float: left;
	margin-top: 1em;
	width: 100%;
}
.honmon h5 {
	margin-bottom: 1px;
	padding-bottom: 1px;
	border-bottom: 1px dotted #CECECE;
}
.honmon .normal_list {
	float: left;
	text-align: left;
}
.honmon .normal_list li {
	float: left;
	list-style-position: outside;
	margin-bottom: 15px;
	display: block;
	list-style-type: circle;
}
.honmon .sick_list {
}
.honmon .sick_list li {
	list-style-type: none;
}
.honmon .sick_list li:before {
	content: "\f138";
	font-family: FontAwesome;
	margin-right: 5px;
	color: #938FFF;
}
.honmon h5 {
	color: #CD9C36;
	margin-bottom: 5px;
	font-size: 0.8em;
	font-weight: bolder;
	padding-bottom: 1px;
	width: 100%;
	float: left;
}
.honmon p {
	line-height: 1.6em;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	margin-bottom: 10px;
	margin-top: 0px;
	width: 100%;
	clear: left;
}
.honmon .center {
	width: 100%;
	text-align: center;
}
.honmon .text_right {
	float: right;
}
.honmon .pdf_btn {
	padding-top: 9px;
	padding-right: 7px;
	padding-left: 7px;
	padding-bottom: 7px;
	width: auto;
	border: 3px solid #CD0003;
	float: right;
	background-color: #FFFFFF;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(222,222,222,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(222,222,222,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(222,222,222,1.00) 100%);
	border-radius: 7px;
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(222,222,222,1.00) 100%);
	text-decoration: none;
	color: #000000;
	margin-left: 7px;
}
.honmon .pdf_btn:before {
	content: "\f0f6";
	font-family: FontAwesome;
	margin-right: 5px;
	color: #C40D0D;
}
.honmon table tr td {
	border-right: 1px solid #A5A5A5;
	border-bottom: 1px solid #A5A5A5;
	line-height: 1.2em;
	font-size: 0.9em;
}
.table_doctor.bg_glay  {
	background-color: #E9E9E9;
}
.honmon table tr th {
	text-align: center;
	font-size: 0.8em;
	line-height: 1.2em;
}
.honmon .img_left {
	float: left;
	padding-right: 10px;
}
.honmon .list_munber {
	list-style-type: none;
	list-style-position: outside;
}
.honmon .list_munber li {
	list-style-type: none;
	list-style-position: outside;
	text-indent: -20px;
}
.honmon .profile .text_right {
	width: 100%;
	clear: left;
	float: left;
	text-align: right;
	text-decoration: underline;
	margin-top: 10px;
}
.thumb {
	font-size: 0.8em;
	width: 100%;
	float: left;
}
h4 {
	margin-bottom: 5px;
	margin-top: 2em;
	float: left;
	width: 100%;
}
#contents #contents_left_second h4 {
	padding: 0.2em;
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	background-color: rgba(155,185,163,1.00);
}
#contents_left_second a {
	color: rgba(48,48,86,1.00);
	text-decoration: underline;
}
.honmon h4 {
	color: #01438A;
	border-bottom: 2px solid #D8D8D8;
	font-weight: bold;
	margin-bottom: 14px;
	width: 100%;
	float: left;
}
.honmon .img_right {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
}
dl.profile dt {
	float: left;
	margin: 0;
	padding: 0;
	width: 20%;
}
dl.profile dd {
	float: left;
	padding: 0;
	margin: 0;
	width: 80%;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.clearfix:after{
    clear: left;
}
.clearfix{
	clear: left;
} 
a {
	text-decoration: none;
	color: rgba(0,0,0,1.00);
}
th a {
	color: #FFFFFF;
}
.cont_left a {
	color: #5E5E5E;
}
.btn_doctor a {
	color: #FFFFFF;
}
a:hover {
	text-decoration: none;
	color: #408E62;
}

figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-left: 0px;
	margin-top: 0px;
	bottom: 0px;
	background-color: #000000;
}
figure img {
	position: relative;
	z-index: 1;
	-webkit-transition: .3s;
	transition: .3s;
}
figcaption {
	position: absolute;
	bottom: -183px;
	left: 0;
	z-index: 2;
	width: 98%;
	height: 100%;
	color: #fff;
	margin: 0;
	padding-top: 5px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 5px;
	background: #000;
	-webkit-transition: .3s;
	transition: .3s;
	filter: Alpha(opacity=80);
	opacity: 0.8;
}
figure:hover img {
	-webkit-transform: translateY(-0px);
	transform: translateY(-0px);
}
figure:hover figcaption {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	background-color: rgba(0,0,0,0.4);
}
figure figcaption h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 0.5em;
	font-weight: normal;
	float: left;
	width: 100%;
}

figure figcaption .fig_cap {
	font-size: 0.8em;
	line-height: 1.2em;
	
}

/* Effect panel col1 */

figure:hover figcaption {
	top: 0;
	left: 0;
	background: rgba(0,0,0,.4);
}
figure .cap {
	position: absolute;
	left: 0;
	top: 0em;
	color: #fff;
	margin: 0;
	z-index: 10;
	width: 98%;
	padding-left: 2%;
	padding-top: 130px;
}

figure .panel_title {
	font-size: 1em;
	font-weight: bolder;
	width: 100%;
	margin-top: 5%;
	line-height: 1em;
}

figcaption {
	font-size: 2.3em;
	position: absolute;
	top: 60%;
	z-index: 2;
	width: 100%;
	height: 100%;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 1;
	color: #FFFFFF;
	padding-left: 2%;
	background-color: #000000;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
figcaption h3 {
	width: 98%;
	display: none;
	line-height: 1.1em;
	font-weight: bolder;
	margin-top: 20%;
	font-size: 0.7em;
}
figure:hover figcaption h3 {
	display: inherit;	
}

figure .panel_text {
	font-size: 0.8em;
	line-height: 1.2em;
	position: absolute;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: baseline;
	margin-bottom: 1px;
}
.panel_text ul {
	width: 95%;
	line-height: 1.2em;
	margin-left: 0px;
	margin-top: 5px;
	font-size: 1em;
	padding-left: 1px;
}
.panel_text li {
	width: 50%;
	display: inline-block;
	margin-bottom: 0.2em;
}


.panel_black {
	background-color: #000000;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
	color: #FFFFFF;
	padding-left: 5px;
	line-height: 1.2em;
	padding: 5px;
	padding-right: 2px;
}
figure:hover .panel_black {
	background-color: #000000;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.6;
}
.panel_blue {
	background-color: rgba(16,134,172,1.00);
	color: #FFFFFF;
	padding-left: 5px;
	line-height: 1.2em;
	padding: 5px;
	padding-right: 2px;
}
figure:hover .panel_blue {
	background-color: rgba(0,0,0,0.4);
}

.panel_orange {
	color: #FFFFFF;
	padding-left: 5px;
	line-height: 1.2em;
	padding-top: 5px;
	padding-right: 2px;
	padding-left: 1%;
	padding-bottom: 5px;
	padding-right: 1%;
	font-size: 1.2em;
	width: 98%;
}
figure:hover .panel_orange {
}

.panel_green {
	background-color: rgba(150,181,15,1.00);
	color: #FFFFFF;
	padding-left: 5px;
	line-height: 1.2em;
	padding: 5px;
	padding-right: 2px;
}
figure:hover .panel_green {
	background-color: rgba(0,0,0,0.4);
}

.panel_glay {
	background-color: rgba(63,40,40,1.00);
	color: #FFFFFF;
	line-height: 1.2em;
	padding: 5px;
	padding-right: 2px;
}
figure:hover .panel_glay {
	background-color: rgba(0,0,0,0.4);
}


/*メニュー*/
#menu {
	/*height: 40px;*/
	background-color: #FFFFFF;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}
#menu ul {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0px;
}
#menu ul li {
	list-style: none;
	float: left;
	width: 16.66666%;/*親メニューの幅*/
	line-height: 40px;
	color: #4E4E4E;
	background-color: #FFFFFF;
	text-align: center;
	padding-top: 0px;
	height: 40px;
	border-right: 1px solid #444444;
	box-sizing: border-box;
	border-bottom: 1px solid #444444;
}

#menu ul li:last-child {
	border-right: 0px;
}

#menu ul li a {
	color: #444444;
	text-decoration: none;
	text-align: center;
	display: block;
}
#menu ul li:hover, #menu ul li a:hover {
	background-color: #444444;
	color: #FFFFFF;
}
#menu ul li:hover, #menu ul li a:hover i {
	color: #FFFFFF;
}

/*サブメニュー*/
#submenu {
	/*height: 40px;*/
}
#submenu ul {
	display:table; 
	width:100%; 
	margin: 0px;
	padding: 0px;
	background-color: #DDDDDD;
}
#submenu ul li {
	list-style: none;
	float: left;/*親メニューの幅*/
	line-height: 40px;
	color: #4E4E4E;
	background-color: #DDDDDD;
	text-align: left;
	height: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 25%;
	padding-left: 4%;
}
#submenu ul li:before {
	content: "\f055︎";
	font-family: FontAwesome;
	color: #FF0000;
	margin-right: 3px;
}
#submenu ul li a {
	color: #3E3E3E;
	text-decoration: none;
	display:block;
}
#submenu ul li:hover, #submenu ul li a:hover {
	background-color: #000000;
	color: #FFFFFF;
}
#submenu ul li:hover, #submenu ul li a:hover i {
	color: #FFFFFF;
}

/*###########*/
#footer #footer_container .block_rogo {
	width: 10%;
}
.tel_title {
	margin-right: 7px;
	float: left;
	margin-bottom: 0px;
	margin-top: 4px;
	width: 100%;
}
/*トピックスー*/
.topics {
	width: 50%;
	background-color: #000000;
	height: 175px;
	padding-top: 5px;
	overflow-y: hidden;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	margin-top: 10px;
	line-height: 1.4em;
}
.topics_title {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	padding-top: 10px;
	font-weight: bolder;
	float: left;
	margin-right: 2%;
	width: 100%;
	margin-left: 0%;
}
.topics_main .topics_dl {
	font-size: 1em;
	overflow-y: scroll;
	width: 100%;
	margin-left: 0%;
	margin-right: 0%;
	float: left;
	height: auto;
	display: inline-block;
}
.topics_main dl {
	display: inline-table;
	margin-bottom: 1px;
	font-size: 0.9em;
}
.topics_main dt {
	font-weight: bolder;
	color: #17BA21;
	float: left;
	line-height: 1.2em;
	width: 16%;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 0;
	box-sizing: border-box;
}
.topics_main dd {
	padding-bottom: 7px;
	line-height: 1.2em;
	font-size: 0.9em;
	color: #ECECEC;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
	margin: 0;
	text-indent: 0;
}
.topics_main dd a {
	color: #FFFFFF;
	text-decoration: underline;
}
.topics_main dd :hover {
	color: #348FB2;
	margin: 0;
	padding: 0;
	text-decoration: none;
	clear: left;
}


.bloc.company .privacy a {
	font-size: 1.em;
	width: auto;
	float: left;
	margin-top: 7px;
	display: block;
	color: #FEFEFE;
}
.topbar h2 .sub_copy {
	font-size: 0.6em;
	line-height: 0.1em;
	vertical-align: 0.3em;
}
.contents_wrapper {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	line-height: 2em;
}
.contents_menu {
	width: 27%;
	float: left;
}
.contents_inc {
	width: 70%;
	float: left;
	margin-right: 3%;
}
.contents_menu dl {
	background-color: #FFFFFF;
	padding-top: 2%;
	padding-right: 2%;
	padding-bottom: 2%;
	padding-left: 2%;
	border-left: 5px solid #2C91B9;
	margin-bottom: 4px;
}

.contents_menu dl dt {
	font-weight: 700;
	color: #2C91B9;
	line-height: 1.7em;
}
.contents_menu dl dd {
	font-size: 0.9em;
	line-height: 1.2em;
}
dl dd .text_small {
	font-size: 0.9em;
	color: #5B5B5B;
}
.contents_menu a dl {
	color: #3B3B3B;
	display: block;
}
.contents_menu a:hover dl {
	color: #FFFFFF;
	background-color: #348FB2;
	-webkit-transition: .3s;
	transition: .3s;
}
.contents_menu a:hover dt {
	color: #FFFFFF;
	-webkit-transition: .3s;
	transition: .3s;
}
.contents_menu a:hover dd .text_small {
	color: #FFFFFF;
	-webkit-transition: .3s;
	transition: .3s;
}
.contents_inc p {
	margin-bottom: 40px;
}
.contents_wrapper.what_bg {
	background-repeat: no-repeat;
	text-align: center;
}

.company_table {
	width: 45%;
	float: left;
	line-height: 1.4em;
	margin-right: 5%;
}
.company_tabl:last-childe {
	width: 50%;
	margin-right: 0%;
}
.company_table tr td {
	padding-top: 1%;
	padding-right: 1%;
	padding-bottom: 1%;
	padding-left: 1%;
	width: 80%;
}
.company_table tr {
	border-bottom: 1px dotted #A8A8A8;
}

.recruit_table {
	width: 95%;
	float: left;
	line-height: 1.4em;
	margin-right: 5%;
}
.recruit_table tr td {
	padding-top: 1%;
	padding-right: 1%;
	padding-bottom: 1%;
	padding-left: 1%;
	width: 80%;
}
.recruit_table tr {
	border-bottom: 1px dotted #A8A8A8;
}

.link_table {
	width: 95%;
	float: left;
	line-height: 1.4em;
	margin-right: 5%;
}
.link_table tr td {
	padding-top: 1%;
	padding-right: 1%;
	padding-bottom: 1%;
	padding-left: 1%;
	width: 95px;
}
.link_table tr {
	border-bottom: 1px dotted #A8A8A8;
}

td ul li {
	line-height: 1.4em;
}


.wideslider {
	width: 100%;
	height: 500px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(../img/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../img/next.jpg) no-repeat left center;}

.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/* =======================================
	ClearFixElements
======================================= */
.sub_copy {
	padding-left: 3px;
	color: #969696;
}
.span_2line {
	line-height: 1.3em;
}
.link_table tr th {
	width: 2%;
	font-size: 0.7em;
}
.contents_wrapper #case li {
	width: 23%;
	margin-right: 1%;
	float: left;
	margin-left: 1%;
	margin-top: 1%;
	margin-bottom: 1%;
}
.panel.col a img {
	width: 100%;
}
a h3 {
	font-weight: bolder;
}
.fig_cap {
	font-size: 0.6em;
	line-height: 1.2em;
}
#menu p {
	margin: 0px;
	padding: 0px;
}
.slider_copy {
	position: absolute;
	background-repeat: no-repeat;
	z-index: 1000;
	bottom: 150px;
	left: 9%;
}
.slider_schedule {
	position: absolute;
	top: 330px;
	background-repeat: no-repeat;
	z-index: 100;
	left: 5%;
}
#slider{
	margin-top: 0;
	margin-right: auto;
	list-style-type: none;
	width: 100%;
	overflow-y: hidden;
	overflow-x: hidden;
	height: 320px;
	padding-left: 0px;
	margin-left: auto;
	position: relative;
	text-align: center;
	background-color: #000000;
}
#slider img {
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
	height: auto;
	max-width: 1920px;
	z-index: 1;
}

h3 {
	line-height: 1.2em;
	padding: 0;
	font-size: 0.7em;
}
a li .fa,li a .fa.fa-plus {
	color: #FF0000;
}
#form_footer form dl {
	margin-bottom: 10px;
	margin-top: 0px;
}
#form_footer form dt {
	margin-left: 0px;
	width: 40%;
}
#form_footer form dd {
	margin-left: 0px;
}


.privacy {
	width: 100%;
	margin-bottom: 10px;
}
.img_copy {
	background-color: #000000;
	height: 100%;
	width: 90%;
}
.head_copy {
	background-color: #000000;
	float: left;
	width: 100%;
	position: absolute;
	top: 500px;
}
#wrapper .contain_mid {
	width: 95%;
	margin-right: auto;
	background-color: #FFD0D0;
	margin-left: auto;
}
#cont_left {
	width: 70%;
	margin-right: 5%;
	float: left;
	font-size: 0.9em;
}
#contents2 #cont_right {
	width: 25%;
	float: left;
	margin-top: 10px;
}
.contents_left_second h2 {
	padding-bottom: 3px;
	font-size: 1.4em;
	border-bottom: 3px solid #FF0004;
	font-weight: bolder;
}
#cont_left #main h2:before {
	color: #FF0000;
	content: "\f067︎";
	font-family: FontAwesome;
	display: block;
	text-align: center;
	float: left;
	margin-right: 3px;
	width: 1em;
	margin-top: 6px;
	margin-left: 3px;
}
#cont_left #main h3:before {
	color: #FF0000;
	content: "\f0fe︎";
	font-family: FontAwesome;
	display: block;
	text-align: center;
	float: left;
	margin-right: 3px;
	width: 1em;
	margin-top: 0px;
	margin-left: 3px;
}
#cont_left #main .mainbox {
	font-size: 0.9em;
	padding-top: 12px;
	padding-right: 2%;
	padding-bottom: 12px;
	padding-left: 2%;
	width: 96%;
	height: auto;
	float: left;
	margin-top: 7px;
}
#main .mainbox h3 {
	margin-bottom: 15px;
	border: 1px solid #FF0004;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 1%;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(227,227,227,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(227,227,227,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(227,227,227,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(227,227,227,1.00) 100%);
	font-size: 1.2em;
	clear: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 100%;
	box-sizing: content-box;
}

/*clearfix*/

	
	table{
	border-collapse: collapse;
	　　table-layout: fixed;
	margin-bottom: 10px;
	width: 100%;
	border-left: 1px solid #C9C9C9;
	border-right: 0 solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
	border-top: 1px solid #C9C9C9;
	}
#contents #contents_left_second .exalist {
	border: 1px solid rgba(0,0,0,1.00);
	font-size: 0.8em;
}
.exalist tr th {
	border: 1px solid rgba(0,0,0,1.00);
	background-color: rgba(216,216,216,1.00);
	color: rgba(0,0,0,1.00);
}
.exalist tr td {
	text-align: center;
	border-bottom: 1px solid rgba(0,0,0,1.00);
	border-right: 1px solid rgba(0,0,0,1.00);
}
.exalist tr .sort {
	text-align: left;
}
.exalist tr .ex {
	text-align: left;
}
.exalist tr .abcd {
}
	th,td{
	margin: 0;
	padding: 5px;
	border: 1px solid #babcbf;
	}
	th{
	background-color: #000000;
	color: #FFFFFF;
	}

p .push {
	float: right;
	width: 100%;
	clear: left;
}
.push {
	clear: left;
	margin-top: 7px;
}
.treatlist {
	border-bottom: 1px solid #919191;
	margin-bottom: 25px;
}
.treatlist dd {
	margin-left: 3%;
}
.treatlist dt {
	font-weight: bolder;
	margin-top: 14px;
}
.treatlist dt:before {
	color: #FF0000;
	content: "\f068︎";
	font-family: FontAwesome;
	display: block;
	text-align: center;
	float: left;
	margin-right: 3px;
	width: 1em;
	margin-top: 4px;
	margin-left: 3px;
}
.table_schedul tr td {
	text-align: center;
	font-size: 1.5em;
}

#cont_right .banner {
	width: 100%;
	margin-bottom: 20px;
}
#cont_right .banner img {
	width: 100%;
}
#cont_right a .banner:hover {
	filter:alpha(opacity=70)!important;
	-moz-opacity: 0.7!important;
	opacity: 0.7!important;
}
figure h3,.banner h3 {
	font-size: 0.7em;
	margin-bottom: 7px;
	margin-top: 7px;
}
li a img:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.bloc.company p {
	margin-top: 2px;
	margin-bottom: 2px;
}


/*
	基本のレイアウト
-------------------------------------------------------------------------------
*/


#main .mainbox {
	
}


.mainbox h4.screen {
	width: 99%;
	font-size: 100%;
	font-weight: bold;
	background: #d9d9d9;
	padding-top: 2px;
	padding-left: 1%;
	padding-bottom: 2px;
	margin-top: 5px;
	box-sizing: border-box;
	float: left;
	margin-bottom: 15px;
}

/*
	共通パーツ
-------------------------------------------------------------------------------
*/

p.topagetop {
	clear: both;
	font-size: 0;
	line-height: 0;
	text-align: right;
	padding: 20px 0 30px;
}

div.contactus {
	background: #f2f2f2;
	padding: 20px 25px;
}

div.contactus p.comment {
	background: url(../images/line_dot03.gif) repeat-x bottom;
	padding-bottom: 1em;
}

div.contactus dl.add {
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	padding-right: 30px;
}

div.contactus dl.add dt {
	font-size: 120%;
	color: #f00;
	margin-bottom: 0;
}

div.contactus p.logo {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

* html div.contactus dl.add,
* html div.contactus p.logo {/*IE6*/
	display: inline;
	zoom: 1;
}

*:first-child + html div.contactus dl.add,
*:first-child + html div.contactus p.logo {/*IE7*/
	display: inline;
	zoom: 1;
}



dl.list01 dt {
	font-weight: bold;
	font-size: 110%;
	padding: 0 20px;
	margin: 2em 0 0.5em;
}
dl.list01 dt:before {
	content: "\f068";
	font-family: FontAwesome;
	color: #FF0000;
}

dl.list01 dd {
	padding: 0 20px;
	margin-bottom: 1em;
}

ul.list02 li,
dl.list02 dd {
	padding-left: 1.5em;
	margin-bottom: 0.5em;
	color: #5B5B5B;
	text-indent: -0.5em;
}
ul.list02 li:before,
dl.list02 dd:before {
	content: "\f0da";
	font-family: FontAwesome;
	color: #FF0000;
	margin-right: 2px;
}

dl.list03 dt {
	font-weight: bold;
	font-size: 100%;
	padding-top: 3px;
	padding-bottom: 1px;
	margin-top: 1em;
	margin-right: 0;
	margin-left: 0;
	border-bottom: 1px solid #FF0004;
	padding-left: 0px;
	width: 99%;
}

ul.list03 {
	font-weight: bolder;
	margin-top: 1em;
}
ul.list03 li {
	padding: 0 5px;
	font-weight: bolder;
	margin-bottom: 1em;
}
dl.list03 dt:before,
ul.list03 li:before {
	content: "\f101︎";
	font-family: FontAwesome;
	color: #FF0000;
	margin-right: 5px;
}

dl.list03 dd {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0.5em;
}

/*-------------診療内容・時間-------------*/
.monshin_btn {
	color: #636363;
	border: 2px solid #FE0004;
	float: right;
	font-size: 0.8em;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 1px;
	padding-left: 4px;
	border-radius: 4px;
	background-color: #F1F1F1;
	margin-right: 7px;
	margin-bottom: 7px;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(190,190,190,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(190,190,190,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(190,190,190,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(190,190,190,1.00) 100%);
}

#info01 #main table.timetable {
	margin-bottom: 15px;
}

#info01 #main h4 {
	font-size: 120%;
	font-weight: bold;
	color: #f00;
}

#info01 #main div.karte {
	border: 1px solid #666;
	padding: 5px;
	overflow: hidden;
	zoom: 1;
}

#info01 #main div.karte p {
	float: left;
	width: 315px;
	padding-right: 20px;
	margin-bottom: 0;
}

#info01 #main div.karte p.push {
	width: 156px;
	padding: 15px 0 0;
}

#info01 #main dl.treatlist {
	border-bottom: 1px solid #ccc;
}

#info01 #main dl.treatlist dt {
	font-weight: bold;
	font-size: 110%;
	background: url(../images/icon_red01.gif) no-repeat left center;
	padding-left: 15px;
	margin-bottom: 0;
}

#info01 #main dl.treatlist dd {
	padding-left: 15px;
	margin-bottom: 1.5em;
}

/*-------------アクセス・地図-------------*/

#info03 #main ul.list02 {
	padding-bottom: 20px;
}

#info03 #main p.push {
	text-align: right;
}

/*-------------院長挨拶-------------*/

#info04 #main p.ph {
	padding-bottom: 2em;
	clear: left;
	float: left;
	width: 20%;
	margin-right: 1%;
}

#info04 #main ul {
	padding-bottom: 20px;
	float: left;
}

#info04 #main ul li {
	margin-bottom: 0;
}

#info04 #main p.msg {
	clear: both;
	background: url(../images/line_dot01.gif) repeat-x top;
	zoom: 1;
	margin-bottom: 15px;
}

#info04 #main p.totorii {
	text-align: right;
	float: left;
}

/*-------------医療設備-------------*/

#info05 .mainbox h3 {
	font-weight: bold;
	font-size: 110%;
	background: url(../images/icon_red01.gif) no-repeat left center;
	border-bottom: 1px solid #f00;
	padding: 2px 20px;
	margin-right: 0;
	margin-left: 0;
}

/*-------------初めての方へ-------------*/

#info06 #main dl.list03 {
	border-top: 2px solid #999;
	margin-top: 2em;
}

#info06 #main dl.list03 dd.push {
	float: right;
	padding-left: 40px;
}

/*-------------医療サービス-------------*/

#info07 #main dl.list01 dd a {
	color: #f00;
	font-weight: bold;
}

/*-------------前立腺肥大症-------------*/
#dis01 #main .ph {
	padding-bottom: 2em;
	clear: left;
	float: right;
	width: 20%;
	margin-left: 1%;
}
#dis01 #main .ph img {
	width: 100%;
}

#dis01 #main p.largepic {
	text-align: left;
	padding: 15px 0;
}

#dis01 #main dl.list03 dt {
	clear: both;
}

#dis01 #main div.sort {
	clear: both;
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	margin: 20px 10px;
	padding: 0 0 20px;
}

#dis01 #main div.sort h4 {
	background: url(../images/icon_cross.gif) no-repeat left center;
	font-weight: bold;
	font-size: 110%;
	padding-left: 15px;
	margin: 1.5em 0 0.5em;
}

#dis01 #main div.sort dl {
	padding: 0 15px;
}

#dis01 #main div.sort dt {
	clear: both;
	background: url(../images/line_dot02.gif) repeat-x right 10px;
	width: 200px;
	float: left;
}
#dis01 #main div.sort dt:before {
	content: "\f068";
	font-family: FontAwesome;
	color: #FF0000;
	margin-right:3px;
}

#dis01 #main div.sort dt strong {
	font-weight: normal;
	padding-right: 5px;
}

#dis01 #main div.sort dd {
	padding-left: 5px;
	margin-left: 200px;
	margin-bottom: 1em;
	border-bottom: 1px dotted #B4B4B4;
}

/*-------------前立腺がん-------------*/

#dis02 #main dl.list03 {
	border-bottom: 3px solid #ccc;
	padding-bottom: 2em;
	margin-bottom: 2em;
}

/*-------------男性更年期障害-------------*/

#dis03 #main p.push {
	padding-left: 20px;
	float: right;
}

#dis03 #main dl.list03 {
	padding-top: 0;
	padding-left: 1%;
	padding-bottom: 0;
	margin-top: -1.5em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 1em;
	float: left;
	width: 99%;
}

/*-------------男性型脱毛症-------------*/

#dis04 #main h4 {
}

#dis04 #main dl.list03 dd.price {
	font-size: 110%;
	font-weight: bold;
	text-align: right;
	text-decoration: underline;
	margin-top: -1em;
	width: 99%;
}

/*-------------ED-------------*/

#dis05 #main p.price {
	border: 2px solid #ccc;
	line-height: 2;
	padding-top: 3%;
	padding-left: 3%;
	padding-bottom: 3%;
	margin-top: 1em;
	margin-bottom: 2em;
	padding-right: 3%;
	width: 94%;
}

#dis05 #main dl.drug {
	padding: 20px 10px 0;
}

#dis05 #main dl.drug dt {
	font-weight: bold;
	float: left;
	width: 50%;
	
}

#dis05 #main dl.drug dt a {
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
}
#dis05 #main dl.drug dt:before {
	content: "\f068︎";
	font-family: FontAwesome;
	color: #FF0000;
}

#dis05 #main dl.drug dd {
	text-align: right;
	width: 50%;
	margin-bottom: 1em;
	border-bottom: 1px dotted #A9A9A9;
	float: left;
}

#dis05 #main p.caution {
	border-bottom: 3px solid #ccc;
	margin: 0 10px 20px;
	padding-bottom: 20px;
}

#dis05 #main p.push {
	float: right;
	padding: 0 20px;
}

/*-------------生活習慣病-------------*/

#dis06 #main div.sort {
	border-left: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 2px solid #ccc;
	line-height: 2;
	padding: 10px 20px;
	margin-top: 2em;
	margin-bottom: 3em;
}

#dis06 #main div.sort li {
	line-height: 1;
	padding-left: 5px;
	margin-bottom: 7px;
}

#dis06a #main ul.symptom {
	margin-bottom: 1em;
}

#dis06a #main ul.symptom li {
	font-weight: bold;
	margin-bottom: 0;
}

#dis06b #main dl.checkpoint {
	border: 2px solid #ccc;
	padding: 10px 20px;
	margin: 2em 40px;
}

#dis06b #main dl.checkpoint dt {
	font-weight: bold;
	font-size: 110%;
	text-decoration: underline;
}

#dis06e #main ul.bmieq {
	font-size: 110%;
	font-weight: bold;
	border: 1px solid #ccc;
	margin: 2em 80px;
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 0;
}

#dis06e #main ul.bmieq li {
	background: url(../images/icon_red01.gif) no-repeat left center;
	padding-left: 20px;
}

#dis06e #main div.bmicheck {
	border: 3px solid #ccc;
	padding: 30px;
	margin: 2em 70px 3em;
	overflow: hidden;
	zoom: 1;
}

#dis06e #main div.bmicheck input.number {
	font-size: 90%;
	width: 50px;
	margin: 0 5px;
}

#dis06e #main div.bmicheck ul {
	float: left;
}

#dis06e #main div.bmicheck p.go {
	float: right;
	padding-top: 15px;
}

#dis06e #main div.bmicheck form.result {
	clear: both;
	background: url(../../dis06/images/icon_result.gif) no-repeat center top;
	padding-top: 50px;
	zoom: 1;
}

#dis06e #main div.bmicheck p.result {
	font-size: 110%;
	font-weight: bold;
	background: url(../images/icon_red01.gif) no-repeat left center;
	margin: 0 40px;
	padding-left: 20px;
}

#dis06e #main table.bmiscore {
	border-collapse: collapse;
	font-size: 100%;
	float: right;
	margin-left: 20px;
}

#dis06e #main table.bmiscore th,
#dis06e #main table.bmiscore td {
	text-align: center;
	border: 1px solid #999;
	padding: 5px 15px;
}

#dis06e #main table.bmiscore th {
	background: #eee;
}

/*-------------性感染症-------------*/

#dis07 #main dl.list03 {
	margin-top: -1em;
}

#dis07 #main dl.list03 span.period {
	font-weight: normal;
	font-size: 100%;
	padding-left: 10px;
}

/*-------------尖圭コンジローマ-------------*/

#dis08 #main h4.screen {
	margin-top: 2em;
	margin-right: 0;
	margin-left: 0;
}

#dis08 #main span.type {
	padding-left: 10px;
	background: url(../images/icon_red02.gif) no-repeat left center;
}

/*-------------女性の泌尿器科の病気-------------*/

#dis09 #main p.symptom {
	border: 1px solid #FF0004;
	padding-top: 1%;
	padding-right: 3%;
	padding-left: 3%;
	padding-bottom: 1%;
	width: 94%;
	margin-bottom: 10px;
	float: left;
	box-sizing: content-box;
	margin-top: 5px;
}

#dis09 #main div.section {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 20px;
	float: left;
	width: 100%;
}

#dis09 #main div.section h4 {
	font-weight: bold;
	background: url(../images/icon_red01.gif) no-repeat left center;
	padding-left: 20px;
	margin: 2em 0 0.5em;
	margin-left: -20px;
}

#dis09 #main div.section dl,
#dis09 #main div.section ul {
	padding-top: 10px;
	padding-bottom: 0;
}

#dis09 #main div.section dl.list03 dt {
	font-size: 100%;
	margin: 0.5em 0 0;
}

#dis09 #main p.push {
	float: right;
	padding: 0 20px;
}

/*-------------注射療法-------------*/

#serv01 #main ul.list02 {
	padding-bottom: 2em;
	margin-top: 10px;
	font-size: 0.9em;
}

#serv01 #main p.caption {
	text-align: right;
}

#serv01 #main h4.screen {
	margin-top: 20px;
}

#serv01 #main dl.price {
	border: 1px solid #333;
	margin-bottom: 1em;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 1px;
	overflow: hidden;
	zoom: 1;
	margin-left: 20px;
}

#serv01 #main dl.price dt {
	background: url(../images/line_dot02.gif) repeat-x left 0.7em;
	float: left;
	clear: both;
	width: 265px;
	margin-bottom: 10px;
}

#serv01 #main dl.price dt span {
	background: #fff;
	padding-right: 10px;
}

#serv01 #main dl.price dt span.no1 {
	background: #fff url(../../serv01/images/icon_n1.gif) no-repeat right center;
	padding-right: 70px;
}

#serv01 #main dl.price dt span.no2 {
	background: #fff url(../../serv01/images/icon_n2.gif) no-repeat right center;
	padding-right: 70px;
}

#serv01 #main dl.price dt span.no3 {
	background: #fff url(../../serv01/images/icon_n3.gif) no-repeat right center;
	padding-right: 100px;
	zoom: 1;
}

#serv01 #main dl.price dd {
	float: left;
	padding-left: 5px;
	margin-bottom: 10px;
}

#serv01 #main dl.price dd.star {
	width: 75px;
	padding-left: 10px;
	margin-left: 330px;
	margin-bottom: 10px;
}

#serv01 #main dl.price dd img {
	vertical-align: baseline;
}

#serv01 #main dd.osusume {
	color: #f00;
}

#serv01 #main dd.kome {
	font-size: 93%;
	color: #999;
}

#serv01 #main p.thumb {
	clear: both;
	padding-left: 20px;
}

#serv01 #main p.thumb img {
	float: left;
	margin: 0 20px 20px 0;
}

#serv01 #main .list03 {
	clear: both;
}

/*-------------メディカルチェック・ＳＴＤチェック-------------*/

#serv02 #main ul.list03 {
	border-bottom: 3px solid #ccc;
	padding-top: 1em;
	padding-bottom: 2em;
	margin-top: 0;
	margin-bottom: 2em;
	font-size: 0.9em;
	font-weight: bolder;
}

#serv02 #main dl.check dt,
#serv08 #main dl.check dt {
	text-align: right;
	font-weight: bold;
	background: url(../images/line_dot02.gif) repeat-x center;
	margin-bottom: 0.5em;
	overflow: hidden;
	zoom: 1;
	border-left: 5px solid #FF0004;
	border-bottom: 1px solid #FF0004;
}

#serv02 #main dl.check dt strong,
#serv08 #main dl.check dt {
	float: left;
	font-size: 110%;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../images/icon_cross.gif);
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 5px;
}

#serv02 #main dl.check dt span,
#serv08 #main dl.check dt span {
	color: #f00;
	padding-left: 15px;
}

#serv02 #main dl.check dd,
#serv08 #main dl.check dd {
	clear: both;
	padding-top: 0;
	padding-bottom: 0;
}

#serv02 #main ul.list02,
#serv08 #main ul.list02 {
	border: 1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0;
	margin-bottom: 40px;
}

/*-------------企業健診・一般健診-------------*/

#serv03 dl.list03 dt {
	font-weight: bold;
	font-size: 100%;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	margin-top: 1em;
	margin-right: 0;
	margin-left: 0;
	padding-left: 3px;
	border: 0px solid #FFFFFF;
	margin-bottom: 0em;
}

#serv03 dl.list03 dt:before {
	content: "\f067︎";
	font-family: FontAwesome;
	color: #FF0000;
	margin-right: 2px;
}

#serv03 #main table.checkup {
	border-collapse: collapse;
	font-size: 100%;
	line-height: 1.3;
	width: 100%;
	margin-bottom: 10px;
}

#serv03 #main table.checkup th,
#serv03 #main table.checkup td {
	padding: 5px 3px;
	border: 1px solid #999;
	vertical-align: middle;
	text-align: center;
}

#serv03 #main table.checkup th {
	font-weight: normal;
	background-color: #000000;
}

#serv03 #main table.checkup .sort {
	width: 180px;
	text-align: left;
	padding: 5px;
}

#serv03 #main table.checkup td.sort {
	font-weight: bold;
}

#serv03 #main table.checkup td.sort span {
	font-weight: normal;
	font-size: 82%;
}

#serv03 #main table.checkup .price {
	width: 95px;
}

#serv03 #main table.checkup td.price {
	text-align: right;
	padding: 5px;
}

#serv03 #main div.contactus dl.add {
	vertical-align: top;
	padding-top: 10px;
	padding-right: 150px;
}

#serv03 #main ul.cap li {
	margin-bottom: 0;
}

/*-------------禁煙外来（保険適応）-------------*/

#serv05 #main p.copy {
	margin-bottom: 40px;
}

#serv05 #main p.push {
	float: left;
	padding-left: 20px;
	width: 100%;
	clear: left;
}

#serv05 #main ul.list02 li {
	margin-left: 20px;
}

#serv05 #main div.smokecheck {
	border: 3px solid #ccc;
	padding: 30px;
	margin: 2em 70px 3em;
	overflow: hidden;
	zoom: 1;
	background-color: #FFFFFF;
}

#serv05 #main div.smokecheck input.number {
	font-size: 90%;
	width: 50px;
	margin: 0 5px;
}

#serv05 #main div.smokecheck ul {
	float: left;
}
#serv05 #main div.smokecheck ul li {
	margin-bottom: 7px;
}

#serv05 #main div.smokecheck p.go {
	float: right;
	padding-top: 15px;
}

#serv05 #main div.smokecheck form.result {
	clear: both;
	background: url(../../dis06/images/icon_result.gif) no-repeat center top;
	padding-top: 50px;
	zoom: 1;
}

#serv05 #main div.smokecheck p.result {
	font-size: 110%;
	font-weight: bold;
	background: url(../images/icon_red01.gif) no-repeat left center;
	margin: 0 10px;
	padding-left: 20px;
}

/*-------------包茎手術とパイプカット-------------*/

#serv06 #main p.copy {
	margin-bottom: 40px;
}

#serv06 #main p.push {
	float: right;
	padding-left: 20px;
}

#serv06 #main ul.list02 {
	float: left;
}


#serv06 #main ul.list02 li {
	margin-left: 20px;
}


/*-------------ブックレット無料配布中-------------*/

#booklet #main dl.about dt {
	float: left;
	width: 160px;
	padding-left: 10px;
}

#booklet #main dl.about dd {
	margin-left: 170px;
	margin-bottom: 1em;
}

#booklet #main h4 {
	font-size: 100%;
	font-weight: bold;
	clear: both;
}

#booklet #main ul.list02 {
	border: 1px solid #999;
	padding: 10px 20px;
	overflow: hidden;
	zoom: 1;
}

#booklet #main ul.list02 li {
	float: left;
	width: 220px;
}

/*-------------サイトマップ-------------*/

#sitemap #main ul {
	float: left;
	width: 232px;
	padding-left: 20px;
}

#sitemap #main ul.Lside {
	border-right: 1px solid #ccc;
	padding: 0 20px 0 0;
}

#sitemap #main ul li {
	font-weight: bold;
	background: url(../images/icon_red02.gif) no-repeat left 0.5em;
	padding-left: 10px;
	margin-bottom: 2em;
}

#sitemap #main ul li ul {
	float: none;
	width: auto;
	padding: 0.5em 0 0;
}

#sitemap #main ul li ul li {
	font-weight: normal;
	background: url(../images/icon_hook.gif) no-repeat left 0.5em;
	margin-left: 10px;
	margin-bottom: 0.5em;
}

/*-------------LINK-------------*/

#link #main p.topmsg {
	margin-bottom: 2em;
}

#link #main dl.list03 dt {
	font-size: 100%;
	margin-top: 20px;
	border: none;
	margin-bottom: 2px;
	margin-left: 0px;
	padding: 0;
}

#link #main dl.list03 dd {
	color: #4A4A4A;
	padding-left: 1em;
}

#link dl.list03 dt:before {
	content: "\f067︎";
	font-family: FontAwesome;
	color: #FF0000;
	margin-right: 2px;
}

#link #main dl.linkinfo {
	background: #f2f2f2;
	padding: 20px 25px;
	margin-top: 30px;
}

#link #main dl.linkinfo dt {
	font-weight: bold;
	margin-bottom: 0;
}

#link #main dl.linkinfo dd {
	margin-bottom: 2em;
}

#link #main dl.linkinfo .bnr {
	display: inline;
	padding-right: 10px;
}

#link #main dl.linkinfo .bnr img {
	vertical-align: text-top;
}

/*-------------子宮頸がん-------------*/

#serv09 p.start strong {
	display: block;
	border-left: 5px solid #f00;
	font-weight: bold;
	padding-left: 10px;
}

#serv09 p.start strong .caution {
	color: #f00;
}

#serv09 p.start,
#serv09 dl.list03 {
	background: url(../../share/images/line_dot03.gif) repeat-x bottom;
	padding-bottom: 1em;
}

#serv09 .vaccine {
	width: 100%;
	border-collapse: collapse;
}

#serv09 .vaccine th {
	width: 49%;
}

#serv09 .vaccine th,
#serv09 .vaccine td {
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ccc;
}
.mainbox p {
}
.mainbox .paragraph {
	float: left;
	clear: left;
	margin-bottom: 35px;
	width: 100%;
	z-index: 100000;
}
table .nonborder th,td{
	margin: 0;
	padding: 5px;
	border: 0px solid #babcbf;
	}
#menu .active a {
	color: #FFFFFF;
	background-color: #E50102;
}
#menu .active a i {
	color: #FFFFFF;
}
.mainbox .paragraph .ph {
	float: left;
	margin-right: 5px;
}
.text_blue {
	color: #5579A7;
}
.text_red {
	color: #FF0000;
}
.sort dl dd a {
	text-decoration: underline;
}
.mainbox p img {
	margin-right: 7px;
	float: left;
	margin-top: 5px;
}
.push a img {
}
.mainbox .paragraph .list03 {
	margin-bottom: 14px;
	margin-top: 9px;
}
.mainbox .sort ul {
	margin-top: 7px;
}
.bmiscore tr th {
	color: #000000;
}
.price tbody tr td {
	border-bottom: 1px dotted #AFAFAF;
}
#main .mainbox .price {
	width: 100%;
	margin-bottom: 20px;
}
#serv03 .mainbox .list03 {
	margin-bottom: 3em;
}
#serv03 .mainbox .cap {
	font-size: 0.9em;
	line-height: 1.2em;
}
#serv08 .mainbox .others {
	margin-bottom: 7px;
}
.table_schedul {
	width: 100%;
	border-collapse: collapse;
}
.table_schedul th,
.table_schedul td {
	border: 1px solid #999;
}
#contents .panel.col4 a {
	text-decoration: none;
}


#contents2 #cont_right a {
	text-decoration: none;
}
.contact_inner {
	font-size: 1em;
	margin-bottom: 7px;
	float: left;
	width: 100%;
	margin-top: 7px;
}
.paragraph .text_right {
	float: right;
	text-align: right;
}
.text_large {
	font-size: 1.7em;
	font-weight: bolder;
}
.banner h3 {
	background-color: #000000;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #FFFFFF;
}
.text_black {
	color: #000000;
}
#slider li {
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.bloc.company #form_footer form {
	width: 100%;
	float: left;
}
.schedule {
	width: 50%;
	float: left;
	background-color: #000000;
	height: 170px;
	padding-top: 15px;
	padding-bottom: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
}
#topics_area {
	width: 100%;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
#topics_wrapper {
	width: 100%;
	background-color: #000000;
	float: left;
}
#wrapper #contents #top_left {
	width: 70%;
	float: left;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 0px;
}
#wrapper #contents #top_right {
	width: 25%;
	margin-left: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-top: 20px;
}
#contents #top_left .topics_main {
	width: 100%;
	margin-bottom: 40px;
}
#top_right .panel.col4_white h3 {
	color: #F3F3F3;
}
#top_left .topics_main .topics_line {
	width: 100%;
	float: left;
}
#contents #top_left #top_cont {
	width: 100%;
	margin-top: 40px;
	float: left;
}
.panel.col4_white figure ul {
	margin: 0;
}
#wrapper #contents #contents_left {
	width: 23%;
	margin-right: 2%;
	background-color: #C4E9CB;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	float: left;
}

#wrapper #contents #contents_left_second {
	width: 65%;
	margin-right: 5%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 50px;
	font-size: 0.85em;
}
#wrapper #contents #contents_center {
	width: 48%;
	margin-right: 2%;
	float: left;
}
#wrapper #contents #contents_right {
	width: 25%;
	float: left;
	margin-top: 50px;
}
#wrapper #contents #contents_right_second {
	width: 30%;
	float: left;
}

.bg_white {
	background-color: #FFFFFF;
}
.top_item {
}
.top_item p {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 0.7em;
	margin: 0;
	line-height: 1.2em;
}
.content_right {
	text-align: right;
}
.img_100 {
	width: 100%;
	margin-bottom: 5px;
}
#contents .content_title {
	font-size: 0.6em;
	line-height: 1.2em;
	margin-bottom: 7px;
	font-weight: bolder;
	border-bottom: 1px solid #909090;
	padding-bottom: 2px;
	width: 100%;
	float: left;
	margin-left: 1%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contents #contents_center .center_item {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #C4E9CB;
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bottom_10 {
	margin-bottom: 10px;
}
#contents_center .center_item .top_main {
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	float: left;
	width: 100%;
}
.title_eng {
	font-size: 0.6em;
	color: #888888;
	border-bottom: 1px solid #000000;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
.title_dis_eng {
	font-size: 0.6em;
	color: #888888;
	border-bottom: 1px solid #000000;
	margin-bottom: 0px;
	margin-left: 7px;
	margin-right: 7px;
}
.text_small {
	font-size: 0.7em;
	color: #6D6D6D;
}
.text_07 {
	font-size: 0.7em;
	line-height: 1.2em;
}
.text_08 {
	font-size: 0.8em;
	line-height: 1.2em;
}
.text_09 {
	font-size: 0.9em;
	line-height: 1.4em;
	margin-top: 1em;
}

.text_torikumi {
	font-size: 0.7em;
	line-height: 1.15em;
	width: 100%;
}
.text_date {
	margin: 0;
	font-size: 0.8em;
	line-height: 1.2em;
	height: auto;
	float: left;
	width: 100%;
}
.text_date dt {
	width: 20%;
	font-size: 0.9em;
	line-height: 1.2em;
	margin-right: 2%;
	float: left;
	height: auto;
	margin-left: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	clear: left;
	padding-bottom: 7px;
}
.text_date dd {
	width: 75%;
	font-size: 0.9em;
	line-height: 1.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 3px;
	margin-bottom: 7px;
	padding-bottom: 2px;
	border-bottom: 1px dotted #CACACA;
	float: left;
}
.text_date .link_detail {
	border-bottom-width: 0px;
	text-align: right;
	padding-top: 15px;
}
#contents .right_title {
	width: 100%;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	margin-bottom: 7px;
	color: #FFFFFF;
	background-color: #444444;
	font-size: 0.9em;
}
#contents .torikumi {
	width: 100%;
	border-bottom: 1px solid #D9D9D9;
	height: 120px;
}
.torikumi.bg001 {
	background-image: url(../images/top/torikumi_001.png);
	background-repeat: no-repeat;
}
.torikumi.bg002 {
	background-image: url(../images/top/torikumi_002.png);
	background-repeat: no-repeat;
}
.torikumi.bg003 {
	background-image: url(../images/top/torikumi_003.png);
	background-repeat: no-repeat;
}
.torikumi.bg004 {
	background-image: url(../images/top/torikumi_004.png);
	background-repeat: no-repeat;
}
.torikumi.bg005 {
	background-image: url(../images/top/torikumi_005.png);
	background-repeat: no-repeat;
}
.torikumi .torikumi_text {
	margin-left: 0px;
	float: left;
	margin-top: 7px;
}
.torikumi.torikumi_text .title {
	font-size: 0.9em;
}
.torikumi_text .title {
	font-size: 0.9em;
	margin-bottom: 5px;
	line-height: 1.2em;
	margin-left: 10px;
}

.torikumi_text .title:before {
	font-family: 'FontAwesome';
	content: "\f138  ";
	color: #EEB32D;
}
#contents_left_second h2 {
	padding-bottom: 3px;
	font-size: 1.4em;
	border-bottom: 3px solid #93BA9B;
	font-weight: bolder;
	margin-bottom: 0.5em;
	background-image: url(../images/common/icon.png);
	background-size: 1.4em auto;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	text-indent: 45px;
}
#contents_left_second h2:before {

}
#contents #contents_left_second h3:before {
	font-family: 'FontAwesome';
	content: "\f0fe  ";
}

#contents #contents_left_second h3 {
	padding-top: 7px;
	padding-right: 7px;
	padding-left: 7px;
	padding-bottom: 5px;
	background-color: #A87B7C;
	font-size: 0.9em;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom: 4px solid #764C4D;
	float: left;
	width: 100%;
}
.honmon dl {
	margin: 0;
	float: left;
	width: 100%;
}
.profile {
	line-height: 1.4em;
	width: 100%;
	font-size: 0.9em;
	margin-bottom: 20px;
}
#contents #contents_left_second dl {
	margin-bottom: 1em;
	float: left;
	width: 100%;
}
#contents_left_second .inquiry dl, #contents_left_second .inquiry2 dl, #contents_left_second .inquiry3 dl {
	width: 50%;
}

#contents_left_second dl dt {
	font-weight: 700;
}
#contents #contents_left_second .medicin {
	width: 100%;
}
#contents_left_second .medicin dd {
	margin: 0;
	padding-bottom: 1em;
}
#contents_left_second .medicin .caution {
	font-size: 0.9em;
	color: rgba(85,85,85,1.00);
}
#contents_left_second .medicin dt {
	font-weight: 700;
}
#contents #contents_left_second .ckdQA {
}
#contents #contents_left_second .point {
	color: rgba(79,104,85,1.00);
}
#contents_left_second .point dd {
	margin: 0;
}
#contents_left_second .point dt {
	font-weight: 700;
}
#contents #contents_left_second .getpdf {
	padding: 0.5em;
	margin-top: 2em;
	margin-bottom: 0em;
	float: left;
}
#contents #contents_left_second .menopause li {
	width: 100%;
	float: left;
	list-style-position: outside;
}

#contents .waku {
	padding-top: 1em;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: 1em;
	border: 1px solid rgba(77,133,84,1.00);
	width: 100%;
	margin-top: 1em;
	margin-bottom: 2em;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contents_left_second .honmon .link_list {
	font-size: 0.9em;
	margin-bottom: 14px;
}
#contents_left_second .honmon .kamoku {
	width: 100%;
	float: left;
}
.honmon {
	font-size: 1em;
	margin-bottom: 2em;
	line-height: 1.6em;
	float: left;
	width: 100%;
	padding-bottom: 10px;
	margin-top: 10px;
}
.honmon dl dd {
	margin-left: 0px;
	padding-bottom: 5px;
	float: left;
	line-height: 1.4em;
	width: 75%;
}
.honmon .photo_wide {
	width: 100%;
	margin-bottom: 2em;
}
.honmon .text_wide {
	width: 100%;
}
.honmon .list .text {
	width: 67%;
	margin-right: 3%;
}
.honmon .list .photo {
	width: 30%;
	margin-bottom: 3em;
}
dl dd .img_right {
	float: right;
	margin-left: 10px;
}
.honmon dl dt {
	clear: left;
	float: left;
	font-weight: bolder;
	width: 20%;
}
.honmon .list dt {
	width: 100%;
}
#from_footer  dt {
	width: 50%;
}
.honmon dl .serv_dt {
	width: 40%;
	float: left;
}
.honmon dl .serv_dd {
	width: 60%;
	float: left;
}
.honmon dl dt:before {
	font-family: 'FontAwesome';
	content: "\f0fe  ";
	color: #51A560;
}
.table_week {
	background-color: #222222;
	color: #FFFFFF;
	text-align: center;
	font-size: 0.8em;
}
.table_time {
	color: #000000;
	font-size: 0.8em;
	background-color: #E9E9E9;
	border-right: 1px solid #DEDEDE;
	text-align: left;
}
.table_doctor {
	border-right: 1px solid #E9E9E9;
	line-height: 1.1em;
	font-size: 0.9em;
	text-align: center;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.table_10 {
	width: 10%;
}
.table_30 {
	width: 30%;
}
.table_week {
}
.table_week td {
	border-right: 1px solid #DDDDDD;
}
#seo {
	float: left;
	width: 100%;
	text-align: left;
	margin-top: 5px;
	font-size: 1.4em;
	height: auto;
	margin-left: 1%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#sns {
	float: right;
	width: 50%;
	text-align: right;
	z-index: 110000;
	position: fixed;
	right: 5%;
}
.map_cont li a .fa.fa-plus {
	color: #FFFFFF;
}
.honmon ul li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	list-style-position: outside;
	line-height: 1.2em;
}
.honmon .ul_num li {
	list-style-type: decimal;
}
ul.page_list {
	margin-left: 1px;
	width: 100%;
	margin-top: 14px;
}
ul.page_list li {
	list-style-type: none;
	margin-left: 0px;
}
ul.page_list li:before {
	color: #FF0000;
	content: "\f067　︎";
	font-family: FontAwesome;
}
#footer2 .sitemap .sitemap_title {
	width: 100%;
	background-color: #555555;
	padding-top: 10px;
	padding-bottom: 10px;
}
