@charset "UTF-8";

/*タグなしは基本的にdiv*/

/*Win Firefox用点線消し*/
:focus {
	–moz-outline-style: none;
}
/*Mac Firefox用点線消し：*/
a {
	outline: none;
}

/*reset*//*reset*//*reset*//*reset*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*reset*//*reset*//*reset*//*reset*/

/*float解除用*/

.clear {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

/*float解除用*/

/*サイト全体共通部分*/

body {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
}

#header {
	background: url(parts/back_top.png) repeat-x center top;
	height: 193px;
}
#footer {
	background: url(parts/back_bottom.png) repeat-x center top;
	height: 140px;
	text-align: center;
	padding: 0.1px;
	border-top: 1px solid #B4DA21;
}
#header .box,
#wrap,
#footer .box {
	width:960px;
	margin: 0 auto;
	position: relative;
}

a {
	color: #666;
}

/*ヘッダー*/

h1#logo a {
	display: block;
	background:url(parts/sitelogo.png) no-repeat;
	width: 500px;
	height: 132px;
	text-indent: -9999px;
	margin-left: 8px;
}
p#motto {
	background: url(parts/motto.png) no-repeat;
	width: 720px;
	height: 45px;
	text-indent: -9999px;
	margin-left: 8px;
}
ul#header_menu,
ul#header_button {
	left: 560px;
}

ul#header_menu {
	position: absolute;
	width: 400px;
	height: 40px;
	top: 0;
	/*leftは別記↑*/
}
ul#header_menu li {
	float: left;
}
ul#header_menu li a {
	display: block;
	height: 40px;
	text-indent: -9999px;
	background: url(parts/header_menu.png) no-repeat;
}
ul#header_menu li#hm_outline a {
	width: 143px;
	background-position: 0px top;
}
ul#header_menu li#hm_substance a {
	width: 105px;
	background-position: -143px top;
}
ul#header_menu li#hm_privacy a {
	width: 152px;
	background-position: -248px top;
}
ul#header_button {
	background: url(parts/header_button.png) no-repeat;
	width: 400px;
	height: 90px;
	position: absolute;
	top: 93px;	/*leftは別記↑*/ /*上の時は49px、下の時は93px*/
}
ul#header_button a {
	display: block;
	width: 100px;
	height: 38px;
	position: absolute;
	top: 38px;
	background: url(parts/header_button_parts.png) no-repeat;
	text-indent: -9999px;
}
ul#header_button li#hb_personal a {
	left: 58px;
	background-position: 0px -50px;
}
ul#header_button li#hb_corp a {
	left: 161px;
	background-position: 0px -100px;
}
ul#header_button li#hb_contact a {
	left: 287px;
	background-position: 0px 0px;
}
#go_toppage {
	width: 200px;
	height: 25px;
	background: url(parts/go_toppage-trans.png) no-repeat;
	position: absolute;
	top: 50px; /*下の時は150px、上の時は50px*/
	left: 760px;
}
#go_toppage a {
	display: block;
	width: 200px;
	height: 25px;
	text-indent: -9999px;
}

/*フッター*/

p#address {
	margin: 10px 0;
	font-size: small;
}
p#copyright {
	margin: 10px 0;
	font-size: small;
}
#areyousas a {
	display: block;
	background: url(link/greenpillow_468x60.gif) no-repeat;
	width: 468px;
	height: 60px;
	text-indent: -9999px;
	margin: 20px auto;
}

/*メニューバナーボックス*/

div#sidebox {
	width: 200px;
	float: left;
}

/*メニュー*/

ul#menu {
	width: 200px;
	margin-bottom: 10px;
}
ul#menu li{
	margin: 0;
	padding: 0;
	font-size: 0; /*隙間対策*/
	vertical-align: bottom;
	line-height: 0; /*隙間対策*/
}
ul#menu li a {
	display: block;
	width: 200px;
	background: url(parts/menu_v2.png) no-repeat;
	text-indent: -9999px;
	line-height: normal; /*隙間対策*/
}
ul#menu li#mn_sas a {
	height: 45px;
}
ul#menu li#mn_sas01 a {
	height: 21px;
	background-position: 0px -45px;
}
ul#menu li#mn_sas02 a {
	height: 22px;
	background-position: 0px -66px;
}
ul#menu li#mn_sas03 a {
	height: 31px;
	background-position: 0px -88px;
}
ul#menu li#mn_check a {
	height: 35px;
	background-position: 0px -119px;/*119*/
}
ul#menu li#mn_notice a {
	height: 35px;
	background-position: 0px -154px;/*119*/
}
ul#menu li#mn_activity a {
	height: 36px;
	background-position: 0px -190px;
}
ul#menu li#mn_experiences a {
	height: 34px;
	background-position: 0px -224px;
}
ul#menu li#mn_news a {
	height: 37px;
	background-position: 0px -258px;
}
ul#menu li#mn_hospital a {
	height: 37px;
	background-position: 0px -295px;
}
ul#menu li#mn_qanda a {
	height: 35px;
	background-position: 0px -330px;
}
ul#menu li#mn_link a {
	height: 42px;
	background-position: 0px -365px;
}
ul#menu li#mn_print a {
	display: none;
	height: 25px;
	background-position: 0px -408px;
}
ul#menu li#mn_about_link a {
	display: none;
	height: 30px;
	background-position: 0px -433px;
}

/*協賛社バナー*/

ul#banner {
	width: 200px;
	height: 250px;
	background: url(parts/bannerbox.png) no-repeat;
	padding-top: 20px;
	margin: 0;
}
ul#banner li {
	padding: 3px 23px;
	margin: 0;
	height: 47px;
	font-size: 1px;
}
ul#banner li a {
	display: block;
	width: 135px;
	height: 45px;
	border: 1px solid #ccc;
	text-indent: -9999px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0;
	margin-top: 0;
	padding: 0;
}
ul#banner li#bn_kenraku a {
	background: #6699FF url(/link/banner_kenraku.jpg) no-repeat;
}
ul#banner li#bn_biopharma a {
	background: url(http://biopharma.co.jp/ad2010/135x45_2010.gif) no-repeat;
}
ul#banner li#bn_teijin a {
	background: url(/link/teijin_white1.gif) no-repeat;
}
ul#banner li#bn_maruhachi a {
	background: url(/link/maruhchi02.gif) no-repeat;
}

/*リンクページ*/

.link_left {
	width: 49%;
	float:left;
}
.link_right {
	float:right;
	width: 49%;
}

/*サイト共通部品*/

/*詳しくボタン*/
p.detail a {
	display: block;
	background: url(/parts/detail_button.png) no-repeat right top;
	height: 32px;
	text-indent: -9999px;
}
.entrydate {
	text-align: right;
	margin: 20px 0;
}

/*メイン*/
#main {
	float: right;
}

/*Main Index*/
body#static.index #go_toppage {
	display: none;
}
body.index #main {
	width: 760px;
	margin-bottom: 20px;
}
body.index #main #main_left,
body.index #main #main_right {
	margin-bottom: 10px;
}
body.index #main #main_left {
	float: left;
	width: 380px;
}
body.index #main #main_left h2 {
	margin-bottom: 20px;
	line-height: 1.8em;
}
body.index #main #main_left p {
	line-height: 1.8em;
	margin: 10px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}

body.index #main #main_right {
	float: right;
	width: 360px;
}
body.index #main #main_left .box,
body.index #main #main_right .box {
	padding: 5px;
}
body.index #main #main_right h3 {
	padding: 8px 0;
	border: 1px solid #ccc;
	border-width: 3px 0 1px 0;
	font-size: small;
}
body.index #main #main_right ul {
	margin: 10px 0;
	padding: 0 0 0 17px;
	font-size: small;
}
body.index #main #main_right ul li {
	list-style: disc;
	line-height: 1.5em;
	margin: 3px 0;
	letter-spacing: -0.04em;
}


#sas_check_button a,
#hostpital_button {
	display: block;
	width: 175px;
	height: 175px;
	background: url(parts/button_sascheck_hospital.png) no-repeat;
}
#sas_check_button a {
	text-indent: -9999px;
	float: left;
	background-position: -8px top;
}
#hostpital_button {
	position: relative;
	float: right;
	background-position: -188px top;
}
#hostpital_button a#top {
	display: block;
	width: 110px;
	height:20px;
	text-indent: -9999px;
	position: absolute;
	top: 30px;
	left: 30px;
	/*background: #FFF;*/
}
#hostpital_button a#tohoku {
	display: block;
	width: 40px;
	height:50px;
	text-indent: -9999px;
	position: absolute;
	top: 60px;
	left: 110px;
	/*background: #000;*/
}
#hostpital_button a#kanto {
	display: block;
	width: 40px;
	height: 30px;
	text-indent: -9999px;
	position: absolute;
	top: 110px;
	left: 115px;
	/*background: #333;*/
}
#hostpital_button a#chubu {
	display: block;
	width: 25px;
	height: 40px;
	text-indent: -9999px;
	position: absolute;
	top: 110px;
	left: 90px;
	/*background: #666;*/
}
#hostpital_button a#kinki {
	display: block;
	width: 35px;
	height: 40px;
	text-indent: -9999px;
	position: absolute;
	top: 110px;
	left: 55px;
	/*background: #999;*/
}
#hostpital_button a#kyushu {
	display: block;
	width: 30px;
	height: 40px;
	text-indent: -9999px;
	position: absolute;
	top: 110px;
	left: 25px;
	/*background: #ccc;*/
}
#hostpital_button a#okinawa {
	display: block;
	width: 60px;
	height: 40px;
	text-indent: -9999px;
	position: absolute;
	top: 50px;
	left: 25px;
	/*background: #ccc;*/
}


/*Main Static Pages 固定ページメイン部分、ブログページトップ・エントリー*/

body.static #main,
body#blog #main {
	width: 760px;
}
body.static #main #main_left,
body#blog #main #main_left {
	width: 520px;
	float: left;
}
body.static #main #main_right,
body#blog #main #main_right{
	width: 220px;
	float: right;
}
body.static #main .box,
body.static #main #main_left .box,
body.static #main #main_right .box,
body#blog #main .box,
body#blog #main #main_left .box,
body#blog #main #main_right .box{
	padding: 5px;
	margin-bottom: 20px;
}
body.static #main h2 {
	font-size: x-large;
	margin: 0 0 20px 0;
	text-align: center;
	border: 1px solid #ccc;
	border-width: 1px 0;
	padding: 10px;
	line-height: 1.8em;
}
body#blog #main h2 {
	font-size: x-large;
	margin: 0 0 20px 0;
	text-align: center;
	border-bottom: 1px solid #ccc;
	padding: 0;
	line-height: 1.8em;
	text-align: left;
}
#main .box h3 {
	font-size: medium;
	margin: 8px 0;
	line-height: 1.8em;
}

#main .box p {
	line-height: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
	margin: 0;
}
#main .box .entrybody p {
	margin: 0 0 20px 0;
}
#main .box dl {
	margin: 20px 0;
}
#main .box dl dt,
#main .box dl dd{
	line-height: 1.8em;
}
#main .box dl dt {
	float: left;
	width: 150px;
}
#main .box dl dd {
	margin-left: 160px;
}
#main .box ol {
	margin: 20px 0;
	padding: 0 0 0 30px;
}
#main .box ol li{
	list-style: decimal;
	line-height: 1.8em;
	/*text-align: justify;
	text-justify: inter-ideograph;*/
}
#main .box ul{
	padding: 0 0 0 15px;
}
#main .box ul li {
	list-style: disc;
	line-height: 1.8em;
	/*text-align: justify;
	text-justify: inter-ideograph;*/
}


#main .box table {
	margin: 20px 0;
}
#main .box table th,
#main .box table td {
	margin: 0;
	padding: 10px;
	border: 1px solid #ccc;
	line-height: 1.8em;
}
#main .box table td.center {
	text-align: center;
}
#main .box table th {
	background: #eeeeee;
	white-space: nowrap;
}
#main_right .box div.annotation {
	padding: 10px;
	background: #eee;
	border: 1px solid #ccc;
	margin: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;	/* Safari、Google Chrome */
	-moz-border-radius: 5px;	/* Firefox */
	behavior:url(/border-radius.htc);
}
#main_right .box div.annotation ul {
	font-size: small;
	padding: 0 0 0 3em;
	margin: 0;
}
#main_right .box div.annotation ul li{
	list-style: none;
	text-indent: -3em;
}

/*sasとは*/

h1#maintitle_sastoha {
	background: url(parts/page_main_title.png) no-repeat;
	height: 100px;
	width: 500px;
	margin: 20px auto;
	text-indent: -9999px;
}

/*病院一覧・医療機関のご案内 ☆なぜか!important多用。原因を探そう*/
table.hospital {
	width: 99.6%;
}
table.hospital td a {
	text-indent: -9999px;
	display: block;
	width: 120px;
	height: 36px;
	margin: 0 auto;
	background: url(/parts/go_hospital_homepage-trans.png) no-repeat;
}
table.hospital td {
	line-height: 1.8em;
	border: 1px solid #ccc !important;
}
table.hospital tr.area th {
	font-size: x-large;
	border: none !important;
	text-align: left;
	background: #fff !important;
	padding: 20px 0 !important;
}
table.hospital td.name {
	font-size: large;
	background: #FEF1CD;
	vertical-align: middle;
	border-right: none !important;
}
table.hospital td.zip,
table.hospital td.telephone {
	text-align: center;
	white-space: nowrap;
}
table.hospital td.homepage {
	background: #FEF1CD;
	border-left: none !important;
}

/*会員登録*/

table.regist td,
table.regist th {
	vertical-align: middle;
	text-align: center;
}
table.regist td.nocenter,
table.regist th.nocenter {
	text-align: left;
}

/*Q&A*/

div#qanda_list {
	padding: 0px 15px 0px 25px;
	background: #eee;
	border: 1px solid #999999;
	border-radius: 10px;
	-webkit-border-radius: 10px;	/* Safari、Google Chrome */
	-moz-border-radius: 10px;	/* Firefox */
	behavior:url(/border-radius.htc);
}

dl.qanda dt.q {
	background: #FCC;
	height: 115px;
	background: url(/parts/qanda.png) no-repeat;
	width: 120px;
	text-indent: -9999px;
}
dl.qanda dt.a {
	background: #0CC;
	height: 100px;
	background: url(/parts/qanda.png) no-repeat -10px -110px;
	width: 120px;
	text-indent: -9999px;
}
dl.qanda dd.q {
	background: #FCDFDF;
	padding: 20px;
	border: 1px solid #FCDFDF;
	border-radius: 10px;
	-webkit-border-radius: 10px;	/* Safari、Google Chrome */
	-moz-border-radius: 10px;	/* Firefox */
	behavior:url(/border-radius.htc);
	font-size: large;
	font-weight: bold;
}
dl.qanda dd.q p {
	min-height: 60px;
}
dl.qanda dd.a {
	/*border: 1px solid #FCDFDF;*/
	padding: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;	/* Safari、Google Chrome */
	-moz-border-radius: 10px;	/* Firefox */
	/*behavior:url(/border-radius.htc);*/
	
}

/*診断*/

table.check input[type="radio"] {
	width: 15px;
	height: 15px;
}

/*ブログエントリーリスト・各トップページなど*/

body#blog #main h1 {
	font-size: x-large;
	margin: 20px 0;
	line-height: 1.3em;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;	/* Safari、Google Chrome */
	-moz-border-radius: 5px;	/* Firefox */
	behavior:url(/border-radius.htc);
	padding: 20px;
	background: #a7eded;
}
body#blog #main .entrydate {
	clear: both;
	margin: 20px 0;
	text-align: right;
}
body#blog #main_left .blog_entrylist {
	margin-bottom: 20px;
}

body#blog #main_left .blog_entrylist .asset-header {
	background: #CEF1F0;/*#a7eded*/
	padding: 0px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;	/* Safari、Google Chrome */
	-moz-border-radius: 5px;	/* Firefox */
	behavior:url(/border-radius.htc);
}
body#blog #main_left .blog_entrylist h3 {
	margin-top: 0;
	padding: 10px 10px 0 10px;
	font-size: large;
}
body#blog #main_left .blog_entrylist .entrydate {
	margin: 10px 0;
	font-size: small;
	padding: 0 10px;
}
body#blog #main_left .blog_entrylist .entrylist_box {
	/*background: #fff;
	padding: 10px;
	border-radius: 5px;*/
	-webkit-border-radius: 5px;	/* Safari、Google Chrome */
	-moz-border-radius: 5px;	/* Firefox */
	/*behavior:url(/border-radius.htc);*/
}
body#blog #main_left .blog_entrylist .entryexcerpt {
	margin-left: 0px;
	line-height: 1.8em;
}
body#blog #main_left .blog_entrylist .entrymore {
	margin: 0;
	text-align: right;
	font-size: small;
}
body#blog #main_right .box h3 {
	border: none;
	padding: 0;
	font-size: medium;
	margin: 0;
}
body#blog #main_right .blog_entrylist h3 {
	border: none;
	border-top: 1px solid #ccc;
	clear: both;
	padding: 10px 0;
	font-size: small;
}
body#blog #main_right .blog_entrylist .entrydate {
	font-size: small;
	margin: 10px 0;
	float: left;
	width: 110px;
	text-align: left;
}
body#blog #main_right .blog_entrylist .entryexcerpt {
	display: none;
}
body#blog #main_right .blog_entrylist .entrymore {
	margin: 10px 0 0 0;
	text-align: right;
	font-size: small;
	float: right;
}

/*活動報告専用*/

#main_left #activitylist li.al_header {
	list-style: none;
}
#main_left #activitylist li.al_header a.al_header {
	background: #eee;
	padding: 10px;
	display: block;
	font-size: large;
	text-align: center;
	border: 1px solid #ccc;
	color: #333;
}
#main_left #activitylist li.al_header a:hover.al_header {
	background: #ccc;
}
#main_left #activitylist li.al_header ul {
	font-size: small;
	margin: 20px 0;
}
