/* =========================================================

	MEDICUS SHUPPAN,Publishers Co., Ltd.

============================================================ */

body{
	line-height:1.2em;
	font-size:62.5%;
	color:#333;	
/*
	font-family:"ＭＳ ゴシック";
*/
	font-family:"MS PGothic","Osaka",Arial,sans-serif;
	-webkit-text-size-adjust: none;
}
/*html>body{font-size:10px;}*/
#wraper{
	width:100%;
	height:100%;
	background:url(../images/header_bg.gif) left top repeat-x;
}

/* ------------------------------
LINK
------------------------------ */
a{
	color:#0066CC;
	text-decoration:underline;
}

a:hover {color:#999;}
a.arrB{ padding-left:15px; background:url(../images/arrow.gif) no-repeat 0 1px; }
a.arrG{ padding-left:15px; background:url(../images/arrow_other.gif) no-repeat 0 1px; }
a.linkExit,span.linkExit { padding-right: 12px; background: url(../images/link_blank.gif) no-repeat right 3px; }
a.linkPdf,span.linkPdf { padding:1px 18px 2px 0; background:url(../images/link_pdf.gif) no-repeat right 0px; }

ul.disc li{
	list-style-type: disc;
	margin-left:20px;
	padding-bottom:10px;
}



/* ------------------------------
Font
------------------------------ */
.fBold{font-weight:bold !important;}
.fNormal{font-weight:normal !important;}
.sml {font-size:0.8em !important;}
.big {font-size:1.4em !important;}
.glay {color:#999999 !important;}
.red {color:#FF0000 !important;}
.blue {color:#0066CC !important;}
.orange {color:#FF6600 !important;}
.light_blue {color:#0099FF !important;}
.pink {color:#FF99CC !important;}
.light_orange {color:#FF9900 !important;}

.c,.txC{ text-align:center; }
.txR { text-align:right; }
.txL{ text-align:left; }

/* ------------------------------
Border
------------------------------ */
.border_rb {
	border-bottom:1px #ccc solid; 
	border-right:1px #ccc solid;
}
.border_b {border-bottom:1px #ccc solid;}
.border_b2 {border-bottom:1px #e1e1e1 solid;}

.border_r {border-right:1px #ccc solid;}

.border_dot_rb {
	border-bottom:1px #999 dotted; 
	border-right:1px #999 dotted;
}
.border_dot_b {border-bottom:1px #999 dotted;}
.border_dot_r {border-right:1px #999 dotted;}


/*--------------------------------------
GOOGLE CUSTOM SEARCH
 ---------------------------------------*/
#cse-search-form {
 width: 190px !important;
}
#cse-search-form table.gsc-search-box {
	width: auto !important;
}
#cse-search-form table.gsc-search-box td.gsc-input {
	padding: 0 !important;
	width: 135px;
}
#cse-search-form input.gsc-input[type="text"] {
	width: 135px;
	height:14px;
	font-size: 13px;
/*
	border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
*/
	-webkit-appearance: none;
}
#cse-search-form table.gsc-search-box td.gsc-search-button{
	padding: 0 !important;
	width: 25px;
}
#cse-search-form input.gsc-search-button[type="button"] {
	margin-left: 0 !important;
	background-color: #333333;
	border: 1px solid #333333;
	color: #FFFFFF;
	font-family: 'Century Gothic', Verdana, sans-serif;
	cursor:pointer;
	height: 22px;
	width: 25px;
	min-width: 40px;
	border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	-webkit-appearance: none;
	background: -moz-linear-gradient(top, #666, #333);　/* Firefox用 */  
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333));　/* Safari,Google Chrome用 */  
}
#cse-search-form table.gsc-branding,
#cse-search-form table td.gsc-clear-button,
#contents table td.gsc-clear-button { display:none; }
*:first-child+html #cse-search-form input.gsc-search-button[type="button"] {
	 width:40px;
}


#contents input.gsc-input {
    font-size: 20px;
	padding:8px 10px;
    width: 97%;
}
#contents input.gsc-search-button {
	font-size: 16px;
    height: 43px;
    min-width: 80px;
	cursor:pointer;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-appearance: none;
	background: -moz-linear-gradient(top, #7D7D7D, #333333);　/* Firefox用 */  
	background: -webkit-gradient(linear, left top, left bottom, from(#7D7D7D), to(#333333));　/* Safari,Google Chrome用 */  
}
#contents .gs-visibleUrl{
	font-weight:normal;
	color:#999;
}

#contents gsc-resultsbox-visible a { color:#0066CC; }


/* ------------------------------
header
------------------------------ */
#header{
/*
	background:url(../images/header_bg2.jpg) center top no-repeat; 
*/
	height:134px;
	font-size:12px;
}
#headerWrap{
	position:relative;
	width:950px; 
	min-width:950px;
	margin:0 auto;
	z-index:10;
}
#headerWrap h1 {
	position:absolute;
	top:10px;
	left:0px;
	font-size:10px;
	line-height:12px;
} 
#headerWrap .logo{
	position:absolute;
	top:40px;
	left:0px;
}
#headerWrap .info{
	display:none;
	position:absolute;
	top:46px;
	left:245px;
	width:370px;
	font-size:12px;
	line-height:14px;
}
	#headerWrap .info a{ font-weight:bold; }
#headerWrap .link{
	position:absolute;
	top:15px;
	left:290px;
}
	#headerWrap .link li{ display:inline-block; float:left; margin-left:23px; }
	#headerWrap .link a{font-size: 10.5px; text-decoration: none; color: #333333; font-family: "MS PGothic","Osaka",Arial,sans-serif; 
	                     background: url(../images/h_link2_icon.gif) no-repeat right center; padding-right: 12px;}
	#headerWrap .link a:hover { text-decoration: underline; color: #0066cc; }
#headerWrap .fontsize{
	position:absolute;
	top:8px;
	left:834px;
}
	#headerWrap .fontsize dt{ float:left; margin-right:3px; }
	#headerWrap .fontsize dd{ float:left; }

#headerWrap .gsearch{
	position:absolute;
	top:0px;
	left:630px;
}
#headerWrap .btn{
	position:absolute;
	top:40px;
	left:615px;
}
	#headerWrap .btn li{ display:inline; float:left; margin-left:5px; }


#header #global_navi{
	position:absolute;
	top:84px;
	left:0px;
	width:950px; 
	height:50px;
}
#header #global_navi li { display:inline; float:left; }
#header #global_navi ul.dropdown li {
	position:relative; 
	font-size:12px;
	z-index:11;
}

#header #global_navi ul.dropdown .sub_menu0,
#header #global_navi ul.dropdown .sub_menu1,
#header #global_navi ul.dropdown .sub_menu2,
#header #global_navi ul.dropdown .sub_menu3,
#header #global_navi ul.dropdown .sub_menu4 {
	position:absolute;	
	top:50px;	
	padding-bottom:20px;
	display:none;
}
#header #global_navi ul.dropdown .sub_menu0 {
	background:url(../images/h_gnavi1bg_top.png);
	left:0;
	width:575px;
	z-index:999;
}
#header #global_navi ul.dropdown .sub_menu1 {
	background:url(../images/h_gnavi2bg_top.png);
	left:0;
	width:576px;
	z-index:998;
}
#header #global_navi ul.dropdown .sub_menu2 {
	background:url(../images/h_gnavi3bg_top.png);
	left:0;
	width:576px;
	z-index:997;
}
#header #global_navi ul.dropdown .sub_menu3 {
	background:url(../images/h_gnavi4bg_top.png);
	left:-49px;
	width:433px;
	z-index:996;
}
#header #global_navi ul.dropdown .sub_menu4 {
	background:url(../images/h_gnavi5bg_top.png);
	left:-239px;
	width:433px;
	z-index:995;
}
#header #global_navi ul.dropdown .sub_menu0,
#header #global_navi ul.dropdown .sub_menu1,
#header #global_navi ul.dropdown .sub_menu2,
#header #global_navi ul.dropdown .sub_menu3,
#header #global_navi ul.dropdown .sub_menu4 {
	background-position:left top;
	background-repeat:no-repeat;
}

#header #global_navi ul.dropdown .sub_menu0 .sub_menu_close,
#header #global_navi ul.dropdown .sub_menu1 .sub_menu_close,
#header #global_navi ul.dropdown .sub_menu2 .sub_menu_close,
#header #global_navi ul.dropdown .sub_menu3 .sub_menu_close,
#header #global_navi ul.dropdown .sub_menu4 .sub_menu_close{
	margin:5px 10px 0 0;
	text-align:right;
}
.sub_menu_close img{ cursor:pointer; }

#header #global_navi ul.dropdown .sub_menu0 .menu,
#header #global_navi ul.dropdown .sub_menu1 .menu,
#header #global_navi ul.dropdown .sub_menu2 .menu,
#header #global_navi ul.dropdown .sub_menu3 .menu,
#header #global_navi ul.dropdown .sub_menu4 .menu {
	margin:5px 0 0 5px;
}

#header #global_navi ul.dropdown .sub_menu0 .menu a,
#header #global_navi ul.dropdown .sub_menu1 .menu a,
#header #global_navi ul.dropdown .sub_menu2 .menu a,
#header #global_navi ul.dropdown .sub_menu3 .menu a,
#header #global_navi ul.dropdown .sub_menu4 .menu a{
	width:109px;
	height:24px;
	padding-top:11px;
	padding-left:30px;	
	float:left;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}
#header #global_navi ul.dropdown .menu .long a {width:210px;}
#header #global_navi ul.dropdown .sub_menu0 .menu a {
	background:url(../images/navi1_icon.gif); 
	background-position:15px 11px; 
	background-repeat:no-repeat;
}
#header #global_navi ul.dropdown .sub_menu1 .menu a {
	background:url(../images/navi2_icon.gif); 
	background-position:15px 11px; 
	background-repeat:no-repeat;
}
#header #global_navi ul.dropdown .sub_menu2 .menu a {
	background:url(../images/navi3_icon.gif); 
	background-position:15px 11px; 
	background-repeat:no-repeat;
}
#header #global_navi ul.dropdown .sub_menu3 .menu a {
	background:url(../images/navi4_icon.gif); 
	background-position:15px 11px; 
	background-repeat:no-repeat;
}
#header #global_navi ul.dropdown .sub_menu4 .menu a {
	background:url(../images/navi5_icon.gif); 
	background-position:15px 11px; 
	background-repeat:no-repeat;
}

#header #global_navi ul.dropdown .sub_menu0 .news,
#header #global_navi ul.dropdown .sub_menu1 .news,
#header #global_navi ul.dropdown .sub_menu2 .news,
#header #global_navi ul.dropdown .sub_menu3 .news,
#header #global_navi ul.dropdown .sub_menu4 .news {
	margin:0 0 0 32px;
}

#header #global_navi ul.dropdown .sub_menu0 .news_wrap,
#header #global_navi ul.dropdown .sub_menu1 .news_wrap,
#header #global_navi ul.dropdown .sub_menu2 .news_wrap,
#header #global_navi ul.dropdown .sub_menu3 .news_wrap,
#header #global_navi ul.dropdown .sub_menu4 .news_wrap {
	line-height:1;
	margin-top:43px;
}


#header #global_navi ul.dropdown .sub_menu0 .news_wrap {
	background:url(../images/h_gnavi1bg_mdl.png);
	background-position:left top; 
	background-repeat:repeat-y;	
}
#header #global_navi ul.dropdown .sub_menu1 .news_wrap {
	background:url(../images/h_gnavi2bg_mdl.png) !important;
	background-position:left top; 
	background-repeat:repeat-y;
}
#header #global_navi ul.dropdown .sub_menu2 .news_wrap {
	background:url(../images/h_gnavi3bg_mdl.png) !important;
	background-position:left top; 
	background-repeat:repeat-y;
}
#header #global_navi ul.dropdown .sub_menu3 .news_wrap {
	background:url(../images/h_gnavi4bg_mdl.png) !important;
	background-position:left top; 
	background-repeat:repeat-y;
}
#header #global_navi ul.dropdown .sub_menu4 .news_wrap {
	background:url(../images/h_gnavi5bg_mdl.png) !important;
	background-position:left top; 
	background-repeat:repeat-y;
}
#header #global_navi ul.dropdown .sub_menu0 .news_wrap img,
#header #global_navi ul.dropdown .sub_menu1 .news_wrap img,
#header #global_navi ul.dropdown .sub_menu2 .news_wrap img,
#header #global_navi ul.dropdown .sub_menu3 .news_wrap img,
#header #global_navi ul.dropdown .sub_menu4 .news_wrap img {
	/margin-top:-1px;
}
#header #global_navi ul.dropdown .sub_menu0 .news li,
#header #global_navi ul.dropdown .sub_menu1 .news li,
#header #global_navi ul.dropdown .sub_menu2 .news li,
#header #global_navi ul.dropdown .sub_menu3 .news li,
#header #global_navi ul.dropdown .sub_menu4 .news li {
	margin-bottom:10px;
	text-indent: -12px;
	line-height:1.4;
	clear:both;
}
#header #global_navi ul.dropdown .sub_menu0 .news li,
#header #global_navi ul.dropdown .sub_menu1 .news li,
#header #global_navi ul.dropdown .sub_menu2 .news li {width:520px;}
#header #global_navi ul.dropdown .sub_menu3 .news li,
#header #global_navi ul.dropdown .sub_menu4 .news li {width:390px;}

/*
@media screen and (-webkit-min-device-pixel-ratio:0)
{
	#header #global_navi ul.dropdown .sub_menu0 .news li,
	#header #global_navi ul.dropdown .sub_menu1 .news li,
	#header #global_navi ul.dropdown .sub_menu2 .news li,
	#header #global_navi ul.dropdown .sub_menu3 .news li,
	#header #global_navi ul.dropdown .sub_menu4 .news li {
	width:400px;
}
}*/

#header #global_navi ul.dropdown .sub_menu0 .news li a,
#header #global_navi ul.dropdown .sub_menu1 .news li a,
#header #global_navi ul.dropdown .sub_menu2 .news li a,
#header #global_navi ul.dropdown .sub_menu3 .news li a,
#header #global_navi ul.dropdown .sub_menu4 .news li a {
	padding-left:15px;
	background:url(../images/navi1_icon2.gif);
	background-position:0 1px; 
	background-repeat:no-repeat;
}

/* ------------------------------
contents
------------------------------ */
#contents{
	width:950px; 
	margin:15px auto 80px auto;
	font-size:1.2em;
}
	#contents #left_column {
		width: 190px;
		float: left;
	}

	#contents #main_column {
		width: 745px;
		float: right;
		text-align:left;
	}


#left_column .left_menu li a:hover,
#left_column .left_content_menu li a:hover {
	color:#0066CC;
	text-decoration:underline;
}

#main_column .list_btn a:hover {
	background-color:#999;
	color:#fff;
}

#main_column .review .btn a:hover {color:#999;}

.ERS_noscript{
    padding: 15px;
    background-color: #FFFDE5;
    border: 1px solid #FFCC66;
	font-size: 1.2em;
    line-height: 1.5;
	text-align:center;
}



/* .breadcrumb
-----------------------------------------------*/
#main_column .breadcrumb {
	padding:0 0 3px 15px;
	background:url(../images/home_icon.gif) 0 6px no-repeat;
	line-height:2;
	color:#999999;
}
	#main_column .breadcrumb img { vertical-align:top; }



/* .exbanner
-----------------------------------------------*/
#main_column .exbanner { margin-top:10px; }



/* .paragraph
-----------------------------------------------*/
/*通常*/
.txtP,
.txt2P{ padding-top:1em; line-height:1.6; }
.txtP-t5,
.txt2P-t5{ padding-top:5px; line-height:1.6; }
.txtLead,
.txt2Lead{ padding-top:1em; line-height:1.6; font-size: 1.2em; }
.txt2P,.txt2P-t5,.txt2Lead{ line-height:1.8; }

.txtLead .font13{font-size: 1.3em;}

/*完了（センタリング）*/
.txtAtt1{ padding:80px 0 60px 0; font-size:1.5em; line-height:1.6; font-weight:bold; text-align:center; }
.txtAtt2{ padding:0 0 50px 0; line-height:1.6; text-align:center; }

/*説明（右寄せ）*/
.txtAnnotate{ padding-top:1em; text-align:right; }

.txtOrder{ padding-top:30px; font-size:1.2em; line-height:1.6; font-weight:bold; text-align:center; color: #FF0000; }

/*戻るリンク*/
.txtBack {
	clear:both;
	padding:30px 0 0 0;
	text-align:center;
}
/* form style
-----------------------------------------------*/
/*エラー*/
#contents .err {
	clear:both;
	margin-top:3px;
	padding:0 5px;
	background:#ffd9d9;
	color:#F00;
	font-weight:bold;
	line-height:1.6;
}
#contents .errPTxt{
	padding:0 0 20px 20px;
	font-size: 1.0em;
	text-align:left;
}
#contents .errPTtl {
	font-size: 1.9em;
	text-align:left;
	font-weight: bold;
	letter-spacing: 0.12em;
	line-height: 1.6;
	padding: 65px 0 40px 20px;
}
#contents .errPTxt {
	line-height: 1.5;
	color: #666666;
	font-size: 1.4em;
	padding: 0 0 60px 20px;
}
#contents .errPBack {
	text-align:center;
}


/* ------------------------------
side
------------------------------ */





/* ------------------------------
footer
------------------------------ */

#footer {
	clear:both;
	width:100%; 
	min-width:950px;
	margin:0 auto;
	background:#FDFBEE url(../images/f_bg1.jpg) left top repeat-x;
}
#footWrap{
	width:100%;
	min-width:950px;
	margin:0 auto;
	background:url(../images/f_bg2.gif) left bottom repeat-x;
}
#footCts {
	width:950px;
	margin:0 auto;
	font-size: 1.2em;
	line-height:1.2;
}
	#footer a{ color:#333333; text-decoration:none; }
	#footer a:hover{ color:#0066CC; text-decoration:underline; }
	

#footer .footGotop { text-align:right; }
#footer .footTtl {
	padding:0 0 13px 10px;
	background:url(../images/f_bg_ttl.gif) left bottom repeat-x;
}
#footer .footBox {
	float:left;
	width:232px;
	margin:0 0 0 5px;
	padding:0 0 30px 0;
}

#footer .home {
	margin:23px 0 0 0;
	padding-left:15px;
	background:url(../images/home_icon.gif) 0 0 no-repeat;	
	font-weight:bold;
}

#footer dl.footCorner {
	margin:23px 0 0 0;
	padding:0;
}
	#footer dl.footCorner li {
		margin:8px 0 0 0;
		padding:0 0 0 10px;
		background: url(../images/f_arr1.gif) no-repeat 0 4px;
	}
	#footer dl.footCorner li.sp { margin-top:23px; }
	#footer dl.footCorner li span img { margin-left:5px; vertical-align:top; }
	#footer dl.footCorner li a.linkExit { padding:0 14px 0 0; background:url(../images/f_link_exit.gif) right 2px no-repeat; }

#footer ul.acdInner {
	display:none;
	margin:0 0 0 -8px;
	padding:0 0 0 10px;
	border-left:1px #ccc solid;
}
	#footer ul.acdInner li {
		padding-left: 12px;
		background: url(../images/f_arr2.gif) no-repeat 0 4px;
	}
	
	
#footer .credo {
	clear:both;
	padding:15px 0;
}
#footer .copyright {
	padding:8px 0;
	color:#9F9D92;
	font-size:12px;
}


/* ------------------------------
mypage article list
------------------------------ */
p.item_text {
	display:inline-block;
}

td.item01 img {
	float:left;
	margin-right:10px;
}


/* ------------------------------
article detail
------------------------------ */
span.cation {
	color:#ff0000;
}

span.memo {
	font-size:11px;
	margin:0 0 0 196px;
}

ul.article_banner {
	margin:0 100px;
}

ul.article_banner li {
	margin:0 25px 20px 0;
	vertical-align:top;
	float:left;
}
ul.article_banner li.mr_0 {
	margin-right:0px;
}

ul.article_banner li.list_last {
	clear:left;
	margin: -18px 0 20px 0;
}

div.article_hr {
	clear:both;
	height:17px;
	background-image:url(../images/article/hr.gif);
	border:none;
	margin:0 0 20px 0;
}

table.text_01 {
	border-collapse: collapse;
	border: 1px solid #000;
}

table.text_01 tr th,
table.text_01 tr td {
	border: 1px solid #000;
}

table.text_01 tr th {
	width:120px;
}

table.text_01 tr td ul.os_text li {
	text-indent:-1em;
	margin-left:1em;
}

div.left_column01 {
	float:left;
	width:48%;
}

div.right_column01 {
	float:right;
	width:48%;
}

div.article_memo {
	margin:0 100px;
	font-size: 18px;
	line-height: 1.2;
}

div.article_memo ul {
	margin:0 0 20px 0;
}

h3.register_memo {
	font-size: 18px;
	margin: 18px 100px 18px 100px;
	line-height: 1.3;
}

div.article_info {
	margin:0 100px 0 100px;
}

div.article_info h3 {
	font-size:16px;
	line-height:1.625;
}

div.article_info table {
	font-size:12px;
	line-height:1.2;
}

div.article_info .os_text {
	font-size:10px;
}

div.article_info th {
	font-weight:normal;
}

div.article_info .right_column01 ul {
	font-size:14px;
	line-height:1.2;
}

.article_stop {
	border: 5px solid #000000;
	padding: 30px 50px;
	margin-top: 20px;
}

.article_stop h3 {
	padding-bottom: 14px;
	font-size: 18px;
}

.article_stop h4 {
	padding-bottom: 14px;
	font-size: 16px;
	font-weight: bold;
}

.article_stop p.lead {
	font-size: 14px;
	line-height: 1;
	padding-bottom: 14px;
}

.article_stop ul {
	font-size: 14px;
	text-indent: -1em;
	padding-left: 1em;
	font-weight: bold;
}

.article_stop ul li {
	padding-bottom: 14px;
	line-height:1.2;
}

.article_stop p.btn_stop {
	text-align:center;
}