@charset "utf-8";
/* CSS Document */

/* cssリセット */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,header,footer,article,section,nav,hgroup,aside {margin:0; padding:0; font-size:100%;}
h1,h2,h3,h4,h5,h6 {font-weight: normal;}
table { }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; list-style-position:outside;}
caption,th { text-align:left; }
q:before,q:after { content:'';}
img{vertical-align:bottom;}



body{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333333;}

html{height:100% }

em{ font-weight:bold;}

a { text-decoration:underline; color:#0e5ec1;}
a:link { text-decoration:underline; color:#0e5ec1;}
a:visited { text-decoration:underline; color:#0e5ec1;}
a:active { text-decoration:underline; color:#0e5ec1;}
a:hover { text-decoration:underline; color:#73cbf3;} 
.cursor {cursor:pointer; text-decoration:underline;}
.spannone {display:none;}


/* 幅クラス */
.width30{ width:30px;}
.width50{ width:50px;}
.width100{ width:100px;}
.width200{ width:200px;}
.width220{ width:220px;}
.width370{ width:370px;}
.width400{ width:400px;}
.width470{ width:470px;}
.width510{ width:510px;}
.width600{ width:600px;}

/* 回りこみ＆解除系 */
.float_l{ float:left;}
.float_r{ float:right;}
.clleft{clear:left;}
.clright{ clear:right;}
.clboth{ clear:both;}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
* html .clearfix {
	/*\*/height: 1%;/*for WinIE*/
	display: inline-table;/*for MacIE*/
	}
*:first-child+html .clearfix {
	display:inline;
	clear:both;
	}

/* 共通BD */
.back_blue_b{background-color:#f3feff; padding:5px 8px; border:dashed #757575 1px;}
.back_white_b{background-color:#fff; padding:5px 8px; border:dashed #757575 1px;}
.back_yellow{background-color:#FFFFCC;}
.back_blue{background-color:#f3feff;}
.back_lyellow{background-color:#FFFF66;}
.back_dyellow{background-color:#f2ff5f;}
.back_pink{background-color:#FFDDF4;}

/* クラスフォント色 */
.font_white{color:#FFFFFF;}
.font_dred{color:#CC0033}
.font_orange{ color:#FF6600;}
.font_indigo{ color: #212369;}
.font_dgreen{ color:#006600;}
.font_bgreen{color:#005100;}
.font_brown{ color:#43270E;}
.font_yellow{ color: #FFCC33;}
.font_dyellow{color:#9F9800;}
.font_ddyellow{color:#6d6800;}
.font_lyellow{ color: #CCCC66;}
.font_blue{ color: #0099CC;}
.font_lblue{ color:#0033FF;}
.font_purple{ color: #CC00FF;}
.font_dpurple{color:#350067;}
.font_black{ color:#000000;}
.font_gray{ color:#999999;}
.font_pink{ color:#C40469;}
.font_lpink{ color:#ff00cc;}
.font_green{ color:#33CC00;}
.font_red{color:#FF0000;}
.font_body{color:#666666;}

/*リスト、定義関連*/
.list_disc{list-style-type:disc;}
.list_circle{list-style-type: circle;}
.list_ualpha {list-style-type:upper-alpha;}
.list_alpha{list-style-type:lower-alpha;}
.list_decimal{list-style-type:decimal;}
.list_margin li{margin:10px 0 0 0;}
.list_margin5 li{margin:5px 0 0 0;}

.table_normal{ margin:5px 0 0 0; background:#fafafa;}
.table_normal td {border:1px solid #CCCCCC; border-collapse:collapse; padding:3px 7px; text-align:left;}
.table_normal th {border:1px solid #CCCCCC; border-collapse:collapse; padding:3px 7px; font-weight:bold;}
td.none{vertical-align:middle; text-align:center;}

/* 共通クラスmargin */ 
.auto{margin:auto;}
.T0{margin-top:0px;}
.T5{ margin-top:5px;}
.T10{ margin-top:10px;}
.T15{ margin-top:15px;}
.T20{ margin-top:20px;}
.T25{ margin-top:25px;}
.T30{ margin-top:30px;}
.T35{ margin-top:35px;}
.T40{ margin-top:40px;}
.T45{ margin-top:45px;}
.T50{ margin-top:50px;}

.L0{ margin-left:0px;}
.L5{ margin-left:5px;}
.L10{ margin-left:10px;}
.L15{ margin-left:15px;}
.L20{ margin-left:20px;}
.L25{ margin-left:25px;}
.L30{ margin-left:30px;}
.L35{ margin-left:35px;}
.L40{ margin-left:40px;}
.L45{ margin-left:45px;}
.L50{ margin-left:50px;}
.L55{ margin-left:55px;}
.L60{ margin-left:60px;}
.L65{ margin-left:65px;}
.L70{ margin-left:70px;}
.L75{ margin-left:75px;}
.L80{ margin-left:80px;}
.L85{ margin-left:85px;}
.L90{ margin-left:90px;}
.L95{ margin-left:95px;}
.L100{ margin-left:100px;}

.R5{ margin-right:5px;}
.R10{ margin-right:10px;}
.R15{ margin-right:15px;}
.R20{ margin-right:20px;}
.R25{ margin-right:25px;}
.R30{ margin-right:30px;}
.R35{ margin-right:35px;}
.R40{ margin-right:40px;}
.R50{ margin-right:50px;}

.B5{ margin-bottom:5px;}
.B10{ margin-bottom:10px;}
.B15{ margin-bottom:15px;}
.B20{ margin-bottom:20px;}
.B25{ margin-bottom:25px;}
.B30{ margin-bottom:30px;}
.B40{ margin-bottom:40px;}
.B50{ margin-bottom:50px;}
.B60{ margin-bottom:60px;}
.B70{ margin-bottom:70px;}

.ALL10{ margin:10px;}

/* 共通クラスpadding */ 
.pT5{padding-top:5px;}
.pT10{padding-top:10px;}
.pT15{padding-top:15px;}
.pT20{padding-top:20px;}
.pT25{padding-top:25px;}
.pT30{padding-top:30px;}
.pT35{padding-top:35px;}
.pT40{padding-top:40px;}
.pT45{padding-top:45px;}
.pT50{padding-top:50px;}
.pT60{padding-top:60px;}
.pT70{padding-top:70px;}

.pL5{padding-left:5px;}
.pL10{padding-left:10px;}
.pL15{padding-left:15px;}
.pL20{padding-left:20px;}
.pL30{padding-left:30px;}
.pL40{padding-left:40px;}
.pL50{padding-left:50px;}

.pR10{padding-right:10px;}
.pR20{padding-right:20px;}
.pR25{padding-right:25px;}
.pR30{padding-right:30px;}
.pR35{padding-right:35px;}
.pR40{padding-right:40px;}
.pR45{padding-right:45px;}

.pB5{padding-bottom:5px;}
.pB10{padding-bottom:10px;}
.pB20{padding-bottom:20px;}
.pB30{padding-bottom:30px;}
.pB40{padding-bottom:40px;}

/* クラスフォントサイズ */
.text_ss{font-size: 0.7em; line-height: 1.5em;}
.text_s{font-size: 0.8em; line-height: 1.6em;}
.text_n{font-size: 0.9em; line-height: 1.7em;}
.text_nn{font-size:1.0em; line-height: 1.7em;}
.text_nb{font-size: 1.1em; line-height: 1.8em;}
.text_nbb{font-size: 1.2em; line-height: 1.8em;}
.text_nbbb{font-size:1.3em; line-height:1.8em;}
.text_b{font-size: 1.3em; line-height: 1.9em;}
.text_h{font-size: 1.4em; line-height: 1.9em;}
.text_u{font-size: 36px; line-height: 110%;}

.textal_left{text-align:left;}
.textal_right{text-align:right;}
.textal_center{text-align:center;}

.block{	display: block;}
.inline{display:inline;}
.inline_block{display:inline-block;}

/* (P1～P3)を赤字にする */
.page{ color: #CC3333;}


/* ID */
body{
margin:0;
text-align:center;
font-size:16px;
}
* html body {font-size: 100%;}/* IE6 */
*+html body {font-size: 100%;}/* IE7 */
body:first-of-type body {font-size: 80%;}/* safari3 */

/* page.phpで制御される部分はデザインを統一 */
#main article h2{font-size:1.5em; color: #323232; margin:0 0 15px; clear:both;}
#main article h3{font-size:1.8em; font-weight:bold; color:#373737; margin:15px 0 15px; clear:both;}
#main article h4{font-size:1.3em; border-bottom:solid 1px #ccc; color:#FF6633; font-weight:bold; margin:0 0 15px; clear:both;}
#main article h5{ font-size:1.2em; line-height:1.5em; color:#333333; margin-top:20px; margin-left:10px; font-weight:bold;}
#main article h6{ font-size:1.2em; line-height:1.4em; color:#333333; margin-top:15px; margin-left:10px; font-weight:bold; border-bottom:1px dotted #666666;}

#main article p{ font-size:1.0em; line-height:1.5em; color:#333333; margin-bottom:15px;}

#main article ul{list-style-type:disc; margin-left:1.6em; margin-bottom:1.6em; font-size:1.0em; line-height:1.7em;}
#main article ol{list-style-type:decimal; margin-left:1.6em; margin-bottom:1.6em; font-size:1.0em; line-height: 1.7em;}

#main article ol li{list-style-type: decimal !Important; line-height: 1.7em;}
#main article ol li ul{ margin-top:5px !Important}
#main article ol li ul li{list-style:disc !Important; background-image:none !Important; padding:0 !Important;}

#main article table{ width:615px; font-size:0.9em; border-collapse:collapse; margin-top:10px; margin-bottom:20px;}
#main article table th{ background:#efefef; border:solid 1px #ccc; font-weight:bold; padding:9px;}
#main article table td{ background:#ffffff; border:solid 1px #ccc; padding:9px;}

#main article table.none th{background:#ffffff; font-weight:normal; border:none; text-align:right; vertical-align:top;}
#main article table.none td{border:none;}


/* 2013.08.29 add */
#main_sc article h2{font-size:1.5em; color: #323232; margin:0 0 15px; clear:both;}
#main_sc article h3{font-size:1.8em; font-weight:bold; color:#373737; margin:15px 0 15px; clear:both;}
#main_sc article h4{font-size:1.3em; border-bottom:solid 1px #ccc; color:#FF6633; font-weight:bold; margin:0 0 15px; clear:both;}
#main_sc article h5{ font-size:1.2em; line-height:1.5em; color:#333333; margin-top:20px; margin-left:10px; font-weight:bold;}
#main_sc article h6{ font-size:1.2em; line-height:1.4em; color:#333333; margin-top:15px; margin-left:10px; font-weight:bold; border-bottom:1px dotted #666666;}

#main_sc article p{ font-size:1.0em; line-height:1.5em; color:#333333; margin-bottom:15px;}

#main_sc article ul{list-style-type:disc; margin-left:1.6em; margin-bottom:1.6em; font-size:1.0em; line-height:1.7em;}
#main_sc article ol{list-style-type:decimal; margin-left:1.6em; margin-bottom:1.6em; font-size:1.0em; line-height: 1.7em;}

#main_sc article ol li{list-style-type: decimal !Important; line-height: 1.7em;}
#main_sc article ol li ul{ margin-top:5px !Important}
#main_sc article ol li ul li{list-style:disc !Important; background-image:none !Important; padding:0 !Important;}

#main_sc article table{ font-size:0.9em; border-collapse:collapse; margin-top:10px; margin-bottom:10px;}
#main_sc article table th{ background:#efefef; border:solid 1px #ccc; font-weight:bold; text-align:center; padding:9px;}
#main_sc article table td{ background:#ffffff; border:solid 1px #ccc; padding:9px;}

#main_sc article table.none th{background:#ffffff; font-weight:normal; border:none; text-align:right; vertical-align:top;}
#main_sc article table.none td{border:none;}


input[type="button"]{padding:8px 10px;}
input[type="submit"]{padding:8px 10px;}


/* パンくずCSS wordpress用*/
#breadcrumbs{font-size:0.9em; line-height:1.7em; margin-bottom:15px;}


/*画像回り込みCSS wordpress用*/
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	display: inline;
}
img.alignleft {
	display: inline;
}

.alignright {float: right;}
.alignleft {float: left;}
	
a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background:none!important;
}
	


/*
= INDEX ======================================
	1:#wrapper
	2:#header
	3:#mainVisual
	4:#contents
	5:#main, main_sc
	6:#sideMenu
	7:#footer
=============================================
*/

/*
===== 1:#wrapper =====
*/
#wrapper {
	width:100%;
	margin:0 auto;
	text-align:left;
}


/*
===== 2:#header =====
*/
#header {
	width:100%;
	height:94px;
}
#header .head_area {
	width:980px;
	margin:0 auto;
	position:relative;
}
#header .head_linkarea p{
	float:left;
	font-size:12px;
	margin:8px 0;
}

#header .head_linkarea nav{
	float:right;
	font-size:12px;
	margin:8px 0;
}

#header .logo_area {
	position: lerative;
}
#header h1{
	position: absolute;
	top: 34px;
	left: 0;
}
#header .logo_sub_title {
	position: absolute;
	top: 8px;
	left: 0;
	font-size: 90%;
	font-weight: bold;
}
#header .logo_text {
	position: absolute;
	font-size: 70%;
	top: 34px;
	left: 110px;
}

#header .right_bt{
	position: absolute;
	top: 46px;
	right: 0;
}
#header .right_bt .my_page{
	margin-right: 240px;
}
#header .search {position:absolute; top:0; right:0;}
#header .textBox {width:200px; height:28px; margin-right:8px; position:absolute; top:48px; right:140px; z-index: 300;}
#header .submitBt {position:absolute; top:48px; right:115px; z-index: 300;}
#header .red_box {width:275px; background:#fff; border:solid 2px #FF0000; padding:10px 10px 6px; position:absolute; top:100px; z-index:30;}

#breadcrumbs {
	width:100%;
	background:url(../images/bg_shadowsub.jpg) repeat-x top center #fff;
	padding-top:17px;
	margin-bottom:-6px;
}
#breadcrumbs .bread_area {
	width:980px;
	margin:0 auto;
}

/* 2022.02.15 add start Materialリンク */
#header .bold {font-weight: bold;}
#header .logo_text p {font-size:120%;}
#header .logo_text a {color:#5c5a8f; text-decoration: none;}
#header .logo_text a:hover {text-decoration: underline;}
/* 2022.02.15 add end */

/*
===== 3:#mainVisual =====
*/

#mainVisual {
	width:100%;
	height:458px;
	background:url(../images/bg_shadow.jpg) repeat-x top center #c2dfff;
	padding-top:24px;
}
#mainVisual .visual_area {
	width:980px;
	margin:0 auto;
	height:417px;
	background:url(../images/main_image.jpg) no-repeat #c2dfff;
	position:relative;
}
#mainVisual .visual_area p{width:500px; color:#323232; font-size:0.95em; margin:25px 30px;}
#mainVisual .visual_area ul{color:#323232; font-size:1.3em; font-weight:bold; line-height:1.6em; margin:25px 30px;}
#mainVisual .visual_area li{background:url(../images/image_list.png) no-repeat left 50%; padding-left:20px;}
#mainVisual .visual_area .kaitei_bt{position:absolute; top:180px; right:30px;}

#medicalSearchButton {
	width:100%;
	background:url(../images/bg_shadowsub.jpg) repeat-x top center #fff;
	padding-top:17px;
	margin-bottom:-6px;
}


/*
===== 4:#contents =====
*/
#contents {
	width:980px;
	margin:20px auto 0;
}

/*
===== 5:#main =====
*/
#main {
	width:660px;
	float:left;
}

/* - article - */
#main article {
	margin:0 0 20px;
	padding:18px 20px;
	border:solid 1px #ccc;
}

/* 2013.08.29 add */
#main_sc {
	width:980px;
	float:left;
}

/* - article - */
#main_sc article {
	margin:0 0 20px;
	padding:18px 20px;
	border:solid 1px #ccc;
}

/* - .butSec - */
#main article .sec_button_area {
	margin:10px auto 0;
}
#main article .sec_button_area ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin: 10px 0 0;
}
#main article .sec_button_area ul li {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	margin-right: 10px;
	list-style: none;
}
#main article .sec_button_area ul li:last-child {
	margin-right: 0;
}
#main article .sec_button_area ul li input {
	width: 100%;
	border-radius:5px;
	background: -moz-linear-gradient(top, #e2edff 0%, #bfd7ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e2edff 0%,#bfd7ff 100%); /* Chrome10-25,Safari5.1-6 */
	border: solid 1px #9FB3E0;
	cursor: pointer;
}
#main article .sec_button_area ul li input:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* - .newSec - */
.newSec h2 {border-bottom:solid 6px #dbe4f7;}
.newSec dt {font-size:1.3em; margin-top:50px; margin-bottom:5px;}
.newSec dd {border-bottom:solid 1px #ccc; padding-bottom:30px;}
.newSec dd dl dt {font-size:0.9em; font-weight:bold; margin-top:15px; margin-bottom:5px;}
.newSec dd dl dd {font-size:0.8em; margin-bottom:0; border:none;}
.newSec p {margin:0;}

.newSec .toplist dt {font-size:1.3em; margin-top:10px; margin-bottom:5px;}
.newSec .toplist dd {border-bottom: dotted 1px #ccc; padding-bottom:10px;}

/*2015.04.02 add*/
.newSec .kaitei_list dt {font-size:1.3em; margin-top:0px; margin-bottom:5px;}
.newSec .kaitei_list dd {border-bottom:dotted 1px #ccc; padding-bottom:10px;}
.newSec .kaitei_list dd dl dt {font-size:0.9em; font-weight:bold; margin-top:15px; margin-bottom:5px;}
.newSec .kaitei_list dd dl dd {font-size:0.8em; margin-bottom:0; border:none;}

/*2020.01.17 add */
/*サムネイルとテキストを並べ、サムネイルの表示サイズを大きくする*/
.newSec .table .samune {width:200px;}


/* - .pageSec - */
.pageSec {margin-bottom:50px;}
.pageSec h2 {border-bottom:solid 6px #dbe4f7; margin-right:30px; margin-left:30px;}
.pageSec dt {font-size:0.9em; font-weight:bold; margin-top:15px; margin-bottom:5px;}
.pageSec dd {font-size:0.8em; margin-bottom:20px;}
.pageSec p {margin:0 0 20px !important;}

/*2013.09.03 add */
.pageSec .subtitle {margin-right:45px; margin-left:45px;}
.pageSec .description {line-height: 1.8em;margin-right:45px; margin-left:45px;}

#main_sc article .newSec h2 {border-bottom:solid 6px #dbe4f7; font-size:24px;}

/* - .downSec - */
.downSec h2 {font-size:1.5em; font-weight:normal; border-bottom:solid 6px #dbe4f7; margin-top:30px;}
.downSec ul {font-size:1.2em !important; margin-bottom:0;}
#main_sc article .downSec h2 {font-size:1.5em; font-weight:normal; border-bottom:none; margin-top:30px;}
#main_sc article .downSec h2 .title {border-bottom:solid 6px #FFDDEE;}
#main_sc article .downSec ul {font-size:1.2em !important; margin-bottom:0;}

/* - .inciSec - */
.inciSec h2 {font-size:1.5em; font-weight:normal; border-bottom:solid 6px #b8e8b7;}
.emabox {font-size:0.9em; background:#efefef; border:solid 1px #cccccc; padding:15px; margin-top:20px;}
#main_sc article .inciSec h2 {font-size:1.5em; font-weight:normal; border-bottom:none;}
#main_sc article .inciSec h2 .title {border-bottom:solid 6px #b8e8b7;}
#main_sc article .emabox {font-size:0.9em; background:#efefef; border:solid 1px #cccccc; padding:15px; margin-top:20px;}


img.veal_middle {vertical-align:middle;}
#attention {
	margin:0 0 20px;
	padding:18px 20px;
	background:#fdefef;
	border:solid 1px #ccc;
}
#attention h2{color:#d40000; font-size:1.5em; font-weight:bold; margin:0 0 15px;}
#attention .att{color:#d40000; font-weight:bold;}

p.att {background:#FFACA6; font-weight:bold; padding:8px; margin-top:30px;}
iframe.twitter-share-button {width:90px !important;}

.kaiSec h2 {border-bottom:solid 6px #dbe4f7; margin-right:30px; margin-left:30px;}
.kaiSec dl {clear:both;}
.kaiSec dt {font-size:1.3em; float:left; clear:both; width:180px;}
.kaiSec dd {font-size:1.3em; margin-left:180px; padding-bottom:0; border:none; margin-bottom:20px;}


/*.out_line{margin:0 0 20px; padding:10px 15px; border:solid 1px #ccc; background:#E1F8FF;}*/
.out_line{margin-bottom:20px;margin-right:45px; margin-left:45px; padding:10px 15px; border:solid 1px #ccc; background:#E1F8FF;line-height: 1.8em;}
.out_line p{margin-bottom:5px !important;}

/*
===== 6:#sideMenu =====
*/
#sideMenu {
	width:300px;
	float:right;
	font-size:0.9em;
	line-height:1.5em;
}
#sideMenu .sideBox {
	margin:0 0 20px;
	padding:18px 20px;
	border:solid 1px #ccc;
}
#sideMenu .sideBox h2 {font-size:1.5em; color: #323232; margin:0 0 15px; clear:both;}
#sideMenu .sideBox h3 {font-size:1.2em; margin:0 0 15px;}
#sideMenu .sideBox ul {}
#sideMenu .sideBox li {background:url(../images/side_arrow.gif) no-repeat left 20%; padding:0 0 15px 20px; margin:14px 0 0; border-bottom:dotted 1px #d9d9d9;}
#sideMenu .sideBox li:first-child {margin:0;}
#sideMenu .sideBox li:last-child {background:url(../images/side_arrow.gif) no-repeat left 50%;padding:0 0 0 20px; border:none;}


/* - .ranSide - */
.ranSide h2 {border-bottom:solid 6px #ffbfd1;}
.ranSide dt {font-weight:bold;}
.ranSide dd {margin-bottom:15px;}

/* - .tokSide - */
.tokSide h2 {border-bottom:solid 6px #ffe2aa;}
.tokSide dt {margin-top:15px;}
.tokSide dt:first-child {margin-top:0;}
.tokSide dd {border-bottom:dotted 1px #d9d9d9; padding-bottom:15px;}
.tokSide dd:last-child {border-bottom:none; padding-bottom:0;}


/* - .dpcSide - */
.dpcSide h2 {border-bottom:solid 6px #b8e8b7;}
.dpcSide dt {margin-top:15px;}
.dpcSide dt:first-child {margin-top:0;}
.dpcSide dd {border-bottom:dotted 1px #d9d9d9; padding-bottom:15px;}
.dpcSide dd:last-child {border-bottom:none; padding-bottom:0;}


/*
===== 7:#footer =====
*/
footer {
	width:100%;
	height:45px;
	background:#393939;
	clear:both;
	text-align:center;
	padding-top:20px;
}
footer .address {
	width: 980px;
	color:#FFF;
	font-size:0.9em;
	padding: 0 0 0 300px;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: left;
}
footer .address .logo_area {
	width:100%;
	position: relative;
}
footer .address .logo_area img {
	position: absolute;
	top: -13px;
    left:-300px;
}

.pagetop {
	width:980px;
	margin:0 auto;
	text-align:right;
}



/* ---------------------------------------*/
/* 元のwicサイトからスタイルコピー        */
/* 2013.08.11                             */
/* ---------------------------------------*/

/* Tabs ----------------------------------*/

.ui-tabs
{
    padding:0 0 .2em;
    zoom: 1;
}

.ui-tabs .ui-tabs-nav
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    border:1px solid #cccccc;
    border-width: 0 0 1px 0;
    color:#FFFFFF;
    font-weight:bold;
    font-size:75%;
    line-height:140%;
    text-decoration:none;
    height: 22px;
    padding: 0 25px;
    margin: 0;
}

.ui-tabs .ui-tabs-nav li

{

    float:left;

    padding:0;

    position:relative;

    -moz-border-radius-topleft:4px;

    -moz-border-radius-topright:4px;

    border:1px solid #CCCCCC;

    color:#EB8F00;

    font-weight:bold;

    outline-color:-moz-use-text-color;

    outline-style:none;

    outline-width:medium;



    margin:1px 0.2em -1px 0;

    height:17px;

    padding-top: 3px;

    background-color:#DDDDFF;

}

.ui-tabs .ui-tabs-nav li a

{

    text-decoration: none;

    padding: 0.5em 1em 0 1em;

}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected

{

    background-color:#EEEEEE;

    padding-bottom: 1px;

    border-bottom-width: 0;

}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a

, .ui-tabs .ui-tabs-nav li.ui-state-disabled a

, .ui-tabs .ui-tabs-nav li.ui-state-processing a

{

    cursor: text;

}

.ui-tabs .ui-tabs-nav li a

, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a

{

    cursor: pointer;

}

.ui-tabs .ui-tabs-panel

{

    padding: 1em 1.4em;

    display: block;

    border-width: 0;

    background: none;

    clear: both;

    border: 1px solid #cccccc;

    background-color: #eeeeee;

    /*border-width: 0 1px 1px 1px;*/
    border-width: 1px 1px 1px 1px;

}

/* 2017.05.31 add
 * 「医療機能・病床機能」関連のボタン
 */
.ui-tabs .ui-tabs-panel .medical_function_bt

{
    margin-right: 10px;
    display : none;
}

.ui-tabs .ui-tabs-hide

{

    display: none !important;

}



/* ページャ */

.pager

{

    font-size: 12px;

    text-align: right;



    margin: 10px 5px 5px 5px;

}



.pager .pager-total

{

    margin-right: 10px;

}



/* フォームエラー */

.form_error

{

    color: #ff0000;

    font-size: 12px;

}


/* 検索単語のハイライト */
span.keyword_highlight
{
    border-radius: 3px;         /* CSS3 */
    -moz-border-radius: 3px;    /* Firefox */
    -webkit-border-radius: 3px; /* Safari,Chrome */
    font-weight: bold;
    background-color: #ffff99;
    padding: 0 5px;
}



/* Layout.phpで使用しているのでコピー  */
#contents_sub div.header h2

{

    color: #ffffff;



    position: relative;



    top: 9px;

    left: 15px;



    width: 700px;



    font-size: 36px;



    margin: 0;

    padding: 0;

}

#kaitei_table{ margin:0 0 0 15px; font-size:14px; line-height:16px; border-collapse:collapse;}

#kaitei_table .sel{ font-size:12px;}



#kaitei_table .skaitei{ border-top:#00236f 1px solid;}

#kaitei_table .kkaitei{ border-top:#196cc8 1px solid;}

#kaitei_table td{ padding:5px; border: #CCCCCC 1px solid;}

#kaitei_table tr.even td{background:#ffffff;}

#kaitei_table tr.odd td{background:#efefef;}

#kaitei_table_skaitei .toptablebg{background-color:#00236f; color:#FFFFFF;}
#kaitei_table_kkaitei .toptablebg{background-color:#196cc8; color:#FFFFFF;}



/* tablecloth styles */



#kaitei_table th.over, #kaitei_table tr.even th.over, #kaitei_table tr.odd th.over{background: #E8F3FF; }

#kaitei_table th.down, #kaitei_table tr.even th.down, #kaitei_table tr.odd th.down{background: #CEE7FF;}

#kaitei_table th.selected, #kaitei_table tr.even th.selected, #kaitei_table tr.odd th.selected{}



#kaitei_table td.over, #kaitei_table tr.even td.over, #kaitei_table tr.odd td.over{background:#E8F3FF;}

#kaitei_table td.down, #kaitei_table tr.even td.down, #kaitei_table tr.odd td.down{background:#CEE7FF;}

#kaitei_table td.selected, #kaitei_table tr.even td.selected, #kaitei_table tr.odd td.selected{background:#CEE7FF;}


/*kaitei list*/
.kaitei_list dt{margin-top:10px;}
.kaitei_list dd{border-bottom: #efefef 1px dotted; padding-bottom:10px;}

#c1 .nav{

}
#c1 .nav a,#c2 .nav a{
	  display: block;
  padding: 3px;
  border: 1px solid #CCC;
  width: 150px;
  text-align: center;
  font-size: 18px;
  background-color: #EFEFEF;
  text-decoration: none;
  margin: 0 400px;

}

#c1 input, #c1 textarea,#c2 input, #c2 textarea{
  padding: 6px 10px;
    font-size: 1.3em;
  color: #666;
  border: solid 1px #CCC;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* 検索ページの統計カテゴリ表示 */
div.category_block { 
	display: block;
	float: left;
	width: 280px;
	text-align: left;
	margin: 0 10px;
}
.l_category {
	padding: 3px 5px;
	background-color: #3831b1;
	color: #fff;
}
.m_category{
	list-style: none;
	cursor: pointer;
}
div.category_block  ul {
	display: none;
}
.s_category {
	/* list-style: none; */
	margin-left: 15px;
}
.c_hidden {
	display: none;
}

/* 2022.04.21 add */
p.medidata_pro_txt {
	font-size: 1.3em !important;
	color: #FF0000 !important;
	font-weight: bold;
	margin: 0 0 15px;
	clear: both;
}


.form_txtarea{
width: 100%;
max-width: 100%;
box-sizing: border-box;
}

.mcplus_about_form label{
display: inline-block;
vertical-align: text-top;
text-indent: -0.5em;
padding-left: 0.5em;
}
