@charset "utf-8";
/*▼追加▼*/
#left_75formedical {
      padding-top:10px;
}

/*////////// ▼トップ動画▼ //////////*/
#portfolio,ul {list-style:none;}

#portfolio,img {
	border:none;
	margin-bottom:10px;
}

.fade{
	margin-bottom: 2em;
}

.fade p{
	margin-bottom: 2em;
	text-align: center;
	width: 100%;
	background: #fff;
}

#portfolio a:hover img{
  opacity:0.6;
  filter: alpha(opacity=60);
}
/*////////// ▲トップ動画▲ //////////*/

/*▼▼▼▼▼▼▼▼▼▼追加▼▼▼▼▼▼▼▼▼▼*/
/*---------------------------------------------------------
     医療相談／私たちがお答えします
----------------------------------------------------------*/	
	
	.soudan_dr_title {
	float:left;
	width:580px;/*600*/
	background-color:#d8eaff;
	text-align:center;
	padding:10px 10px 4px 10px;
	font-weight:bold;
	color:#069;
	font-size:1.6em;
	}

.soudan_dr {
	float:left;
	width:540px;/*600*/
	background-color:#d8eaff;
	padding:0 0 14px 60px;
	margin-bottom:10px;
	/*border:1px solid #99abf3;*/
	}
	
.soudan_dr ul {
	padding:0;
	}
	
.soudan_dr li {
	float:left;
	padding:0;
	margin:0;
	width:160px;
	text-align:center;
	}
	
.soudan_dr p {
	text-align:center;
	}

.soudan_dr_p1 {
	font-weight:bold;
	text-align:center;
	font-size:1.5em;
	color:#3b5a7f;
	}

.soudan_dr img {
	border:1px solid #cccccc;
	}
	
	
.img_l_2 {
	width:610px;
     float:left;
     margin-top: 0;
     text-align: left;
 }
 
 
 
 
/*---------------------------------------------------------
     セミナー／無料医療相談バナーエリア
----------------------------------------------------------*/

.seminar_box1 {
	float:left;
	width:610px;
	}
	
.seminar_box1_r {
	float:left;
	width:380px;
	}
	
.seminar_box1_l {
	float:left;
	width:230px;
	}
/*---------------------------------------------------------
     フッター／ランディングページ共通
----------------------------------------------------------*/

/* FOOTER2
==============================*/
#footer2 {
	font-size:1.24em;
	text-align:center;
}

#footer2 a:link, 
#footer2 a:visited, 
#footer2 a:hover, 
#footer2 a:active {
	color: #000;
	text-decoration: none;
}

#footer2 #footer-navi{
	width:825px;
	margin:auto;
	position:relative;
	text-align:right;
}

#footer2 .canlist-f{
	margin:0 0 0 200px;
	text-align:left;
}


#footer2 .canlist-f li {
	float:left;
	border-right: 1px solid #333333;
	line-height:1.2;
	text-align:center;
	width:6em;
	padding:0;
	margin:0 0 0.3em 0;
}
#footer2 .canlist-f li.l1{width:auto;padding:0 0.6em;text-align:left;}
#footer2 .canlist-f li.l2{width:11em;}
#footer2 .canlist-f li.l3{width:4em;}
#footer2 .canlist-f li.l4{width:5em;}

#footer2 .canlist-f li a{
	color:#333333;
}

#footer2 .canlist-f li.last{
	padding:0 0.6em;
	border-right:0;
	width:8em;
}
html>body #footer2 .canlist-f li.last{padding:0;}

#footer2 hr{height:10px;overflow:hidden;}

#footer2 h3 {
	color: #000 ;
	background: #74bb2d;
	clear:both;
	padding:5px 0;
	font-size:1em;
}

#footer2 h3 a{
	font-weight:bold;
}

/*2011.05.20　修正分　h3タグをdivに変更*/
#footer2 #footer_text {
	color: #000 ;
	background: #74bb2d;
	clear:both;
	padding:5px 0;
	font-size:1em;
}

/*2011.05.20　修正分　h3タグをdivに変更*/
#footer2 #footer_text a{
	font-weight:bold;
}

#footer2 img{
	position:absolute;
	left:46px;
	top:156px;
}

#footer2 #footer-navi address img{
	position:static;
}

#footer2 #footer-navi address{
	height:118px;
	overflow:hidden;
	background:url("images/design/contact_on2.png") no-repeat;
	margin:0 0 28px 100px;
}

#footer2 #footer-navi address a{
	background:url("images/design/contact2.png") no-repeat;
	width:625px;
	height:118px;
	overflow:hidden;
	padding-top:200px;
	display:block;
}

#footer2 #footer-navi address a:hover{background:none;}

#footer2 .recruit{clear:both;padding:0 10px;}

#footer2 {
	clear: both ;
	background: #a5e1f6 url("images/design/footer.png") repeat-x;
}

/*---------------------------------------------------------
     資料請求／青いラインボックス
----------------------------------------------------------*/

#center .aqualinebox2{border:3px solid #c5efff;text-align:center;padding:1em;margin-bottom:15px;}
#center .aqualinebox2 a{color:#333;}

/*---------------------------------------------------------
     共通／無聊相談ボタン
----------------------------------------------------------*/

.soudan_btn1 {
	width:625px;
	padding:0;
	text-align:center;
	margin-top:30px;
}

.soudan_btn1txt {
	width:625px;
	padding:0;
	margin-bottom:40px;
	text-align:center;
}
	
/*▲▲▲▲▲▲▲▲▲▲追加▲▲▲▲▲▲▲▲▲▲*/

/*----------左寄----------*/   
.img_l {
     float:left;
     margin-top: 0;
     text-align: center;
 }
     
.img_l img {
     /*width: 100%;
     height: auto;*/
	 padding:10px 30px 0 0;
}
/*----------左寄----------*/

#center dl.graybox dd img {
float:left;
padding:5px 10px 20px 5px;
}

/*▲追加▲*/

/* DEFAULT
==============================*/

*{
	padding: 0 ;
	margin: 0 ;
}

body {
	font-size: 0.625em ;
	color: #333333 ;
	line-height: 1.4 ;
	text-align: center ;
	background: url("images/design/bg.jpg") center top repeat-x;
}

a {
	color: #09c ;
}

img {
	border: 0px ;
}

table {
	font-size: 100% ;
}

ul,li {list-style:none outside none;margin:0;padding:0;}

hr {
	clear: both ;
	margin: 1px 0;
	color:#a5e1f6;
	border:1px solid #a5e1f6;
	border-width:1px 0 0 0;
	height:1px;
	overflow:hidden;
}

html>body hr {
	margin: 10px 0;
}

.clear {
	clear:both;
}

/* LAYOUT
==============================*/

#container {
	width: 825px ;
	margin: auto ;
	text-align: left ;
	position: relative ;
	font-size:1.32em;
	line-height: 1.4 ;
}

#header {
	height: 169px ;
}

#sidenavi1, #center{
	overflow: hidden ;
	display: inline ;
}

#sidenavi1 {
	float: left ;
	width: 200px ;
	font-size:0.92em;
}

#center {
	float: right ;
	width: 610px ;
	padding-top:110px;
	background:url("images/design/hl_h1.png") right top no-repeat;
}

#index #center,
#introduction #center{padding-top:0px;background:none;}

#lpo #center{
	float:none;
	width:100%;
	text-align:center;
	padding-top:0;background:none;
}

#lpo .content{
	width:690px;
	margin:0 auto;
	text-align:left;
}

#footer {
	clear: both ;
	background: #a5e1f6 url("images/design/footer.png") repeat-x;
}

/* HEADER
==============================*/
#header *{font-weight:normal;}

#header h1{
	position:absolute;
	right:0px;
	top:169px;
	font-size:1.24em;
	margin-left:215px;
	padding:39px 10px 0 210px;
	font-weight:bold;
	font-size:12px;
}

#index #header h1,
#lpo #header h1,
#introduction #header h1{
	top: 89px ;
	font-size:10px;
	line-height:1em;
	margin-left:0;
	padding:0px 0px 0px 0px;
	font-weight:normal;
}

#header h2 {
	position:absolute;
	top:110px;
	left:0px;
	color: #fff ;
	font-size:12px;
}

#header h2 a {
	text-decoration: none ;
	color:#fff;
}

#header p {
	color: #fff ;
	padding-top:127px;
	font-size:12px;
}

#header img {
	position: absolute ;
	left: 0px ;
	top: 25px ;
	height : auto !important ;
	width : auto !important ; 
}

#navi{
	position:absolute;
	top:4px;
	right:0px;
	font-size:12px;
}

#navi #navi-contents{
	text-align:right;
}

#navi #navi-contents li{
	display:inline;
	background:url("images/design/arrow.gif") left center no-repeat;
	margin-left:1em;
	padding:0 0 0 11px;
}

#navi #navi-contact{
	background:url("images/design/header_contact.gif") right top no-repeat;
	height:62px;
	margin:4px 0 0 0;
	width:489px;
	overflow:hidden;
}

#navi #navi-contact li{
	display:inline;
	width:100%;
	height:28px;
	overflow:hidden;
	margin:0 0 3px 0;
}
#navi #navi-contact li a{
	width:137px;
	height:28px;
	overflow:hidden;
	display:block;
	padding:0;
	margin:0 0 3px 0;
	line-height:90px;
}

#navi #navi-contact li.nc1 a{
	background:url(images/design/btn_contact.png) no-repeat;
}

#navi #navi-contact li.nc1 a:hover{
	background:url(images/design/btn_contact_on.png) no-repeat;
}

#navi #navi-contact li.nc2 a{
	background:url(images/design/btn_consult.png) no-repeat;
}

#navi #navi-contact li.nc2 a:hover{
	background:url(images/design/btn_consult_on.png) no-repeat;
}

/* SIDENAVI
==============================*/
#sidemenu {
	margin: 17px 0 20px 0 ;
}

/* NAVI
--------------------*/
#sidemenu {
	line-height : 1 ;
}

#sidemenu li {
	list-style-type: none ;
	width : 100% ;
	overflow:hidden;
	line-height : 1 ;
	background:url("images/design/ca_bg.jpg") -200px center no-repeat;
	margin-bottom: 1px;
}

#sidemenu li a {
	padding: 14px 20px 13px 12px ;
	color : #333 ;
	text-decoration: none ;
	display: block ;
	background:url("images/design/ca_bg.jpg") left center no-repeat;
	font-weight: bold ;
}

#sidemenu li a:hover {
	background: none ;
}

/* SUBNAVI
--------------------*/

#sidemenu li ul{
	padding: 0;
	margin: 0;

}

#sidemenu li li{
	width: 100% ;
	margin: 0;
	padding: 0;
	list-style-type: none ;
	background:#5edcfb none;
}

#sidemenu li li a {
	padding : 5px 5px 5px 20px ;
	margin: 0;
	text-decoration: none ;
	display: block ;
	background:#eff none;
}

/* SEARCH
--------------------*/
#searchbox {
	text-align : center ;
	margin-bottom : 20px ;
	background: #49bee8 ;
}

#searchbox form {
	text-align: right ;
	margin : auto ;
	width : 183px ;
	padding-top : 6px ;
	padding-bottom : 4px ;
}

#searchbox label {
	height: 27px ;
	margin-bottom: 7px ;
	color : #fff ;
	line-height: 90px ;
	overflow:hidden;
	display: block ;
	text-align: center ;
	background: url("images/design/search_title.png") no-repeat;
}

#searchbox input {
	margin: 0;
	padding: 0;
}

#searchbox input#search {
	width: 100% ;
	border: 0px solid #fff;
	padding : 2px 0px ;
}

#searchbox input#searchbutton {
	color : #666 ;
	background: url("images/design/search_btn.png") no-repeat ;
	width:53px;
	height:17px;
	padding-top:20px;
	overflow:hidden;
	margin-top: 4px ;
	border: 0px solid #fff;
}

/* BANNER
--------------------*/
#sidenavi1 #bannerbox{}
#sidenavi1 #bannerbox{width:200px;margin:0 auto 10px auto;}
#sidenavi1 #bannerbox div img{margin:0;z-index:1;position:absolute;top:0px;left:0px;}
#sidenavi1 #bannerbox div{width:100%;position:relative;margin:0 0 10px 0;overflow:hidden;}
#sidenavi1 #bannerbox div a{display:block; overflow:hidden; width:200px; height:196px; line-height:75px; background:url("images/design/bg.png"); position:absolute;left:9px;z-index:2;margin:0;padding:0;}
#sidenavi1 #bannerbox div.bb-ci{height:196px;background:url("images/design/banner_contact_on.png") no-repeat;}
#sidenavi1 #bannerbox div.bb-ci a:hover{background:url("images/design/banner_contact_on.png") no-repeat;}
#sidenavi1 #bannerbox div.bb-ci a.bb-cibtn1{top:132px;}
#sidenavi1 #bannerbox div.bb-ci a.bb-cibtn2{top:162px;}
#sidenavi1 #bannerbox div.bb-ci a.bb-cibtn1:hover{background:url("images/design/banner_contact_btn1.png") no-repeat;}
#sidenavi1 #bannerbox div.bb-ci a.bb-cibtn2:hover{background:url("images/design/banner_contact_btn2.png") no-repeat;}
#sidenavi1 #bannerbox div.bb-access{height:173px;background:url("images/design/banner_access.png") no-repeat;}
#sidenavi1 #bannerbox div.bb-access a{top:140px;}
#sidenavi1 #bannerbox div.bb-access a:hover{background:url("images/design/banner_access_btn.png") no-repeat;}
#sidenavi1 #bannerbox div.bb-seminar{height:147px;background:url("images/design/banner_seminar.png") no-repeat;}
#sidenavi1 #bannerbox div.bb-seminar a{top:112px;}
#sidenavi1 #bannerbox div.bb-seminar a:hover{background:url("images/design/banner_seminar_btn.png") no-repeat;}

/* CENTER
==============================*/
#center img {
	margin: 5px ;
}

#lpo #center img {
	margin: 5px 0;
}

.content p { padding : 0.6em 0px ; }

.content li { list-style-type : none ; }

.contactform{
	text-align:center;
	background:url("images/design/contactform_on.png") center 5px no-repeat;
	overflow:hidden;
	padding:5px 0 10px 0;
}

.contactform a{
	display:block;
	margin:0 auto;
	background:url("images/design/contactform.png") no-repeat;
	width:283px;
	height:53px;
	overflow:hidden;
	line-height:180px;
}

.contactform a:hover{
	background:none;
}

.canlist a {
	padding: 7px 0px 7px 23px;
	line-height: 1.8 ;
	margin: 0px ;
	background: url("images/new_arrow.png") left top no-repeat ;
	background-position : 5px 8px ;
	color:#333;
}

/* TITLE
--------------------*/

#center h3, #center h4, #center h5 {
	clear: both ;
	padding: 0 120px 5px 12px ;
	color: #0cf ;
	font-weight : bold ;
	font-size:1.24em;
	margin:10px 0 5px;
}

#center h3{
	background: url("images/design/hl.png") left bottom no-repeat ;
font-size:1.28em;

}

#center h4 {
	background: url("images/design/h4_line.gif") left bottom no-repeat ;
	padding:0 0 5px 12px;
}

#center h5 {
	background: url("images/design/h5_en.gif") left bottom no-repeat ;
	padding:0 0 5px 14px;
	color: #666666 ;
}

#lpo #center h3, #lpo #center h4, #lpo #center h5 {
	background: url("images/design/hl_lpo.png") left bottom no-repeat ;
}
#center h3 a {
	color: #333333 ;
	text-decoration: none ;
}

/* INDEX
--------------------*/
#index-contents img,
#center #index-main img {
	margin: 0;
}
#index-contents {
	margin-bottom: 15px ;
}
#center .aqualinebox{border:3px solid #c5efff;text-align:center;padding:1em;margin-bottom:15px;}
#center .aqualinebox a{color:#333;}
#center #index-main {
	padding:0 0 15px 0;
	width:100%;
}
#center #index-main ul{
}
#center #index-main ul li{
	display:inline;
	float:left;
	width:300px;
	height:110px;
	overflow:hidden;
	margin-bottom:10px;
}
#center #index-main ul li a{
	display:block;
	width:300px;
	height:110px;
	line-height:330px;
	background-image:url("images/design/bg.gif");
	background-position:left top;
	background-repeat:no-repeat;
}
#center #index-main ul li.list1{background-image:url("images/topbtn1.png");	margin-right:10px;}
#center #index-main ul li.list2{background-image:url("images/topbtn2.png");}
#center #index-main ul li.list3{background-image:url("images/topbtn3.png");	margin-right:10px;}
#center #index-main ul li.list4{background-image:url("images/topbtn4.png");}
#center #index-main ul li a:hover{background-position:190px 80px;background-image:url("images/topbtn_more.png");}
#center #index-main ul li.list1 a:hover{background-image:url("images/topbtn_first.png");}

#center #index-main h4{
	background:#09b3ee;
	color:#fff;
	width:12.5em;
	padding:3px 0;
	margin:0;
	text-align:center;
}
#center #index-main p{font-size:1.2em;}
#center #index-main p.bluebox{
	background:#e9f8fd;
	border-top:1px solid #09b3ee;
	margin:0;
	padding:15px 20px;
}
#center #index-main p.bluebox span{color:#0e9dd0;}

#center #index-main h4,
#center .top_tokutyo dl,
#center #index-main p.bluebox{font-size:1.16em;}
#center .top_tokutyo p{font-size:1.14em;}
#center #index-main p.protxt{font-size:1.14em;}

#center .imgtxt_tel{width:610px;height:156px;margin:10px 0;display:block;overflow:hidden;background:url("images/design/imgtxt_tel.png");}
#center .imgtxt_tel img{}
#center .imgtxt_tel a{display:block;overflow:hidden;width:100%; height:156px;line-height:468px;background:url("images/design/bg.gif");}
#center .imgtxt_tel a:hover{background:url("images/design/imgtxt_tel_btn.png") 253px 85px no-repeat;}

#center #index-list a{
	color:#333;
	text-decoration:none;
}
#center #index-list div{
	width:300px;
	display:inline;
	float:left;
}
#center #index-list h4{
	margin:0;
	padding:0;
	height:50px;
	line-height:150px;
	overflow:hidden;
}
#center #index-list hr{
	border-color:#fff;
}
html>body #center #index-list hr{border:0;margin:15px 0;}

#center #index-list #index-list1{
	background:#49bee8 url("images/top_list1_end.png") left bottom no-repeat;
	margin-right:10px;
	padding-bottom:4px;
}
#center #index-list #index-list1 h4{
	background:url("images/top_list1_title.png") no-repeat;
}
#center #index-list #index-list1 ul{
	padding:0 0 0 8px;
}
#center #index-list #index-list1 ul li{
	display:inline;
}
#center #index-list #index-list1 ul li a{
	display:block;
	float:left;
	background:url("images/top_list1_btn.png") no-repeat;
	width:140px;
	height:50px;
	overflow:hidden;
	line-height:50px;
	margin:0 4px 7px 0;
	text-indent:16px;
	font-size:1em;
}
#center #index-list #index-list1 ul li a span{
	font-size:0.8em;
}
#center #index-list #index-list2{
	background:#74bb2d url("images/top_list2_end.png") left bottom no-repeat;
	text-align:center;
	line-height:1;
	padding-bottom:8px;
}
#center #index-list #index-list2 h4{
	background:url("images/top_list2_title.png") no-repeat;
}
#center #index-list #index-list2 h5{
	margin:0 auto;
	padding:0;
	background:url("images/top_list2_hl.png") no-repeat;
	width:285px;
	overflow:hidden;
	text-align:left;
	text-indent:18px;
	height:23px;
	line-height:1.4;
	color:#333;
}
#center #index-list #index-list2 ul{
	background:url("images/top_list2_hl_shadow.png") no-repeat;
	width:253px;
	padding:3px 0 0 0;
	margin:-4px 23px 0 23px;
}
#center #index-list #index-list2 ul li{
	background:#e5f2d7;
	display:inline;
	width:100%;
	margin:0;
}
html>body #center #index-list #index-list2 ul li{display:block;}
#center #index-list #index-list2 ul li a{
	border-bottom:1px dotted #7da855;
	background:url("images/top_list2_arrow.png") 4px center no-repeat;
	padding:4px 14px;
	margin:0 5px;
	display:block;
	text-align:left;
}
#center #index-list #index-list2 ul li a.pic,{
	background:url("images/top_list2_arrow2.png") 4px center no-repeat;
}
#center #index-list #index-list2 ul li ul li a.pic{
	background:url("images/top_list2_arrow2.png") 14px center no-repeat;
	padding:4px 14px 4px 24px;
}

#center #index-list #index-list2 ul li a.no-line{
	border-bottom:0;
}
#center #index-list #index-list2 ul li ul{
	background:none;
	margin:0;
}
#center #index-list #index-list2 ul li ul li a{
	background:url("images/top_list2_arrow.png") 14px center no-repeat;
	padding:4px 14px 4px 24px;
}
#center #index-list #index-list2 ul li a.pic{
	background:url("images/top_list2_arrow2.png") 1px center no-repeat;
}
#center #index-list #index-list2 ul li ul li a.pic{
	background:url("images/top_list2_arrow2.png") 11px center no-repeat;
	padding:4px 14px 4px 24px;
}

/* NEW
--------------------*/

#center .whats h5 {
	background: url("images/hl_new.png") no-repeat ;
	height: 27px ;
	line-height: 90px ;
	overflow: hidden ;
	margin: 0;
	padding: 0;
}

.whats p {
	padding: 10px 11px;
	border-bottom: 1px dotted #1db6ed;
	background: url("images/design/arrow_new.png") left 13px no-repeat ;
}

.whats a{color:#666;}

.whats a:hover{color:#999;}

.whats p span{
	display:block;
	color:#0cf;
	font-weight:bold;
}

.up {
	margin:37px 0 27px 505px;
	text-align:right;
}
.up a{
	display:block;
	background:url(images/design/pagetop.png) no-repeat;
	width:105px;
	height:14px;
	overflow:hidden;
	line-height:60px;
}
/* TABLE
--------------------*/

#center table {
	width: 80%;
	margin: 20px 5% ;
	border-collapse: collapse ;
}

#center table.seminar{
	width: 100%;
	margin: 3px 0 10px;
}

#center th {
	padding: 5px ;
	border: 1px solid #ccc;
	color : #666 ;
	text-align: left ;
	background: #e5e5e5 ;
	white-space : nowrap ;
}

#center td {
	padding: 5px ;
	border: 1px solid #ccc;
	background: #f0f0f0 ;
}

#center td input, #center td textarea {
	margin: 2px ;
	border: 1px solid #ccc ;
	padding : 2px ;
}

#center table.wsn th{white-space:normal;}

/* FOOTER 
==============================*/
#footer {
	font-size:1.24em;
	text-align:center;
}

#footer a:link, 
#footer a:visited, 
#footer a:hover, 
#footer a:active {
	color: #000;
	text-decoration: none;
}

#footer #footer-navi{
	width:825px;
	margin:auto;
	position:relative;
	text-align:right;
}

#footer .canlist-f{
	margin:0 0 0 200px;
	text-align:left;
}


#footer .canlist-f li {
	float:left;
	border-right: 1px solid #333333;
	line-height:1.2;
	text-align:center;
	width:6em;
	padding:0;
	margin:0 0 0.3em 0;
}
#footer .canlist-f li.l1{width:auto;padding:0 0.6em;text-align:left;}
#footer .canlist-f li.l2{width:11em;}
#footer .canlist-f li.l3{width:4em;}
#footer .canlist-f li.l4{width:5em;}

#footer .canlist-f li a{
	color:#333333;
}

#footer .canlist-f li.last{
	padding:0 0.6em;
	border-right:0;
	width:8em;
}
html>body #footer .canlist-f li.last{padding:0;}

#footer hr{height:10px;overflow:hidden;}

#footer h3 {
	color: #000 ;
	background: #74bb2d;
	clear:both;
	padding:5px 0;
	font-size:1em;
}

#footer h3 a{
	font-weight:bold;
}

/*2011.05.20　修正分　h3タグをdivに変更*/
#footer #footer_text {
	color: #000 ;
	background: #74bb2d;
	clear:both;
	padding:5px 0;
	font-size:1em;
}

/*2011.05.20　修正分　h3タグをdivに変更*/
#footer #footer_text a{
	font-weight:bold;
}

#footer img{
	position:absolute;
	left:46px;
	top:156px;
}

#footer #footer-navi address img{
	position:static;
}

#footer #footer-navi address{
	height:118px;
	overflow:hidden;
	background:url("images/design/contact_on.png") no-repeat;
	margin:0 0 28px 200px;
}

#footer #footer-navi address a{
	background:url("images/design/contact.png") no-repeat;
	width:625px;
	height:118px;
	overflow:hidden;
	padding-top:200px;
	display:block;
}

#footer #footer-navi address a:hover{background:none;}

#footer .recruit{clear:both;padding:0 10px;}

/* fig 
==============================*/
.clear {
	clear:both;
}
.flt-l { float: left;}
.flt-r { float: right;}
#fig {
	font-size: 12px;
	width: 610px;
}
#fig .conts {
	background:  url("/images/main_bg.gif") repeat-y;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0px;
	padding-top: 5px;
}
#fig .box01 {
	background: #FFFFFF url("/images/sogo_bg.gif") repeat-x;
	border: 1px solid #F5D7D7;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#fig img {
	margin: 0px;
}
.bottomline {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 10px;
}
.txtcenter {
	text-align: center;
}
.mr10 {
	margin-right: 10px;
}
#inside th {
	background: #F5F5F5;
}
#inside td {
	background: #F5F5F5;
}
.midashi {
	border-bottom: 1px solid #CCCCCC;
	border-left: 5px solid #1db6ed;
	padding-bottom: 3px;
	padding-left: 8px;
	margin: 10px 20px 5px 0;
}


/* はじめての方へ-introduction */
bosy#introduction #container #center{padding-top:0px;padding:0px;}
#introduction #center{color:#4c4c4c;}
#introduction #center h3{ background : url("images/intro/h3.png") no-repeat ; color : #fff ; line-height : 33px ;padding-left : 5px ; font-size : 1.4em ;}
#introduction #center h4{ background : url("images/intro/h4.png") no-repeat left 0.3em; color : #0c3d97 ; line-height : normal ; height : auto ;padding:0.25em 25px ; padding-right : 0 ; border-bottom : 4px solid #0c3d97 ; line-height : 1.2em ; }
#introduction .id-h{
	line-height:1000px;
	overflow:hidden;
	background:url("images/intro/top_img.png");
	width:610px;
	height:345px;
	float:right;
	margin:0;
	padding:0;
}
#introduction #center .id-h h3{overflow:hidden;background:url("images/design/bg.gif");margin:0;padding:0;line-height:5em;height:1em;}
#introduction #center p.firstLetter { font-size : 1.15em ; color : #0a0a0a ; font-weight : bold ;}
#introduction #center p.firstLetter span{font-size:2em;float : left ; padding-right : 0.2em ;line-height :1em ;display : inline ;}

#introduction #center big { font-size : 1.3em ; font-weight : bold ; }
#introduction #center small { color : #6e6e6e ; }

#introduction #center ol{margin:0;padding:0;display:inline;}
#introduction #center ol li { display : inline ; }
#introduction #center ol li img { margin : 0 ;}

#introduction #center .goTopPage { text-align : center ; margin-bottom : 100px ;}
#introduction #center .goTopPage a  { background : url("/images/intro/gotop.png") no-repeat ; width : 433px ; height : 27px ; line-height : 90px ; overflow : hidden ; margin : auto ; padding : 0 ; display : block ; }
#introduction #center .goTopPage a:hover  { background-position : 0 -27px ;  }

#introduction #center .contact { background : url("/images/intro/contact.png") no-repeat left top ; height : 131px ; line-height : 390px ; position : relative ; overflow : hidden ; position : relative ; margin : 15px 0 ; }
#introduction #center .contact .btn { position : absolute  ; left : 11px ; top : 98px ; line-height : 1em ; padding : 0 ; margin : 0 ; height : 27px ; overflow : hidden ;}
#introduction #center .contact .btn a {background : url("/images/intro/contact_btn.png") no-repeat left top ; display : block ; width : 433px ;line-height : 90px ; height : 27px ;}
#introduction #center .contact .btn a:hover {background-position : left -27px ;}

#introduction #center ul.piclink { background:url("/images/intro/piclink.png") no-repeat left bottom ;overflow : hidden ; height : 52px ; }
#introduction #center ul.piclink li { margin-right : 6px ;float : left ; width : 197px ; height : 52px ; overflow : hidden ; }
#introduction #center ul.piclink li a { display : block ; width : 197px ; padding-top : 52px ;  background:url("/images/intro/piclink.png") no-repeat ; }
#introduction #center ul.piclink li.pl1 a { background-position : 0px 0px ; }
#introduction #center ul.piclink li.pl2 a { background-position : -203px 0px ; }
#introduction #center ul.piclink li.pl3 a { background-position : -406px 0px ; }
#introduction #center ul.piclink li a:hover { background:none; }

#container #center .content #seminar_contents .contents {float: left;width: 400px;}
#container #center .content #seminar_contents {width: 610px;overflow:hidden;}
#container #center .content #seminar_contents .photo {float: right;width: auto;}
#container #center #book_list .text {
	display: block;
	float: right;
	width: 496px;
}
#container #center #book_list .book {
	clear: both;
	margin-bottom: 10px;
}

#container #center #book_list .cover {
	display: block;
	float: left;
	width: 114px;
}

#midtown_point {
	background: #DDF2FB;
	padding: 5px 10px;
}

#sodan_main {
	background: url(images/sodan_mainimage.jpg) no-repeat right;
	padding-top: 10px;
	padding-bottom: 10px;
}
#sodan_main .sodan_txt {
	margin: 15px;
	width: 420px;
}
#sodan_nayami {
	width: 450px;
	margin-right: 75px;
	margin-left: 75px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 2px solid #49BEE8;
	margin-bottom: 10px;
}
#sodan_nayami p {
	font-size: 1.2em;
	font-weight: bold;
}
#sodan_nayami li {
	list-style: square inside;
	margin-bottom: 5px;
}
#sodan_shosai {
	background: url(images/sodan_image.jpg) no-repeat right top;
}
.sodan_action {
	text-align: center;
}
#sodan_atention1 li,#sodan_atention2 li {
	list-style: square inside;
	margin-bottom: 0.5em;
}
.sodan_goyoyaku {
	text-align: right;
	font-size: 1.4em;
	font-weight: bold;
}

#center .book_list img {
	float: right;
	margin: 0 10px 10px 15px;
}
#container #center .book_list {
	margin-bottom: 15px;
}
#container #center .content .booknyugan_pdf {
	text-align: right;
	display: block;
	padding: 0px;
}
#container #center .nyugan_kaisetsu {
	overflow: scroll;
	height: 300px;
	padding-right: 10px;
	padding-left: 10px;
}

/* fontSize==============================*/
#fontSize{
	position:absolute;
	top:106px;
	right:0px;
	width:192px;
	height:40px;
	background:url("images/design/font.png") no-repeat;
	overflow:hidden;
}
#fontSize p{
	display:block;
	float:left;
	line-height:120px;
	height:40px;
	width:115px;
	background:url("images/design/font.png") no-repeat;
}
#fontSize ul{margin-top:10px;}
#fontSize ul li{display:inline;float:left;width:20px;height:20px;overflow:hidden;margin-right:5px;}
#fontSize ul li a{
	text-decoration:none;
	text-align:center;
	color:#333;
	display:block;
	border:1px solid #cdcdcd;
	overflow:hidden;
	line-height:16px;
	background:#fff;
}
html>body #fontSize ul li a{line-height:18px;}
#fontSize ul li a.on{background:url("images/design/font_bg.png") repeat-x;border:1px solid #4275af;}
#fontSize ul li#fontSizeS{font-size:10px;}
#fontSize ul li#fontSizeM{font-size:12px;}
#fontSize ul li#fontSizeL{font-size:14px;}

#case_link li {
	float: left;
	margin-right: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	padding-right: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}



.top_tokutyo {
    border: 1px solid #0E9DD0;
    margin: 10px 0 15px;
    padding: 2px;
    background-color: #ffffff;
}
.top_tokutyo p {
    background-color:#E9F8FD;
    border-bottom: 0 none;
    color: #0E9DD0;
    height: 27px;
    line-height: 27px;
    margin: 0;
    padding: 0 20px;
}


.top_tokutyo dl {
    font-size: 1.24em;
    padding: 5px 20px;
}

.top_tokutyo dl dt{
    float: left;
    width: 2em;
}

.top_tokutyo dl dd {
    padding-left: 2em;
}

/* がん臨床データ */
.content p.greenbox{border:2px solid #94bf57;background:#f0fee7;padding:10px 15px;text-align:center;}
#center h4.line{background:url("images/data/line.png") left bottom no-repeat;}
#center .data-r_box{text-align:center;background:url("images/data/data-r_end.png") left bottom no-repeat;padding:0 0 5px 0;margin:0 0 20px 0;width:610px;}
#center .data-r_box div.line{background:url("images/data/data-r_linebg.png") left top repeat-y;width:100%;clear:both;}
.content .data-r_box p{text-align:left;padding:0 12px 1em 12px;font-size:1.24em;}
.content .data-r_box p.fs-12{font-size:1em;}
.content .data-r_box p.fs-11{font-size:0.92em;}
.content .data-r_box p.fs-22{font-size:1.4em;}
#center .data-r_box h5{margin:0;padding:0 28px;background:url("images/data/data-r_tt.png") left top no-repeat;text-align:left;height:32px; display:block;overflow:hidden;}
#center .data-r_box h5 a{color:#fff;font-size:16px;background:#94bf57 url("images/data/data-r_i_end.png") right top no-repeat;margin:0;line-height:32px;white-space:nowrap;overflow:hidden;height:32px;padding:0;display:block;}
#center .data-r_box h5 a#testdesign01{}
#center .data-r_box h5 a#report01{}
#center .data-r_box h5 a#ex1{}
#center .data-r_box h5 a#testdesign02{}
#center .data-r_box h5 a#report02{}
#center .data-r_box h5 a#ex{}
#center .data-r_box h5 a#day{}
#center .data-r_box h5 img{width:32px;height:32px;margin:0px; vertical-align:top; float:left;}
#center .data-r_box img{margin:0 auto;}
#center .data-r_box table{border-collapse: collapse;border: none;width:90%;margin:10px auto;}
#center .data-r_box table tr.tdgray th,
#center .data-r_box table tr.tdgray td{background:#e9e8e8;}
#center .data-r_box table th,
#center .data-r_box table td{border:1px solid #a8a8a8;padding:7px;background:#fff;}
#center .data-r_box table th{color:#a8a8a8;font-weight: normal ;white-space: nowrap ; text-align:center;}
#center .data-r_box table td{ text-align:left;}
#center .data-r_box table td.t-c{text-align:center;}
#center .data-r_box table.tablet-c td{text-align:center;}
#center .data-r_box p.t-r{text-align:right;}
#center .data-r_box p.t-c{text-align:center;}
.data-r_lasttxt{font-size:0.92em;}
.data-r_lasttxt dl{}
.data-r_lasttxt dl dt{float:left;width:3em;}
.data-r_lasttxt dl dd{padding-left:3em;}
.data-r_lasttxt p{margin:0;padding:0 0 1.5em 0;}

/* 共有設定 */
#center table.sample {
	width: 98%;
	margin: 10px auto 10px 1%;
	border-collapse: collapse ;
}
#center table.sample th {
	padding: 5px ;
	border: 1px solid #b6b6b6;
	color : #1a1a1a ;
	text-align: center ;
	background: #ebebeb ;
	white-space : nowrap ;
	font-weight:normal;
	vertical-align:top;
}
#center table.sample th.t-v{vertical-align:middle;}

#center table.sample td {
	padding: 5px ;
	border: 1px solid #b6b6b6;
	background: #fff ;
	color:#1a1a1a;
	vertical-align:top;
}
#center table.graph3{
	width:600px;
	margin: 10px auto;
	border-collapse: collapse ;
}
#center table.graph3 th{
	padding:0;
	border:0;
	width:200px;
	text-align:left;
	background:#fff;
}
#center table.graph3 td{
	padding:0;
	border:0;
	width:200px;
	text-align:left;
	background:#fff;
	vertical-align:top;
}

#center table.graph3 th a{
	display:block;
	overflow:hidden;
	line-height:210px;
	width:187px;
	height:61px;

}
#center table.graph3 th.g3p a{background:url("images/data/btnlink_pink.jpg") no-repeat;}
#center table.graph3 th.g3y a{background:url("images/data/btnlink_yellow.jpg") no-repeat;}
#center table.graph3 th.g3b a{background:url("images/data/btnlink_brown.jpg") no-repeat;}
#center table.graph3 td dl{width:187px;margin:0;padding:10px 0;}
#center table.graph3 td dl dt{padding:2px 5px;margin:0;}
#center table.graph3 td.g3p dl dt{background:#ffecec;}
#center table.graph3 td.g3y dl dt{background:#fef6e1;}
#center table.graph3 td.g3b dl dt{background:#ffecd6;}
#center table.graph3 td dl dd{padding:2px 5px;margin:0;}
#center table.sample th.t-r,
#center table.sample td.t-r{text-align:right;}
#center table.sample th.t-l,
#center table.sample td.t-l{text-align:left;}
.content p.pptopno { padding : 0 0 0.6em 0px ; }
#center ul.gazo{margin:0;padding:0;}
#center ul.gazo li{display:inline;text-align:center;width:200px;margin:0;padding:0 0 1em 0;text-align:center;float:left;}
#center ul.gazo li img{margin:0;}
#center ul.gazo li p{margin:0;padding:0;text-align:center;width:190px;}
#center dl.graybox{}
#center dl.graybox dt{background:#dedede;margin:0;padding:3px 0;width:9em;text-align:center;}
#center dl.graybox dd{border:1px solid #dedede;background:#f3f3f3;padding:0.5em 1em;}
#center img.no{margin:0;}
#center .bluetxtbox{padding:10px 0;}
#center .bluetxtbox p,
#center .bluetxtbox dl dt{color:#003d90;font-size:1.18em;font-weight:bold;}
#center .bluetxtbox p{text-align:center;color:#000;}
#center .bluetxtbox dl dt{margin:0;padding:0 0 3px 0;}
#center .bluetxtbox dl dd{margin:0 0 1em 0;}
#center .aquabox{background:#e8f9ff;width:590px;padding:0 0 10px 0;}
#center .aquabox p{clear:both;font-weight:bold;text-align:center;}
#center .aquabox ul{margin:0;padding:10px;}
#center .aquabox ul li{background:url("images/data/vaccine_flowarrow.jpg") right center no-repeat;float:left;}
#center .aquabox ul li img{margin:0;}
#center .aquabox ul li p{padding:0 10px 0 0;margin:0;}
#center .aquabox ul li.vf1{width:194px;}
#center .aquabox ul li.vf2{width:198px;}
#center .aquabox ul li.vf3{width:174px;}
#center .aquabox div{background:#fff;border:1px solid #d7d7d7;margin:10px;}
#center .aquabox dl{padding:0 10px 10px 10px;}
#center .aquabox dl dt{width:2em;float:left;}
#center .aquabox dl dd{margin:0 0 3px 2em;}
#center .vaccine{background:url("images/data/vaccinebox6.jpg") center bottom no-repeat;text-align:center;padding:0 0 20px 0;margin:20px 0;}
#center .vaccinebox{background:url("images/data/vaccinebox1.jpg") center top no-repeat;width:452px;padding:11px 0 0 0;margin:0 auto;}
#center .vaccinebox dl{background:url("images/data/vaccinebox4.jpg") center top repeat-y;width:100%;}
#center .vaccinebox dl dt{background:#63a21d url("images/data/vaccinebox2.jpg") center top repeat-y;color:#fff;font-size:1.24em;font-weight:bold;padding:3px 0;width:100%;}
#center .vaccinebox dl dt p{padding:3px 0;}
#center .vaccinebox dl dd{background:url("images/data/vaccinebox3.jpg") center top no-repeat;padding:18px 0 0 0;margin:0;width:100%;}
#center .vaccinebox dl dd ul{background:url("images/data/vaccinebox5.jpg") center top no-repeat;padding:62px 0 0 0;margin:0;width:100%;}
#center .vaccinebox dl dd li{text-align:left;float:left;margin:0;padding:0;}
#center .vaccinebox dl dd li.l{width:202px;}
#center .vaccinebox dl dd li.r{width:242px;}
#center .vaccinebox dl dd li.l p{padding:0 0 0 32px;}
#center .vaccinebox dl dd li.r p{padding:0 32px 0 0;}
#center .btn_cost,
#center .btn_private,
#center .btn_contact{text-align:center;margin:0 0 10px 0;}
#center .btn_cost a,
#center .btn_private a,
#center .btn_contact a{display:block;overflow:hidden;margin:0 auto; line-height:90px;}
#center .btn_cost a{background:url("images/data/btn_cost.jpg") no-repeat;width:252px;height:25px;}
#center .btn_private a{background:url("images/data/btn_private.jpg");width:252px;height:25px;}
#center .btn_contact a{background:url("images/data/btn_contact.jpg") no-repeat;width:433px;height:27px;}
.fs-10{font-size:0.8em;}
.fs-11{font-size:0.88em;}
.fs-12{font-size:0.92em;}
.fs-14{font-size:1.24em;}
.fs-22{font-size:1.4em;}
.fc-red{color:red;}
.fc-lime{color:#90bf57;}
.fc-black{color:black;}
.fc-silver{color:#a6a6a6;}
.fc-gray{color:gray;}
.t-c{text-align:center;}
.t-l{text-align:left;}
.t-r{text-align:right;}
.t-v{vertical-align:middle;}
.fw{font-weight:bold;}
.fl{float:left;}
.fr{float:right;}
dl.fl5 dt{float:left;width:5em;}
dl.fl1 dt{float:left;width:1em;}
