﻿@charset "utf-8";


body {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	line-height: 1.4;
	word-spacing:1.1pt;
	letter-spacing:0.2pt;
	color: #000;
	background: none;
	font-size: 12pt;
}

/* レイアウト
--------------------------------------------------*/
html,body {
	margin: 0 auto;
	text-align: center;
	-webkit-text-size-adjust: none;
}
#document {
	background: none #FFFFFF;
	padding: 1em 0;
}

/*--ヘッダ--*/
#header {
	width: 96%;
	margin: 0 auto;
	padding: 1em 0;
	overflow: hidden;
	background: url(../img/temp/header_back.png) no-repeat 60% top;
}
#logo {
	width: 47%;
	float: left;
	display: block;
	padding-top: 1em;
}
#logo img {
	width: 100%;
}
#head_right {
	width: 49%;
	float: right;
	display: block;
}


/*ヘッダーメニュー*/

ul.hmenu {
	overflow: hidden;
	display: block;
	margin: 0.5em 0 0;
}
ul.hmenu li {
	float: right;
	padding: 0 1.2em 0.5em 0.8em;
	background: url(../img/temp/hnavi_line.png) no-repeat 0 50%;
	font-size: 80%;
}


/*--グローバルナビゲーション--*/
#globalnavibox{
	width:100%;
	margin: 0;
	padding: 0;
	background: url(../img/temp/gnavi_back.png) repeat-x 0 top;
	overflow: hidden;
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
}

ul#globalnavi{
	overflow:hidden;
	margin: 0 auto;
	padding: 0;
	display: block;
	text-align: center;
	width: 100%;
}
ul#globalnavi li{
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 19%;
    /display:inline;
    /zoom:1;
    vertical-align:middle;
}
ul#globalnavi li a{
	display: block;
	padding: 0.8em 0 0.7em;
	color: #333333;
	text-decoration: none;
}
ul#globalnavi li a:hover {
	color: #03419E;
}
#globalnavi li a.active    {
	background: #82B3FC;
}

#sp_globalnavibox{
	display: none;
}


/*--コンテンツ--*/
#contents {
	width: 94.5%;
	clear: both;
	margin: 0 auto;
	padding: 1em 0 0;
	overflow: hidden;
}
/*全面*/
#main_all {
	width: 98%;
	text-align: left;
	overflow: hidden;
	margin: 0 auto;
}


/*side*/

dl.side_ortext {  
    overflow: hidden;
	margin: 0 0.5em;
}
dl.side_ortext dt {  
    float: left;
    padding: 0.6em 0 0.5em 0;
    text-align: right;
	color: #F07800;
	font-weight: bold;
}  
dl.side_ortext dd {  
    padding: 0.6em 0 0.5em 2.5em;
	border-bottom: dotted 1px #999999;
}

/*--フッター--*/
#footer {
	margin: 2em auto 3em;
	overflow: hidden;
	text-align: left;
	line-height: 1.5;
	font-size: 90%;
}
#footer p {
	margin: 0;
	padding: 0;
}




/* イメージ画像
--------------------------------------------------*/

/*画像クリックで白くなる*/
a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}




/* リンク
--------------------------------------------------*/
a:link {
	color: #0066CC;
	text-decoration: underline;
}

a:visited {
	color: #003399;
	text-decoration: underline;
}

a:hover {
	color: #0099CC;
	text-decoration: underline;
	font-weight: bold;
}

a:active {
	color: #0066CC;
	text-decoration: underline;
}







/*--------------------------------------------------
 審査番号
--------------------------------------------------*/
/*--交通機関--*/
/*幅*/
.number_box {
	border: solid 1px #999999;
	text-align: center;
	padding: 0.5em 0;
	width: 10em;
	font-size: 90%;
	float: right;
}




#container {
	width: 98%;
	margin: 0 auto;
	padding: 0 0 1.5em;
	overflow: hidden;
	border: solid 1px #CCCCCC;
	background: #FFFFFF;
}



/*--グローバルナビゲーション--*/
#globalnavibox{
	width:100%;
	margin: 0 0 1.5em;
	padding: 0;
	background: url(../img/temp/gnavi_back.jpg) repeat-x 0 top;
	overflow: hidden;
}

@-moz-document url-prefix() {
	#globalnavibox{
		height: 80px;
	}
	.gnavi_bottom{
		height: 80px;
	}
	#globalnavibox img{
		height: 80px;
	}
}

.gnavi_bottom{
	background: url(../img/temp/gnavi_bottom_line.gif) repeat-x 0 bottom;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
ul#globalnavi{
	width:97%;
	overflow:hidden;
	margin: 0 auto;
	padding: 0;
	display: block;
}
ul#globalnavi li{
	float:left;
	display:block;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
}

#sp_globalnavibox{
	display: none;
}


/*フォントサイズ*/
#fontsize{
	text-align: right;
	overflow: hidden;
	font-size: 90%;
	float: right;
}
#fontsize dl{
	padding:0 0 11px 0;
}	
#fontsize dt{
	float:right;
	margin:0 10px 0 20px;
}	
#fontsize dd{
	float:right;
	margin:0 5px 0 0;
}


/*サイト内検索*/
#user_box {
	overflow: hidden;
	margin: 0;
}
/*サイト内検索*/
#seach_box {
	float: right;
	text-align: right;
	display: block;
	vertical-align: middle;
}

#cse-search-box {
  margin: 0 auto;
  float: none;
  padding: 0;
  width: 200px;
}
#cse-search-box div{
  height: 28px;
  padding: 0;
  width: 200px;
  border-radius: 10px;
  background-color: #ffffff;
  border: solid 1px #99D53E;
}
#cse-search-box input[type="text"] {
  border: none !important;
  font-size: 14px;
  width: 150px;
  height: 20px;
  padding: 0;
  margin: 3px 0 0 5px;
}
#cse-search-box input[type="text"]:focus {
  outline: 0;
}
#cse-search-box input[type="submit"] {
  font-family: FontAwesome;
  font-size: 14px;
  color: #111111;
  border: none;
  height: 20px;
  margin: 0 0.3em 0 0;
  overflow: hidden;
  width: 30px;
  position: relative;
  background-color: #ffffff;
}
#cse-search-box input[type="submit"]:hover {
  cursor: pointer;
}


/*--コンテンツ--*/
/*saidあり*/
#main {
	width: 650px;
	text-align: left;
	overflow: hidden;
	margin: 0;
	float: left;
	display: block;
}

/*sidemenu*/
#side {
	width: 230px;
	text-align: left;
	overflow: hidden;
	margin: 0;
	float: right;
	display: block;
	font-size: 90%;
}

/*pc用*/
#sidenavibox{
	width: 100%;
	overflow: hidden;
	display: block;
}
.sidenavi {
	border: solid 1px #CCCCCCC;
	background: url(../img/temp/side_back.png) repeat-x 0 bottom;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}
ul.side_green {
	margin: 0 0.5em;
}
ul.side_green li {
	list-style: url(../img/temp/side_arrow_green.png) inside;
	border-bottom: dotted 1px #999999;
	padding: 0.6em 0.5em 0.5em 0.5em;
}

ul.side_orenge {
	margin: 0 0.5em;
}
ul.side_orenge li {
	list-style: url(../img/temp/side_arrow_orenge.png) inside;
	border-bottom: dotted 1px #999999;
	padding: 0.6em 0.4em 0.5em 0.4em;
}



/*スマホ用*/
#sp_sidenavibox{
	display:none;
}

/*--フッター--*/
#footer {
	width: 960px;
}

.foot_address {
	display: block;
}







/*個別設定*/

/*--------------------------------------------------
 トップページ
--------------------------------------------------*/

/*テロップ*/
#telop {
	background: #CEE289;
	margin: 1em 0;
	padding: 0.5em 0 0.4em;
}

/*greeting*/
.top_greeting {
	background: url(../img/top/green_back.jpg) repeat-x top;
	padding-bottom: 0.6em;
	margin: 0 auto 1.5em;
}
.top_greeting p {
	margin: 0.5em 1em;
}

/*doc*/
.top_doc {
	padding: 0;
	margin: 0 auto 1.5em;
}

/*トップの画像*/
.top_img img {
	width: 100%;
}




/*トップのtopics*/
.top_topics {
	background: #72C2E9;
	border: solid 1px #CCCCCC;
	margin: 0 auto 1.5em;
	padding: 0.5em 0;
	overflow: hidden;
}

.top_topics_btnbox {
	overflow: hidden;
	width: 97%;
	margin: 0 auto 0.5em;
}

.top_topics_listbox {
	background: #FFFFFF;
	border: solid 1px #CCCCCC;
	margin: 0 auto;
	padding: 0.5em 0;
	width: 97%;
	overflow: hidden;
}

dl.topics img {
	vertical-align: middle;
	margin-right: 0.5em;
}
.topics {
  display: table;
  width: 95%;
  margin: 0.5em auto;
}
li.topics {
	list-style: none;
}
.topics-day,
.topics-img,
.topics-text {
  display: table-cell;
  margin: 0 0.5em;
  vertical-align: top;
}
.topics-day,
.topics-img {
	width: 6.5em;
}

@-moz-document url-prefix() {
.top_topics {
	background: #72C2E9;
	border: solid 1px #CCCCCC;
	margin: 0 auto 1.5em;
	padding: 0.5em 0;
	overflow: hidden;
	display: block;
	height: auto;
  display: table;
  vertical-align: top;
  float: none;
}

.top_topics_btnbox {
	overflow: hidden;
	width: 97%;
	margin: 0 auto 0.5em;
	height: auto;
  display: table;
  vertical-align: top;
  float: none;
}

.top_topics_listbox {
	background: #FFFFFF;
	border: solid 1px #CCCCCC;
	margin: 0 auto;
	padding: 0.5em 0;
	width: 97%;
	overflow: hidden;
	height: auto;
  display: table;
  vertical-align: top;
  float: none;
}

dl.topics img {
	vertical-align: middle;
	margin-right: 0.5em;
	display: table-cell;
}
.topics {
  width: 95%;
  margin: 0.5em auto;
  overflow: hidden;
}
li.topics {
	list-style: none;
  width: 99%;
  overflow: hidden;
  vertical-align: top;
  float:none;
  display:table;
}
.topics-day,
.topics-img,
.topics-text {
  vertical-align: top;
  display: table-cell;
}
.topics-day {
	width: 15%;
  display: block;
  float:left;
}
.topics-img {
	width: 15%;
  display: block;
  float:left;
}
.topics-text {
	width: 67%;
  display: block;
  float:left;
}

}



/*--------------------------------------------------
 アクセス
--------------------------------------------------*/
/*--交通機関--*/
/*幅*/
.access_table {
	width: 90%;
}




/*--------------------------------------------------
 婦人科
--------------------------------------------------*/
/*--トピックス--*/
/*table*/
.woman_table table th, td {
	padding: 0.4em;
}




/*--------------------------------------------------
 当院の実績
--------------------------------------------------*/
/*title*/
.stitle_history {
	border-bottom: dotted 1px #999999;
	padding: 0.7em 0 0.3em 0.5em;
	margin: 0 0 0.7em;
	color: #FF6473;
	font-size: 110%;
	font-weight: bold;
}




/*--------------------------------------------------
 検査の種類
--------------------------------------------------*/
/*title*/
.stitle_kensa {
	border-bottom: dotted 1px #999999;
	padding: 0.7em 0 0.3em 0.5em;
	margin: 0 0 0.7em;
	color: #777777;
	font-size: 110%;
	font-weight: bold;
}




/*--------------------------------------------------
 料金
--------------------------------------------------*/
/*list*/
dl.fee_list {
	width: 95%;
	overflow: hidden;
	margin: 0 auto;
}
dl.fee_list dt {  
    float: left;
    padding: 0.5em 0;
    text-align: right;
}
dl.fee_list dd {
    padding: 0.5em 0 0.5em 7em;
}




/*--------------------------------------------------
 禁煙
--------------------------------------------------*/
/*list*/
dl.kinen_list {
	width: 95%;
	overflow: hidden;
	margin: 0 auto;
}
dl.kinen_list dt {  
    float: left;
    padding: 0.5em 0;
    text-align: right;
}
dl.kinen_list dd {
    padding: 0.5em 0 0.5em 10em;
}




/*--------------------------------------------------
 治験
--------------------------------------------------*/
/*list*/
ul.pink_list li {
	position: relative;
	list-style: none;
}
ul.pink_list li::after {
	display: block;
	content: '';
	position: absolute;
	top: .35em;
	left: -1.2em;
	width: 10px;
	height: 10px;
	background-color: #FB888A;
	border-radius: 100%;
}




/*--------------------------------------------------
 コース一覧
--------------------------------------------------*/
/*list*/
dl.course_list {
}
dl.course_list dt {
	border-bottom: dotted 1px #999999;
	padding: 0.5em 0 0.3em 0.5em;
	margin: 0 0 0.7em;
	color: #FF6473;
	font-size: 110%;
	font-weight: bold;
}
dl.course_list dd {
	background: url(../img/common/point_icon01.gif) no-repeat left 3px;
	margin: 0 0 0.5em 1em;
	padding-left: 1em;
}
dl.course_list dd.none {
	background: none;
	padding-left: 0;
}



/*--------------------------------------------------
 個人情報の取り扱い
--------------------------------------------------*/
/*--個人情報保護宣言--*/
/*住所*/
dl.policy_address {
    padding: 0 1em 1em;  
    overflow: hidden;
}  
dl.policy_address dt {  
    float: left;
	padding: 1em 0;
    text-align: right;
	border-bottom: solid 1px #FFF;
}  
dl.policy_address dd {  
    padding: 1em 0 1em 5em;
	border-bottom: solid 1px #FFF;
}

/*--個人情報保護法に基づく公表事項等に関するご案内--*/
/*住所*/
dl.policy_address02 {
    padding: 0 1em 1em;  
    overflow: hidden;
}  
dl.policy_address02 dt {  
    float: left;
	padding: 1em 0;
    text-align: right;
}  
dl.policy_address02 dd {  
    padding: 1em 0 1em 8em;
	border-bottom: solid 1px #FFF;
}



/*--------------------------------------------------
　サイトマップ
--------------------------------------------------*/
.sitemap01 {
	margin: 0 0 1.5em 1em;
	border-left: solid 5px #A3C168;
	padding-left: 0.7em;
}
dl.sitemap {
	margin: 0 0 1.5em 1em;
}
dl.sitemap dt {
	border-left: solid 5px #A3C168;
	padding-left: 0.6em;
	margin-bottom: 0.3em;
}
dl.sitemap dd {
	background: url(../img/common/link_icon.gif) no-repeat left 3px;
	margin-left: 1em;
	padding-left: 1em;
	padding-bottom: 0.3em;
}

/*--top--*/
/*メインビジュアル*/
#visual {
	margin: 0 auto 1em;
	overflow: hidden;
}

/*トップのtopics*/
ul.topics_btn {
	overflow: hidden;
	display: block;
}
ul.topics_btn li {
	float: right;
	display: block;
}
.topics_title {
	float: left;
	display: block;
}
.btn_topics_center {
	margin: 0 0.5em;
}
/*スマホ*/
ul.sp_topics_btn {
	display: none;
}


/*topのピックアップコンテンツ*/
.con_box {
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
.con_box_colume {
	width: 208px;
	border: solid 1px #CCCCCC;
	float: left;
	display: block;
}
.con_box_colume p {
	width: 92%;
	margin: 0 auto;
}
.con_box_center {
	margin: 0 0.5em;
}

.con_box_img {
	margin: 0.5em auto;
	text-align: center;
}
.con_box_btn {
	width: 92%;
	margin: 0.5em auto;
	text-align: right;
}
/*スマホ版*/
.sp_con_box {
	display: none;
}



/*--トピックス関係--*/
#photo {
	width: 200px;
	float: right;
	display: block;
	margin-left: 1em;
}
#photo ul {
}
#photo ul li {
	list-style: none;
	margin: 0 auto 1em;
}
.caption_text {
	padding: 0.5em;
	display: block;
	font-size: 80%;
}

h3.sub_title01 {
	border-top: solid 3px #ABD367;
	border-bottom: solid 1px #BBBBBB;
	margin: 0 auto 0.5em;
	padding: 0.5em 0 0.4em 0.5em;
	color: #555555;
}




/*--お問い合わせ--*/
dl.mailbox {
    padding: 0 1em 1em;  
    overflow: hidden;
}  
dl.mailbox dt {
    float: left;
	padding: 1em 0;
    text-align: right;
}  
dl.mailbox dd {  
    padding: 1em 0 1em 12em;
	border-bottom: solid 1px #CCCCCC;
}
dl.mailbox input {
	border: solid 1px #CCCCCC;
}
.jen_space {
	margin-left: 1.5em;
}












/*見えなくするdiv*/
.
{
	display:none;
}



/*ページを分ける*/
.break {
   page-break-before: always;
   height:0;
   overflow:hidden;
}