@charset "utf-8";
/*
Theme Name: 慈友クリニック
Theme URI: http://
Author: 慈友クリニック
Author URI: http://
Description: 慈友クリニック
*/

.sp {
	display:none!important;
}

/********** format **********/
article, aside, footer, header, hgroup, main, nav, section {
	display:block;
}

table {
	border-collapse:collapse;
}
h1,h2,h3,h4,h5 {
	font-size:13px;
	font-weight:normal;
	margin:0;
}
ul,ol {
	margin:0;
	padding:0;
	list-style:none;
}
img {
	border:0;
	vertical-align:top;
}
ul,ol {
	margin:0;
	padding:0;
	list-style:none;
}
figure {
	margin:0;
}
figcaption {
	margin-top:5px;
	font-size:80%;
	text-align:center;
}
iframe {
	border:0;
}
.cf:after {
	content:'';
	display:block;
	clear:both;
}



/********** common **********/
body {
	margin:0;
	padding:0;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN" ,Meiryo,メイリオ,"ＭＳ ゴシック","MS Gothic",sans-serif;
	color:#151515;
	font-size:14px;
	min-width:1040px;
    line-height: 150%;
}
a {
	color:#848484;
}
a:hover {
	text-decoration:none;
}
a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
}
p {
	margin:0 0 1em 0;
}

/** column **/
#container {
	width:1000px;
	margin:35px auto 0 auto;
}
#main {
	width:700px;
	float:left;
}
#side {
	width:246px;
	float:right;
}
.inner_w {
	width:1000px;
	margin:0 auto;
}

/** breadcrumb **/
#breadcrumb {
	width:1000px;
	margin:0 auto;
	height:40px;
	line-height:40px;
}
#breadcrumb li {
	display:inline-block;
}
#breadcrumb li:before {
	content:'>';
	margin:0 5px;
}
#breadcrumb li:first-child:before {
	display:none;
}
#breadcrumb li span {
	color:#151515;
}
#breadcrumb li a {
	color:#848484;
	text-decoration:none;
}
#breadcrumb li a:hover {
	color:#73bb63;
}

/** page_navigation **/
#page_navigation {
    text-align: center;
    margin-top:30px;
}
#page_navigation li {
    display: inline-block;
    margin:0 10px;
}
#page_navigation a,
#page_navigation span {
    display: inline-block;
    min-width:38px;
    height:38px;
    background: #eeede9;
    border:1px solid #ccc;
    color: #454545;
    line-height: 38px;
}
#page_navigation a:hover,
#page_navigation .current {
    background: #73bb63;
    border:1px solid #73bb63;
    color: #fff;
}
/********** header **********/
#gb_header {
	border-bottom:1px solid #ebebeb;
}
#gb_header .head {
	background:#73bb63;
	color:#fff;
	height:50px;
	line-height:50px;
}
#gb_header .head li {
	display:inline-block;
}
#gb_header .head li.home {
	margin-right:20px;
}
#gb_header .head li.home a {
	background:url(images/common/header_home.png) left center no-repeat;
	color:#fff;
	padding-left:30px;
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
}
#gb_header .head li.home a:hover {
	color:#F8FFC8;
}
#gb_header .head li.tel strong {
	background:url(images/common/header_tel.png) left center no-repeat;
	color:#fff;
	padding-left:30px;
	display:inline-block;
}
#gb_header h1 {
	float:left;
}
#gb_navi {
}
#gb_navi > ul {
	margin-top:49px;
	float:left;
}
#gb_navi > ul > li {
	float:left;
	position:relative;
}
#gb_navi .children {
	display:none;
	position:absolute;
	top:50;
	left:50%;
	margin-left:-115px;
	margin-top:0;
	padding-top:2px;
}
#gb_navi .children:before {
	content:url(images/common/header_navi_children.png);
	position:absolute;
	top:0;
	left:50%;
	margin-left:-7px;
	line-height:100%;
	z-index:1;
}
#gb_navi .children li {
	display:block;
	box-sizing:border-box;
	width:230px;
	border-top:1px solid #fff;
}
#gb_navi .children > li:first-child {
	border:0;
}
#gb_navi .children > li > a {
	display:block;
	padding:15px;
	color:#fff;
	text-decoration:none;
	background:#73bb63;
}
#gb_navi .children > li > .sub a {
	display:block;
	padding:10px 15px;
	color:#fff;
	text-decoration:none;
	background:#73bb63;
}
#gb_navi .children > li > .sub a:before {
	content:'>';
	margin-right:5px;
}
#gb_navi .children > li a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}
/********** mainimage **********/
#mainimage {
	text-align:center;
}
#mainimage.index {
	background:url(images/index/mainimage.jpg) center center no-repeat;
	background-size:cover;
	height:500px;
}
#mainimage.index img {
	margin-top:100px;
}
#mainimage.detailtop {
	margin-top:20px;
}
/********** footer **********/
#pagetop {
	text-align:center;
	padding:90px 0 15px 0;
}
#gb_footer {
	background:#73bb63;
	color:#fff;
	padding-bottom:40px;
}
#gb_footer a {
	color:#fff;
}
#gb_footer .navi_w ul {
	float:left;
	border-left:1px solid #fff;
	padding:10px 15px;
	width:219px;
	margin:40px 0 45px 0;
}
#gb_footer .navi_w ul:first-child {
	border-left:0;
}
#gb_footer .navi_w ul li {
	display:block;
	line-height:120%;
	margin-bottom:15px;
}
#gb_footer .navi_w ul li a,
#gb_footer .navi_w ul li span {
	display:block;
	min-height:16px;
	text-decoration:none;
}
#gb_footer .navi_w ul li a:hover {
	text-decoration:underline;
}
#gb_footer .navi_w ul li .arrow {
	background:url(images/common/arrow01.png) right 2px no-repeat;
}
#gb_footer .navi_w ul li.caption {
	font-size:115%;
}
#gb_footer #address {
	text-align:center;
	margin-bottom:5px;
}
#gb_footer #address a {
	display:inline-block;
	background:url(images/common/icon_map01.png) left center no-repeat;
	min-height:20px;
	padding-left:20px;
}
#gb_footer #copy {
	text-align:center;
}

/********** index **********/
#index {
	margin-top:40px;
}
#index ul {
	text-align:center;
}
#index ul li {
	display:inline-block;
	margin:0 15px;
}
#index ul li a {
	display:block;
	width:320px;
	height:80px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#index ul li a.btn01 {
	background:url(images/index/btn01.png) 0 0 no-repeat;
}
#index ul li a.btn02 {
	background:url(images/index/btn02.png) 0 0 no-repeat;
}
#index ul li a:hover {
	background-position:0 -80px;
}

/********** detail **********/

/** float **/
.left {
	float:left;
}
.right {
	float:right;
}
.cleft {
	clear:left;
}
.cright {
	clear:right;
}
.section.last,
.in_section.last {
	margin-bottom:0!important;
}
/** font **/
.gray {
	color:#666;
}
.indent {
	text-indent:-1em;
	padding-left:1em;
}
.aligncenter {
	text-align:center;
}
.alignleft {
	text-align:left;
}
.alignright{
	text-align:right;
}
/** parts **/
.inner_w {
	width:1000px;
	margin:0 auto;
}
.btn_r {
	text-align:right;
}
.btn_over {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	display:inline-block;
	height:36px;
}
.btn_over:hover {
	background-position:0 -36px!important;
}
hr.dotted {
	border:0;
	border-top:1px dotted #9c9c9c;
	margin:1em 0;
}

table {
	width:100%;
	box-sizing:border-box;
}
.title {
	margin-bottom:20px;
}
.ttl1 {
	border-bottom:1px solid #73bb63;
	font-size:140%;
	font-weight:bold;
	padding:5px 0;
	margin-bottom:15px;
}
.ttl1 span {
	font-size:80%;
	margin-left:1em;
}
.ttl2 {
	background:url(images/common/icon_ttl2.png) left 6px no-repeat;
	font-size:130%;
	font-weight:bold;
	padding-left:20px;
	margin-bottom:10px;
}
.ttl2 span {
	font-size:80%;
	margin-left:1em;
}
.ttl3 {
    font-weight: bold;
    font-size:110%;
    padding:5px 0;
}
ul.dot li {
	text-indent:-1em;
	padding-left:1em;
}
ul.dot li:before {
	content:'・';
}

table.table01 th,
table.table01 td {
	border:1px solid #dfdfdf;
	vertical-align:middle;
	padding:10px;
}
table.table01 th {
	background:#eeede9;
	width:30%;
	font-weight:normal;
}
table.table01 td {
	width:35%;
}

table.table02 th,
table.table02 td {
	border:1px solid #dfdfdf;
	vertical-align:middle;
	padding:10px 15px;
}
table.table02 th {
	background:#eeede9;
	width:28%;
	font-weight:normal;
	text-align:left;
}

table.table03 th,
table.table03 td {
	border:1px solid #dfdfdf;
	vertical-align:middle;
	padding:10px;
}
table.table03 th {
	background:#eeede9;
	width:30%;
	font-weight:normal;
}


.table_under {
	margin-top:10px;
}
.box_3cl .box {
	width:215px;
	float:left;
	margin-left:26px;
}
.box_3cl .box:first-child {
	margin-left:0;
}
.bnr_3cl {
	margin:25px 0 50px 0;
}
.bnr_3cl li {
	float:left;
	margin-left:26px;
}
.bnr_3cl li:first-child {
	margin-left:0;
}
.bnr_2cl {
	margin:25px 0 50px 0;
}
.bnr_2cl li {
	margin-bottom:20px;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=num],
select,
textarea {
    padding:3px;
    box-sizing:border-box;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN" ,Meiryo,メイリオ,"ＭＳ ゴシック","MS Gothic",sans-serif;
    border:1px solid #ccc;
    margin-top:5px;
    margin-bottom:5px;
}
/** accordion **/
.accordion {
	border:1px solid #73bb63;
	border-top:0;
}
.accordion .caption {
	border-top:1px solid #73bb63;
}
.accordion .caption a {
	color:#73bb63;
	text-decoration:none;
	display:block;
	padding:10px;
	font-size:125%;
	position:relative;
}
.accordion .caption a span {
	font-size:80%;
	margin-left:10px;
}
.accordion .caption a i {
	position:absolute;
	top:50%;
	right:40px;
	margin-top:-8px;
	font-size:80%;
    font-style: normal;
}
.accordion .caption a:after {
	content:url(images/common/arrow08.png);
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-10px;
}
.accordion .contents {
	background:#f3f2ec;
	padding:20px;
	border-top:1px solid #73bb63;
	display:none;
}
.accordion .contents.active {
	display:block;
}
.accordion .contents .in_section {
	margin-top:35px;
}

/** test **/
.test_checkbox table {
	margin:20px 0 40px 0;
}
.test_checkbox table th,
.test_checkbox table td {
	border:1px solid #000000;
	height:4em
}
.test_checkbox table .num {
	color:#73bb63;
	width:45px;
}
.test_checkbox table .radio {
    padding:0 10px;
}
.test_checkbox table .radio label {
    margin:0 5px;
    background-color: aliceblue;
    padding:3px 5px;
    border:1px solid #ccc;
    min-width: 90px;
    display:inline-block;
    border-radius: 5px;
}
.test_checkbox table .radio label.active,
.test_checkbox table .radio label:hover {
    background-color:antiquewhite;
}
.test_checkbox table .radio label input {
    margin-right:5px;
}
.test_checkbox table .text {
	padding:0 10px;
}
.test_checkbox .btn input[type="submit"] {
	width:320px;
	height:60px;
	background:url(images/detail/check_btn.jpg) 0 0 no-repeat;
	display:block;
	margin:0 auto;
	padding:0;
	border:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	cursor:pointer;
}
.test_checkbox .btn input[type="submit"]:hover {
	background-position:0 -60px;
}
.test_result {
	background:#f3f2ec;
	padding:30px;
	text-align:center;
	margin-bottom:25px;
}
.test_result p.text {
    text-align: left;
	margin-top:1em;
}
.test_result p.bold {
	font-weight:bold;
	margin:0;
}
.test_result p.line1 {
	font-size:170%;
}
.test_result p.line2 {
	font-size:170%;
	margin-top:25px;
}
.test_result p.line3 {
	font-size:120%;
	margin-top:25px;
    line-height: 150%;
}
.test_result p span {
	color:#73bb63;
}
.test_result p strong {
	color:#ee9637;
}
/** info **/
#top_info .head {
	position:relative;
	border-bottom:1px solid #dfdfdf;
	margin-bottom:25px;
}
#top_info .head a {
	position:absolute;
	top:5px;
	right:10px;
	background:url(images/common/arrow04.png) right 2px no-repeat;
	display:inline-block;
	min-height:17px;
	padding-right:20px;
	text-decoration:none;
	color:#525252;
}
#top_info .head a:hover {
	text-decoration:underline;
}

/********** side **********/
#side .bnr {
	margin-bottom:10px;
}
#side_contents {
	border:1px solid #e2e2e2;
	margin-bottom:25px;
}
#side_contents a {
	text-decoration:none;
	display:inline-block;
}
#side_contents a:hover {
	text-decoration:underline;
}
#side_contents .sub {
	border-top:1px solid #e2e2e2;
}
#side_contents .sub a {
	display:block;
	padding:14px;
	font-weight:bold;
	color:#151515;
	background:url(images/common/arrow03.png) 220px center no-repeat #eeeeee;
}
#side_contents .children {
	padding:15px;
}
#side_contents .children li a {
	color:#848484;
	background:url(images/common/arrow02.png) left 6px no-repeat;
	padding-left:15px;
}
#side_access {
	margin-top:25px;
	color:#848484;
	border:1px solid #e2e2e2;
	padding:10px 0;
}
#side_access p {
	padding:10px;
	font-size:90%;
}
#side_access .btn {
	text-align:center;
}
/********** information **********/
.info_list li {
	border-bottom:1px dotted #8f8f8f;
	margin-bottom:1em;
}
.info_list li time {
	font-weight:bold;
	display:inline-block;
	width:115px;
}
.info_list li a {
	color:#848484;
	text-decoration:none;
}
.info_list li a:hover {
	text-decoration:underline;
}

/*-- detail --*/
#information .ttl1 {
    font-size:110%;
}
#information .entry {
	border-bottom:1px solid #ededed;
}
#information .entry_info .icon img {
	vertical-align:middle;
}
#information .entry_info time {
	margin-left:10px;
}
#information .content {
	margin:20px 0 50px 0;
}
#information .back {
	text-align:right;
}
#information .back a {
	background:#73bb63;
	border:1px solid #73bb63;
	color:#FFF;
	padding:2px 10px;
	text-decoration:none;
	display:inline-block;
	margin:20px 0;
}
#information .back a:hover {
	background:#fff;
	color:#73bb63;
}

/********** internal-medicine 内科 **********/

/**** option ****/
#option .in_table {
    margin-bottom:25px;
}
#option table.table03 th {
	width:25%;
	padding:10px 0;
}
#option table.table03 tr td:first-child {
    width:23%;
}
#option table.table03 td p {
	margin-top:1em;
	margin-bottom:0;
}
#option table.table03 td span {
	display:block;
	text-align:right;
	color:#73bb63;
	margin-top:5px;
}
#option table.table03 td span a.detail {
	color:#73bb63;
	margin-right:3px;
    background: url(images/common/arrow08.png) right top no-repeat;
    padding-right:23px;
    display: inline-block;
    min-height: 20px;
}
#option table.table01 td {
	width:auto;
	min-width:120px;
}
#option .accordion {
	margin:60px 0;
}
#option table td .contents {
    display: none;
}
/**** stress ****/
#stress .section {
	margin:20px 0 40px 0;
}
#stress .btn01 {
	width:209px;
	background:url(images/internal-medicine/stress/btn01.jpg) 0 0 no-repeat;
}

/**** i-ambulatory ****/
#i-ambulatory .imgwrap {
    margin-bottom:20px;
}
#i-ambulatory .imgwrap .image {
    width:250px;
}
#i-ambulatory .imgwrap .contents {
    width:435px;
}
#i-ambulatory .section {
	margin-bottom:30px;
}
#i-ambulatory table td {
	height:3em;
}
#i-ambulatory .btn01 {
	width:280px;
	background:url(images/internal-medicine/i-ambulatory/btn01.jpg) 0 0 no-repeat;
}

/**** various ****/
#various .imgwrap {
    margin-bottom:20px;
}
#various .imgwrap .image {
    width:250px;
}
/*#various .imgwrap .contents {
    width:435px;
}*/
#various .section {
	margin:30px 0 50px 0;
}
#various .btn {
	margin-bottom:35px;
}
#various .btn a {
	width:216px;
	height:100px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#various .btn a.btn01 {
	background:url(images/internal-medicine/various/btn01.jpg) 0 0 no-repeat;
}
#various .btn a.btn02 {
	background:url(images/internal-medicine/various/btn02.jpg) 0 0 no-repeat;
}
#various .btn a.btn03 {
	background:url(images/internal-medicine/various/btn03.jpg) 0 0 no-repeat;
}
#various .btn a:hover {
	background-position:0 -100px;
}
#various .banner {
	margin-bottom:35px;
}
#various .list li .caption {
	font-size:130%;
}
#various .list li {
	margin-bottom:1em;
}
#various .list li:before {
	font-size:130%;
}
#various table.table03 th {
	width:25%;
}
#various table td.price {
	text-align:right;
	width:14%;
}
#various .price {
    text-align: right;
    padding:5px;
    margin:0;
}
/********** psychiatry 精神科 **********/

/****　alcohol ****/
#alcohol .box .ttl1 {
	font-size:115%;
}
#alcohol .box li {
	margin-bottom:5px;
}
#alcohol .box li a {
	background:url(images/common/arrow07.png) left 4px no-repeat;
	color:#151515;
	text-decoration:none;
	display:inline-block;
	min-height:15px;
	padding-left:15px;
}
#alcohol .box li a:hover {
	text-decoration:underline;
}
/****　alcoholism ****/
#alcoholism .section {
	margin-bottom:50px;
}
#alcoholism .in_section {
	margin-top:50px;
}

/**** therapy-program ****/
#therapy-program .section {
	margin-bottom:50px;
}
#therapy-program .in_section {
    margin-bottom:20px;
}
#therapy-program .in_table {
	margin-top:35px;
}
#therapy-program .image {
	width:250px;
}
#therapy-program .contents {
	width:435px;
}
#therapy-program .btn01 {
	width:256px;
	background:url(images/psychiatry/alcohol/therapy-program/btn01.jpg) 0 0 no-repeat;
}
#therapy-program .btn02 {
	width:186px;
	background:url(images/psychiatry/alcohol/therapy-program/btn02.jpg) 0 0 no-repeat;
}
/**** alcohol-specialty-outpatient ****/
#alcohol-specialty-outpatient .section {
	margin-bottom:50px;
}
#alcohol-specialty-outpatient .in_table {
    margin-top:20px;
}
#alcohol-specialty-outpatient .image {
	width:250px;
}
#alcohol-specialty-outpatient .contents {
	width:435px;
}
#alcohol-specialty-outpatient .table_over {
	margin:40px 0 10px 0;
}
#alcohol-specialty-outpatient .list {
	color:#73bb63;
	margin:30px 0;
}
#alcohol-specialty-outpatient .list li {
	margin-bottom:5px;
}
#alcohol-specialty-outpatient .btn01 {
	width:301px;
	background:url(images/psychiatry/alcohol-specialty-outpatient/btn01.jpg);
}
/**** to-family ****/
#to-family .image {
	width:250px;
}
#to-family .contents {
	width:435px;
}
#to-family .top_text {
	margin-bottom:35px;
}
#to-family .in_section {
	margin-bottom:50px;
}
#to-family table {
	margin-top:30px;
}
/**** need-help ****/
#need-help .in_section {
	margin-top:35px;
}
#need-help .btn01 {
	width:182px;
	background:url(images/psychiatry/p-ambulatory/need-help/btn01.jpg) 0 0 no-repeat;
}
/**** p-ambulatory ****/
#p-ambulatory .image {
	width:250px;
}
#p-ambulatory .contents {
	width:435px;
}
#p-ambulatory .top_text {
	margin-bottom:30px;
}
#p-ambulatory table {
	margin-bottom:40px;
}
#p-ambulatory .banner {
    margin-top:45px;
}
#p-ambulatory .banner li {
    margin-bottom:20px;
}
#p-ambulatory .banner a {
	display:block;
	width:216px;
	height:100px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#p-ambulatory .banner .chop {
    clear: both;
    margin-left:0;
}
#p-ambulatory .banner a.bnr01 {
	background:url(images/psychiatry/p-ambulatory/btn01.jpg) 0 0 no-repeat;
}
#p-ambulatory .banner a.bnr02 {
	background:url(images/psychiatry/p-ambulatory/btn02.jpg) 0 0 no-repeat;
}
#p-ambulatory .banner a.bnr03 {
	background:url(images/psychiatry/p-ambulatory/btn03.jpg) 0 0 no-repeat;
}
#p-ambulatory .banner a.bnr04 {
	background:url(images/psychiatry/p-ambulatory/btn04.jpg) 0 0 no-repeat;
}
#p-ambulatory .banner a.bnr05 {
	background:url(images/psychiatry/p-ambulatory/btn05.jpg) 0 0 no-repeat;
}
#p-ambulatory .banner a:hover {
	background-position:0 -100px;
}

/**** reinstatement ****/
#reinstatement .section {
	margin-top:40px;
}
#reinstatement .in_section {
	margin-bottom:35px;
}
#reinstatement .image {
	width:250px;
}
#reinstatement .contents {
	width:435px;
}
#reinstatement .btn01 {
	width:197px;
	background:url(images/psychiatry/reinstatement/btn01.jpg) 0 0 no-repeat;
}
#reinstatement table {
}
#reinstatement table th,
#reinstatement table td {
	border:1px solid #dfdfdf;
	text-align:center;
	font-weight:normal;
}
#reinstatement table th {
	background:#eeede9;
}
#reinstatement table .col1 {
	background:#f4ede9;
}
#reinstatement table .col2 {
	background:#e3ebd9;
}
#reinstatement table .col3 {
	background:#f2eedf;
}

#reinstatement table.program {
	font-size:80%;
}
#reinstatement table.program th {
	padding:10px;
}
#reinstatement table.program td {
	height:5em;
	width:100px;
	padding:0 5px;
}

#reinstatement table.day th {
	width:20%;
	height:4em;
	box-sizing:border-box;
}
#reinstatement table.day td {
	padding:10px;
	line-height:120%
}
#reinstatement table.day td span {
	display:block;
}
#reinstatement .flow {
	background:#f3f2ec;
	margin-bottom:30px;
	position:relative;
}
#reinstatement .flow:before {
	content:url(images/psychiatry/reinstatement/arrow.png);
	position:absolute;
	bottom:-35px;
	left:0;
	width:100%;
	display:block;
	text-align:center;
}
#reinstatement .flow.last:before {
	content:'';
}
#reinstatement .flow.first {
    padding-bottom:1em;
}
#reinstatement .flow ul {
    padding-bottom:1em;
}
#reinstatement .flow .caption {
	margin-left:15px;
	float:left;
}
#reinstatement .flow .contents {
	float:left;
	margin:35px 0 0 15px;
	width:500px;
}
#reinstatement .flow .contents p {
	margin-top:1em;
}
#reinstatement .banner {
	margin-top:35px;
}

/**** diagnostic-test ****/
#diagnostic-test .test_checkbox {
	border-top:1px solid #73bb63;
	margin-top:-1px;
	padding-top:15px;
}
#diagnostic-test ul.tab {
	z-index:1;
	position:relative;
	padding-left:18px;
}
#diagnostic-test ul.tab li {
	display:block;
	float:left;
	margin-left:10px;
	border:1px solid #73bb63;
	width:250px;
	height:50px;
	box-sizing:border-box;
}
#diagnostic-test ul.tab li:first-child {
	margin-left:0;
}
#diagnostic-test ul.tab li a {
	display:block;
	width:248px;
	height:48px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#diagnostic-test ul.tab li a.tab01 {
	background:url(images/psychiatry/alcohol/diagnostic-test/tab01.jpg) 0 0 no-repeat;
}
#diagnostic-test ul.tab li a.tab02 {
	background:url(images/psychiatry/alcohol/diagnostic-test/tab02.jpg) 0 0 no-repeat;
}
#diagnostic-test ul.tab li.active {
	border-bottom:0;
}
#diagnostic-test ul.tab li.active a {
	border-bottom:1px solid #fff;
	background-position:0 -48px;
}
#diagnostic-test ul.tab li a:hover {
	background-position:0 -48px;
}
#diagnostic-test .test-checkbox {
	border-top:1px solid #73bb63;
	position:relative;
	top:-1px;
	left:0;
	padding:30px 0;
}
#diagnostic-test .banner {
	margin-top:60px;
}
#diagnostic-test #tab02 {
    display: none;
}
#diagnostic-test .btn01 {
    width:260px;
    background: url(images/psychiatry/alcohol/diagnostic-test/btn02.jpg) 0 0 no-repeat;
}

/**** medical-checkup ****/
#medical-checkup .imgwrap .image {
    width:250px;
}
#medical-checkup .imgwrap .contents {
    width:435px;
}
#medical-checkup .section {
	margin-top:40px;
}
#medical-checkup .in_section {
	margin-top:40px;
}
#medical-checkup .btn01 {
	width:208px;
	background:url(images/internal-medicine/medical-checkup/btn01.jpg) 0 0 no-repeat;
}
#medical-checkup .accordion {
	border:1px solid #73bb63;
	border-top:0;
}
#medical-checkup .in_table {
	background:#fff;
	margin:30px 0;
}
#medical-checkup .in_table th,
#medical-checkup .in_table td {
	border:1px solid #000000;
	font-weight:normal;
	padding:10px;
}
#medical-checkup .in_table thead th {
	background:#eeede9;
	font-weight:bold;
}
#medical-checkup .in_table tbody th {
	width:25%;
	padding:10px 0;
}
#medical-checkup .in_table tbody td {
	width:41%;
}
#medical-checkup .banner {
    margin-top:30px;
}
/**** stress-test ****/
#stress-test .result_bottom {
	text-align:center;
	padding:20px;
}
#stress-test .result_btn {
	text-align:center;
}
#stress-test .btn01 {
	width:154px;
	height:36px;
	background:url(images/internal-medicine/stress-test/btn01.jpg) 0 0 no-repeat;
}

/**** depression-test ****/
#depression-test .result_bottom {
	text-align:center;
	padding:20px;
}
#depression-test .result_btn {
	text-align:center;
}
#depression-test .btn01 {
	width:154px;
	height:36px;
	background:url(images/psychiatry/p-ambulatory/depression-test/btn01.jpg) 0 0 no-repeat;
}

/********** about クリニックについて **********/

/**** guidance ****/
#about #top_info .head {
	position:relative;
	margin-bottom:25px;
	border:0;
}
#about #top_info .head a {
	position:absolute;
	top:10px;
	right:10px;
	background:url(images/common/arrow05.png) right 2px no-repeat;
	display:inline-block;
	min-height:17px;
	padding-right:20px;
	text-decoration:none;
	color:#fff;
}
#about #top_info .head a:hover {
	text-decoration:underline;
}
#guidance {
	margin-bottom:60px;
}
#guidance .btn01 {
	width:163px;
	background:url(images/about/index/btn01.jpg) 0 0 no-repeat;
}
#guidance .btn02 {
	width:189px;
	background:url(images/about/index/btn02.jpg) 0 0 no-repeat;
}
#guidance .btn03 {
	width:202px;
	background:url(images/about/index/btn03.jpg) 0 0 no-repeat;
}
#guidance .btn04 {
	width:256px;
	background:url(images/about/index/btn04.jpg) 0 0 no-repeat;
}
#guidance .top_text {
	margin-bottom:50px;
}
#guidance .section {
	margin-bottom:20px;
}
#guidance .banner {
	margin-top:50px;
}
#guidance .btn05 {
	background:url(images/about/index/btn05.jpg) 0 0 no-repeat;
}
#guidance .btn06 {
	background:url(images/about/index/btn06.jpg) 0 0 no-repeat;
}
#guidance .btn07 {
	background:url(images/about/index/btn07.jpg) 0 0 no-repeat;
}
#guidance .banner a {
    display: block;
    width:216px;
    height:100px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#guidance .banner a:hover {
    background-position: 0 -100px;
}

/**** greeting ****/
#greeting .section {
	margin-bottom:40px;
}
#greeting .in_section {
	margin-bottom:40px;
}
#greeting .image.left {
	margin:0 20px 10px 0;
}
#greeting .box_3cl .box {
	border:1px solid #dfdfdf;
	padding:10px;
	box-sizing:border-box;
	height:230px;
}
#greeting .box_3cl .box .in_ttl {
	font-size:130%;
	font-weight:bold;
	border-bottom:1px dotted #b4b4b4;
	padding-bottom:3px;
	margin-bottom:10px;
}
#greeting .box_3cl .box p,
#greeting .box_3cl .box li {
	font-size:85%;
}
#greeting .box_3cl .box li {
	margin-bottom:5px;
}

/**** access ****/
#access .title {
    position: relative;
}
#access .title a {
    position: absolute;
    top:12px;
    right:15px;
    color: #fff;
}
#access .wrap {
	margin-bottom:35px;
}
#access .wrap .contents {
	width:375px;
}
#access .wrap .contents .in_ttl {
	background:url(images/common/icon_ttl2.png) left 3px no-repeat;
	font-weight:bold;
	padding-left:20px;
	margin-bottom:5px;
	min-height:15px;
}
#access .wrap .contents .border {
	border-bottom:1px dotted #8f8f8f;
	margin-bottom:20px;
}
#access .wrap .link {
	text-align:right;
	margin-top:10px;
}
#access .wrap .link a {
	background:url(images/common/icon_map02.png) right top no-repeat;
	padding-right:20px;
	display:inline-block;
	min-height:20px;
}

/**** history ****/
#history table {
	margin-top:30px;
}
#history table td .space {
	display:inline-block;
	width:10em;
}

/**** group ****/
#group .top_text {
	margin-bottom:40px;
}
#group .section {
	border-bottom:1px dotted #8f8f8f;
	margin-top:20px;
	padding-bottom:20px;
}
#group .section .image {
	width:200px;
}
#group .section .contents {
	width:485px;
}
#group .section .contents .in_ttl {
	font-size:115%;
	margin-bottom:10px;
}
#group .section .contents .link a {
	color:#73bb63;
	background:url(images/common/icon_link01.png) left 2px no-repeat;
	padding-left:20px;
	display:inline-block;
	min-height:20px;
}

/********** contact お問い合わせ **********/
#contact .section {
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom:1px solid #e2e2e2;
}
#contact .section .caption {
	width:170px;
}
#contact .section .contents {
	width:510px;
}
#contact .section .contents li {
	height:50px;
	display:block;
	box-sizing:border-box;
	padding-top:10px;
}
#contact .section .contents li.long {
	height:64px;
}
#contact .section .contents li i {
	float:left;
	font-style:normal;
}
#contact .section .contents li span {
	display:block;
	width:80px;
	float:left;
}
#contact .section .contents li div {
	width:410px;
	float:right;
}

/********** privacy プライバシーポリシー **********/
#privacy ol {
    margin:25px 0;
    padding:0 1em 0 2em;
}
#privacy ol li {
    list-style-type:decimal;
    margin-bottom:1em;
}
#privacy .bottom {
    text-align: right;
}
/********** sitemap サイトマップ **********/
#sitemap .section {
	margin-bottom:50px;
}
#sitemap ul li {
	display:block;
	margin-bottom:10px;
}
#sitemap ul li a {
	background:url(images/common/arrow06.png) left 4px no-repeat;
	color:#151515;
	padding-left:15px;
	text-decoration:none;
    display: inline-block;
    min-height:15px;
}
#sitemap ul li a:hover {
	text-decoration:underline;
}
#sitemap .children {
	margin-left:15px;
}
#sitemap .children li {
	margin:0 0 5px 0;
}
#sitemap .children li a {
	padding-left:0;
	background:none;
	color:#73bb63;
	text-decoration:underline;
    display: inline;
}
#sitemap .children li a:hover {
	text-decoration:none;
}

/********** FQA よくある質問 **********/
#faq ul.tab {
	z-index:1;
	position:relative;
}
#faq ul.tab li {
	display:block;
	float:left;
	margin-left:5px;
	border:1px solid #73bb63;
	width:230px;
	height:50px;
	box-sizing:border-box;
}
#faq ul.tab li:first-child {
	margin-left:0;
}
#faq ul.tab li a {
	display:block;
	width:228px;
	height:48px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#faq ul.tab li a.tab01 {
	background:url(images/faq/tab01.jpg) 0 0 no-repeat;
}
/* #faq ul.tab li a.tab02 {
	background:url(images/faq/tab02.jpg) 0 0 no-repeat;
}*/
/*#faq ul.tab li a.tab03 {
	background:url(images/faq/tab03.jpg) 0 0 no-repeat;
}*/
#faq ul.tab li.active {
	border-bottom:0;
}
#faq ul.tab li.active a {
	border-bottom:1px solid #fff;
	background-position:0 -48px;
}
#faq ul.tab li a:hover {
	background-position:0 -48px;
}
#faq .contents {
	border:1px solid #73bb63;
	position:relative;
	top:-1px;
	left:0;
	padding:30px 19px;
}
#faq .contents .in_section {
	margin-bottom:50px;
}
#faq .contents .in_section.last {
	margin:0;
}
#faq .contents .in_ttl {
	font-size:130%;
	font-weight:bold;
	background:#eeeeee;
	padding:5px;
}
#faq .contents .wrap {
	padding:25px 0 15px 0;
	border-bottom:1px dotted #8f8f8f;
}
#faq .contents .question {
	background:url(images/faq/q_mark.png) 0 3px no-repeat;
	padding-left:25px;
	min-height:20px;
}
#faq .contents .answer {
	background:url(images/faq/a_mark.png) 0 3px no-repeat;
	padding-left:25px;
	min-height:20px;
}
#faq .contents .answer a {
	color:#73bb63;
}
#faq .tabcontents {
	display:none;
}
#faq .tabcontents.active {
    display: block;
}
/********** job-info 求人情報 **********/
#job-info table th,
#job-info table td {
    width:auto;
}
#job-info .job_list .target {
    width:150px;
}
#job-info .job_detail th {
    width:120px;
}
#job-info .job_detail p {
    margin:10px 0;
}
#job-info .section {
    margin-top:50px;
}
#job-info .section ul {
    text-align: center;
    margin-top:30px;
}
#job-info .section ul li {
    display: inline-block;
    margin:0 10px;
}
#job-info .section ul li a {
    display: block;
    width:320px;
    height: 60px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-position: 0 0;
    background-repeat: no-repeat;
}
#job-info .section ul li a:hover {
    background-position: 0 -60px;
}
#job-info .section ul li a.btn01 {
    background-image: url(images/job-info/btn01.jpg);
}
#job-info .section ul li a.btn02 {
    background-image: url(images/job-info/btn02.jpg);
}

/********** entry-form 応募フォーム **********/
#entry-form .top_text {
    margin-bottom:30px;
}
#entry-form .w50 {
    width:50px;
}
#entry-form .w100 {
    width:100px;
}
#entry-form .w300 {
    width:300px;
}
#entry-form .w100p {
    width:100%;
}
#entry-form .req {
    color: #f00;
}
#entry-form .error {
    display: block;
    margin:5px 0 0 0;
    color: #f00;
}
#entry-form th {
    width:35%;
    padding-right:0;
}
#entry-form ul li {
    float: left;
    margin-left:10px;
}
#entry-form ul li:first-child {
    margin-left:0;
}
#entry-form .name label {
    margin-right:10px;
    width:2em;
    display: inline-block;
}
#entry-form .birthday input,
#entry-form .birthday select {
    margin:0 10px;
}
#entry-form .age input {
    margin-right:10px;
}
#entry-form .gender input {
    margin-left:10px;
}
#entry-form .email td span,
#entry-form .tel td span,
#entry-form .address td span {
    margin:0 5px;
}
#entry-form .address label {
    margin-right:5px;
}
#entry-form .address .in_line {
    margin-top:10px;
}
#entry-form .shikaku textarea {
    height:50px;
}
#entry-form .privacy {
    margin:25px 0;
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc;
    padding:10px 0;
}
#entry-form .privacy label {
    display: inline-block;
    background-color: beige;
    padding:5px 15px;
}
#entry-form .btn {
    text-align: center;
    margin-top:25px;
}
#entry-form .button {
    width:320px;
    height:60px;
    padding:0;
    margin:0;
    border:0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
}
#entry-form .button:hover {
    background-position: 0 -60px;
}
#entry-form .btn01 {
    background-image:url(images/entry-form/btn01.jpg);
}
#entry-form .btn02 {
    background-image:url(images/entry-form/btn02.jpg);
}
#entry-form .btn03 {
    background-image:url(images/entry-form/btn03.jpg);
}