@charset "utf-8";

/* common
----------------------------------------------- */

body {
	font-size: 0.9em;
}

img {
	max-width: 100%;
	height: auto;
	margin: 0;
	vertical-align: top;
}

h1{
	margin:0;
	padding:0;
	white-space: normal !important;　/* TITテキストを省略せずに表示する */
	overflow: visible !important;　/* TITテキストを省略せずに表示する */
}

h2 {
	margin: 40px 0 25px;
	padding: 10px 0;
	color: #000000;
	font-size: 1.35em;
	border-top: 3px solid #FAF31F;
	border-bottom: 1px solid #FAF31F;
}

h3 {
	margin: 30px 0 25px;
	color: #FF0000;
	font-size: 1.15em;
}

.content{
margin: -15px 0 12px 0;
padding: 0 16px;
}

.center {
	text-align: center;
}

.caution {
	font-size: 0.8em;
}

.red {
	color: #c80000;
}

.blue {
	color: #FAF31F;
}

.orange {
	color: #FF7C00;
}


.number{
	list-style-type: decimal-leading-zero;
}

.tel{
    font-size: 1.3em;
}

.telcon{
	font-size: 1.6em;
}

/* intro
----------------------------------------------- */

div#intro {
	text-align: center;
}

div#intro  {
	margin: 0 auto; /* 背景とブラウザ、クリア */
	padding: 0;	/* 背景とブラウザ、クリア */
}

.bg{
	background: #FAF31F /*{a-bar-background-color}*/;
	color: #ffffff /*{a-bar-color}*/;
	text-shadow: 0 /*{a-bar-shadow-x}*/ -1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #F8F49B /*{a-bar-shadow-color}*/;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #FAF31F /*{a-bar-background-start}*/), to( #F8F49B /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( #FAF31F /*{a-bar-background-start}*/, #F8F49B /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( #FAF31F /*{a-bar-background-start}*/, #F8F49B /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #FAF31F /*{a-bar-background-start}*/, #F8F49B /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #FAF31F /*{a-bar-background-start}*/, #F8F49B /*{a-bar-background-end}*/); /* Opera 11.10+ */
	background-image:         linear-gradient( #FAF31F /*{a-bar-background-start}*/, #F8F49B /*{a-bar-background-end}*/);	
}

.cap{	
	font-size: 0.8em;
	text-align:center;
}

h1.imgright{
	margin:0 0 1em 0;
}

h1.imgleft{
	margin:0 0 0.4em 0;
	padding:0.3em 0 0.3em 0;
}

/* copyright
----------------------------------------------- */

div#copyright {
	padding: 0.94em 0;
	color: rgb(100,100,100);
	font-size: 0.7em;
	text-align: center;
}

/* general
----------------------------------------------- */

.general ul li{
    text-align: left;
	list-style:disc ;
	list-style-position:inside;
	padding:0.2em;
}

.general li{
	margin-left: -0.94em;
}


/* table
----------------------------------------------- */

table {
	margin: 0 0 0.94em;
	font-size: 0.8em;
	line-height: 1.2;
	border-collapse: collapse;
	border: 1px solid #FAF31F;
}

table tr {
	border-top: 1px solid #FAF31F;
}

table tr th {
	padding: 0.50em;
	font-weight: normal;
}

table tr td {
	padding: 0.50em;
}

/* table1 */

table.table1 tr th {
	width: 1%;
	border-right: 1px solid #FAF31F;
	white-space: nowrap;
	background: #d9f3f7;
}

table.table1 tr td {
	width: 99%;
}

/* table2 */

table.table2 {
	width: 99%;
}

table.table2 tr th {
	width: 35%;
	border-right: 1px solid #FAF31F;
	background: #d9f3f7;
}

table.table2 tr td {
	width: 65%;
}

/* table3 */

table.table3 {
	width: 99%;
}

table.table3 tr th {
	border-right: 1px solid #FAF31F;
	width: 10%;
}

table.table3 tr td {
	text-align: center;
	border-right: 1px solid #FAF31F;
	width: 40%;
}

.td_color{	
   background-color: #d9f3f7;
}

.td_color2{	
    color:#FAF31F;
	font-weight: bold;
}

.table3 ul li{
    text-align: left;
	list-style:disc ;
	list-style-position:inside;
	padding:0.2em;
}

.table3 li{margin: 0 0 0 -30px;
}

/* table4 */

table.table4{
	text-align: center;
}

table.table4 tr th {
	border-right: 1px solid #FAF31F;
	white-space: nowrap;
	background: #d9f3f7;
}

table.table4 tr td {
	width: 25%;
}

table.table4 td {
    border: 1px solid #FAF31F;
}

ol.left {
margin-left: -1.25em ;
}

ol.leftblue {
margin-left: -1.25em;
color: #FAF31F;
}

/* gynecology
----------------------------------------------- */

ul.gynecology_group {
	padding: 10px 15px 10px 30px;
	border: 2px solid #c8c8c8;
	background: #f5f5f5;
}

/* access
----------------------------------------------- */

div#access {
	margin: 0 15px 15px;
	padding: 10px 0 15px;
	background: #EBEBEB;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

div#access p {
	margin: 0;
	padding: 5px 0 0;
	text-align: center;
}

div#access p span. {
	font-size: 1.25em;
}

div. div {
	padding: 10px 0;
	text-align: center;
	text-shadow: none;
}

/* concept
----------------------------------------------- */

div#concept {
	margin: 0;
	padding: 10px 0 10px;
	padding:0.6em;
	background: #d9f3f7;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
}

div#concept .img1 {
    position: absolute;
}

div#concept .cont {
	margin-left: 20%;
	width:80%;
}

div#concept p {
	margin: 0;
	padding: 5px 0 0;
	text-align: left;
}

div#concept p span. {
	font-size: 1.25em;
}