/*
 * "font-awesome" is lisenced under the SIL Open Font License 1.1
 * https://fortawesome.github.io/Font-Awesome
 * http://scripts.sil.org/OFL
 */


/*---------------------------------
add css standard start
--------------------------------*/
@font-face {
    font-family: Effra;
    src:url(../fonts/Effra_W_Lt.eot);
    src:url(../fonts/Effra_W_Lt.woff) format("woff"),url(../fonts/Effra_W_Lt.ttf) format("truetype"));
    font-weight:300;
    font-style:normal
}
@font-face {
    font-family: Effra;
    src:url(../fonts/Effra_W_Rg.eot);
    src:url(..//fonts/Effra_W_Rg.woff) format("woff"),url(../fonts/Effra_W_Rg.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family: Effra;
    src:url(../fonts/Effra_W_Bd.eot);
    src:url(../fonts/Effra_W_Bd.woff) format("woff"),url(../fonts/Effra_W_Bd.ttf) format("truetype");
    font-weight:700;
    font-style:normal
}
body{
	font: 100%/1.5 Effra,'ヒラギノ角ゴ Pro W6',"Hiragino Kaku Gothic Pro","meiryo",Helvetica, arial,sans-serif;
}


/*Medtronic_css*/
.textColor1{
	color: #001E47 !important;
}
.textColor2{
	color: #004b87 !important;
}
.textColor3{
	color: #0085ca !important;
}
.textColor4{
	color: #00a9e0 !important;
}
.textColor5{
	color: #71c5e8 !important;
}
.textColor6{
	color: #b9d9eb !important;
}
.textColorR{
	color: #e35205 !important;
}
.textColorO{
	color: #f7a800 !important;
}
.textColorY{
	color: #ffce00 !important;
}
.textColorP{
	color: #b0008e !important;
}
.textColorLG{
	color: #77bc1f !important;
}
.textColorLB{
	color: #b1b3b3 !important;
}
.textColorGR{
	color: #888b8d !important;
}
.textColorW{
	color: #fff !important;
}
.bgColor1{
	background-color: #001E47;
	color: #fff !important;
}
.bgColor2{
	background-color: #004b87 ;
	color: #fff !important;
}
.bgColor3{
	background-color: #0085ca ;
	color: #fff !important;
}
.bgColor4{
	background-color: #00a9e0 ;
	color:#001E47 !important;
}
.bgColor5{
	background-color: #71c5e8 ;
	color:#001E47 !important;
}
.bgColor6{
	background-color: #b9d9eb ;
	color:#001E47 !important;
}
.bgColorBG{
	background-color: #5b7f95 ;
	color:#fff !important;
}
.bgColorDG{
	background-color: #888b8d ;
	color:#001E47 !important;
}
.bgColorLG{
	background-color: #b1b3b3;
	color:#001E47 !important;
}
.bgColorW{
	background-color: #ffffff ;
	
}
.bgColorF2{
	background-color: #f2f2f2 ;
	
}
.bgColorEEE{
	background-color: #e8e8e7 ;
}
.bgColorBBB{
	background-color: #0678b7;
}
.title_bold{
	font-weight: bold;
}
.title_small{
	font-size: 1rem;
	font-weight: bold;
}
.text_small{
	margin: 3px 0 !important;
	font-size: 0.8rem !important;
	line-height: 1rem;
}
.text_small2{
	margin: 3px 0 !important;
	font-size: 1.4rem !important;
	line-height: 1rem;
}
.text_bold{
	font-weight: bold !important;
}
sup{
    vertical-align: super;
	font-size: 0.7em !important;
}
sub{
	vertical-align: sub;
	font-size: 0.7em !important;
}
.hide_box{
	display: none;
}
.linkBtnLite{

}
.linkBtnColor1{
	display: inline-block;
	padding:8px 10px;
	margin: 10px;
	border:solid 1px #001E47;
	color:#001E47 !important;
	font-size: 0.9rem;
}
.linkBtnColor1:hover{
	background:#001E47;
	color:#fff !important;
	text-decoration: none !important;
}
.linkBtnColor3{
	display: inline-block;
	padding:10px;
	margin: 10px;
	line-height: 1.5em;
	border:solid 1px #0085ca;
	color:#0085ca;
	font-size: 0.9rem;
	text-decoration: none !important;
}
.linkBtnColor3:hover{
	background:#0085ca;
	color:#fff !important;
}
.linkBtnColorW{
	display: inline-block;
	padding:10px;
	margin: 10px;
	border:solid 1px #fff;
	color:#fff;
	font-size: 0.9rem;
	text-decoration: none !important;
}
.linkBtnColorW:hover{
	background:#888b8d;
	color:#fff;
}



.pc_br{
	display: block;
}
.s_br{
	display: none;
}
.ss_br{
	display: none;
}
.pad_br{
	display: block;
}
.spBg{
	display: none;
}
@media screen and (max-width: 800px){
.pc_br{
	display: none;
}
.s_br{
	display: block;
}
.pad_br{
	display: none;
}
.clerBgc{
	background-color: transparent;
}
.spBg{
	display: block;
}
form input,form textarea{
		font-size: 100% !important;
	}
}
@media screen and (max-width: 400px){
.pad_br{
	display: block;
}
.ss_br{
	display: block;
}
}

/*Medtronic_css*/
/*---------------------------------
iphone
----------------------------------*/
@media screen and (max-width: 900px){
	.hide_br{
		display: none;
	}
}

.white20{
	width:100%;
	padding:10px 0;
	content:"";
}
.white50{
	width:100%;
	margin: 30px 0;
	content:"";
}
.white100{
	width:100%;
	margin: 50px 0;
	content:"";
}
.white150{
	width:100%;
	margin: 150px 0;
	content:"";
}
.white300{
	width:100%;
	margin: 300px 0;
	content:"";
}
.white400{
	width:100%;
	margin: 400px 0;
	content:"";
}
.inner{
	max-width:990px;
	margin: 0 auto;
	padding: 0 20px;
}
.inner_max{
	max-width:990px;
	margin: 0 auto;
}
.outlineTitle{
	padding:20px 20px;
}

.col2{
	width:50%;
	float: left;
}

.bText{
	position: relative;
	box-sizing:border-box;
	padding:0px 50px; 
}
.bText h2{
	padding:0;
	padding:100px 0 0px;
	font-size: 2.6rem;
	line-height: 1.1em;
}
.bText p{
	padding:0;
	font-size: 1.2rem;
	margin:40px 0 40px;
}
.bText a{
	margin:0;
}
.bText .topnews_tag_cont{
	margin:0;
}
.sText .Button_Right_Under{
	position: absolute !important;
	right: 15px;
	bottom: 15px;
	left: inherit;
}
.mText{
	position: relative;
	box-sizing:border-box;
	padding:0px 30px; 
}
.mText h2{
	padding:0;
	padding:40px 0 0px;
	font-size: 1.5rem;
	line-height: 1.1em;
}
.mText p{
	padding:0;
	font-size: 1rem;
	line-height: 1.1em;
	margin:20px 0 30px;
}
.mText a{
	margin:0;
}
.mText .topnews_tag_cont{
	margin:0;
}
.sText{
	position: relative;
	box-sizing:border-box;
	padding:0px 15px; 
}
.sText h2{
	padding:0;
	padding:40px 0 0px;
	font-size: 1.3rem;
	line-height: 1.1em;
}
.sText p{
	padding:0;
	font-size: 0.9rem;
    line-height: 1.1rem;
    font-weight: bold;
	margin:20px 0 40px;
}
.sText a{
	position: absolute;
    bottom: 15px;
    left: 15px;
    margin: 0;
}
.sText .topnews_tag_cont{
	margin:0;
}

.col_md_1>div:nth-child(1){
	margin-left:25%;
}
.col_md_1>div:nth-child(2){
	margin-left:-75%;
}

@media screen and (max-width: 800px){
	.b_col div, .noText{
		display: none;
	}
	.b_col div.bText,.b_col div.mText,.b_col div.sText,.b_col div.inText{
		display: block;
	}
	.col_md_1>div:nth-child(1){
		margin-left:0;
	}
	.col_md_1>div:nth-child(2){
		margin-left:0;
	}
	.bText,.mText{
		
	}
	.bText,.mText{
		padding: 0 30px;
	}
	.sText{
		padding: 40px 30px;
	}
	.bText h2,.mText h2{
		padding:80px 0 0px;
		font-size: 2rem;
	}
	.sText h2{
		padding: 0;
		font-size: 1.5rem;
	}
	.bText p,.mText p{
		margin:20px 0 20px;
		font-size: 1rem;
	}
	.sText a{
		position: relative;
		left: 0;
	}
}
@media screen and (max-width: 580px){
	.sText{
		padding: 30px 30px;
	}
}
@media screen and (max-width: 500px){

	.bText,.mText,.sText{
		padding: 0 20px;
	}
	.bText h2,.mText h2,.sText h2{
		padding:20px 0 0px;
		font-size: 1.3rem;
		line-height: 1.2em;
	}
	.bText p,.mText p{
		margin:20px 0 20px;
		font-size: 0.9rem;
    	line-height: 1em;
    	font-size: bold;
	}
	.bText a,.mText a,.sText a{
		position: absolute;
   		bottom: 15px;
    	left: 15px;
	}
	
	.smallnone{
		display: none !important;
	}
}
@media screen and (max-width: 375px){

	.bText,.mText,.sText{
		padding: 0 20px;
	}
	.bText h2,.mText h2,.sText h2{
		padding:20px 0 0px;
		font-size: 1.1rem;
		line-height: 1.2em;
	}
	.bText p,.mText p,.sText p{
		margin:5px 0 0px;
		font-size: 0.8rem;
    	line-height: 1.2em;
    	font-size: bold;
	}
	.bText a,.mText a,.sText a{
		position: absolute;
   		bottom: 15px;
    	left: 15px;
	}
	
	.smallnone{
		display: none !important;
	}
}







#contents{
	position: relative;
}
#sidebar{
	width:33%;
}
.fixedbox{
	position: fixed;

}
.absdbox{
	position:absolute;

}
#section{
	width: 65%;
}


#header{
	min-height:70px;
}
#logo{
	width:12rem;
	float:left;
	margin:10px 0 0 5px;
}
/*************/

#sidebar ul{
	padding: 0;
	background: #b9d9eb;
	padding-bottom: 0px;
	font-size:0.9rem;
}
#sidebar ul>p{
	color:#fff;
	font-size:1.8rem;
	font-weight: bold;
	padding: 25px 7% 15px;
}
#sidebar ul li{
	text-indent: none;
	margin:0;
}
#sidebar li a{
	display: block;
	width:78%;
	min-height: 23px;
	color:#fff;
	padding: 14px 15% 13px 7%;
	font-weight: bold;
}
#sidebar li p{
	font-weight: bold;
}
#sidebar li a:hover{
	text-decoration: underline;
}


#sidebar ul li ul{
	padding: 0;
	font-size:0.8rem;
	background: #b9d9eb;
}
#sidebar ul li ul li{
	text-indent:-1em;
}
#sidebar ul li ul li a{
	padding-left:20%; 
	padding-right:5%; 
	width:75%;
	font-weight: bold;
}
@media screen and (max-width: 600px){
#sidebar ul li{
	font-size:0.9rem;
}
#sidebar ul li ul li{
	font-size:0.8rem;
}
}


/*active*/

.openBT ,.openBT_bar{
	position: relative;
	display: block;
	margin: 0 auto;
	min-height: 50px;
}
.openBT img,.openBT_bar img{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50px;
	height: 50px;
	cursor: pointer;
}
.openBT img:hover{
	background: #001E47;
}
.bottomed{
	margin-top:50px; 
}


#contents{
	padding-bottom: 50px;
}



/*footer*/
#footer{
	height:70px;
	line-height: 50px;
	padding: 20px 0 0;
}
#footer h2{
	padding: 0;
	margin: 0;
	width: 150px;
}
#footer h2 a{
	display: block;
}
#footer_nav li{
	line-height: 47px;
	font-size: 0.8rem;
	padding: 0 20px 0;
	margin: 8px 0 0;
}
#footer_nav a{
	color:#ffffff;
	display: block;
	height: 50px;
}
#footer_nav a:hover{
	color:#0085ca;
	text-decoration: underline;
}
#copy{
	font-size: 0.7rem;
	color: #ffffff;
	margin: 8px 60px 0 0;
}

#topb{
	position: fixed;
	bottom:20px;
	right:20px;
	width: 50px;
	height:50px;
	display: none;
	background: #00437f;
	cursor: pointer;
}
@media screen and (max-width: 830px){
	#footer_nav{
		display: none;
	}
}
@media screen and (max-width: 500px){
	#copy{
		font-size: 0.6rem;
		margin: 8px 65px 0 0;
	}
	#topb{
		bottom:10px;
		right:10px;
		cursor: pointer;
	}
}
@media screen and (max-width: 370px){
	#copy{
		font-size: 0.6rem;
		margin: -3px 65px 0 0;
	}
	#topb{
		bottom:10px;
		right:10px;
		cursor: pointer;
	}
	#footer h2{
		width:100px;
	}
}


/*pankuzu*/
.pankuzu{
	min-height: 24px;
	padding:13px 0 13px; 
}
.pankuzu:after{
	content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow:hidden;
	font-size:0.1em;
	line-height:0;
}
.pankuzu li{
	float:left;
	line-height: 20px;
	font-size: 0.8rem;
	padding: 3px 15px;
	position: relative;
	color:#fff;
	font-weight: bold;
}
.pankuzu li a{
	display: block;
}
.pankuzu li a:hover{
	text-decoration: underline;
}
.pankuzu li a:after{
	content: '>';
	position: absolute;
	top: 3px;
	right: 0;
}
@media screen and (max-width: 500px){
	.pankuzu li{
		font-size: 0.7rem;
	}
}
/*section*/
#section{
	background: #fff;
	line-height: 2rem;
	color:#001e46;
}
.secb{
	padding: 20px 0;
}
h1{
	padding: 10px 30px 0;
	font-size:1.9rem;
	font-weight: bold;
	line-height: 2.4rem;
}
h2{
	font-size:1.6rem;
	font-weight: bold;
	padding: 50px 30px 20px;
}
h3{
	margin-top: 45px;
	padding: 0 30px 0;
	font-size:1.2rem;
	font-weight: bold;
}
h3.effra{
	font-size:1.6rem;
}
h4{
	margin-top: 20px;
	padding: 0 30px 0;
	font-weight: bold;
	line-height: 1.2em;
}
#section p{
	margin: 15px 0 40px;
	padding: 0 30px;
}
#section p img{
	float: right;
	padding: 0;
	width:35%;
}

#section a{
	color:#0085ca;
}
#section a:hover{
	text-decoration: underline;
}
#section a:visited{
	
}

#section_link{
	height: 50px;
}
#section_link #prev,#prev img{
	float: left;
}
#section_link #next,#next img{
	float: right;
}
#section_link #prev,#section_link #next{
	width: 48%;
}
#section_link img{
	width:50px;
	height: 50px;
}
#section_link a{
	display: block;
	height: 50px;
	overflow: hidden;
}
#section_link a:hover{
	text-decoration: none;
}
#section_link p{
	font-size: 0.8rem;
	height: 50px;
	margin: 0;
	padding: 0 10px;
	line-height: 50px;
	font-weight: bold;
	color:#001E47;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
  	-o-text-overflow: ellipsis; /* Opera */
}

.section_header{
	padding: 30px 0;
}
.section_header p{
	margin:10px 0 0 !important;
    padding: 0 30px !important;
    font-size: 1rem;
    font-weight:bold;
}

ul.liststyle{
    list-style-type: square;
    padding: 0 20px 0 50px;
    margin: 15px 0 20px;
}
ul.liststyle2{
    list-style-type: square;
    padding: 0 0 0 30px;
    margin: 15px 0 20px;
} 
ul.number{
	list-style-type: decimal;
}
ul.circle{
	list-style-type: circle;
}

@media screen and (max-width: 900px){
#section{
	width: 100%;
}

}

@media screen and (max-width: 500px){
#section h1{
	font-size:1.6rem;
	line-height: 1.7rem;
}
#section h2{
	font-size:1.1rem;
	line-height: 1.5rem;
}
#section h3{
	font-size:1rem;
	line-height: 1.4em;
}
#section h3.effra{
	font-size:1.4rem;
}
#section h4{
}
#section h5{
}

#section{
	font-size:0.9rem;
}
.inner{
	padding: 0;
}
.section_header p{
    font-size: 0.8rem;
    line-height: 1.2rem;
}

#section_link #prev{
	display: none;
}
#section_link #next{
	width: 98%;
}
}


/*ul li*/
ul.list_ul{
	padding:0 20px 0 40px; 
	margin-top:15px;
	font-size: 0.9rem;
}
ul.list_ul li{
	text-indent: -2em;
	padding-left:2em;
	margin-bottom:5px;
	line-height: 1.2rem;
}
ul.list_ul li a{
	display: block;
	width: 100%;
	padding: 12px 0;
}

/*table*/
.tdiv{
	padding:0 20px;
}
table{
	border-collapse:separate;
	border-spacing:2px;
}
td, th ,tr{
	padding: 8px 12px;
	font-size: 0.8rem;
	line-height: 1.1rem;
	text-align: left;
}
th{
	background:#b9d9eb;
	color: #001E47 ;
}
td{
	background:#eee;
	color: #004b87;
}
table b{
	font-weight: bold !important;
}
ul{
	line-height: 1.4em;
}
ul li{
	margin-bottom: 1em;
}
ul.square{
	list-style: none;
	margin-left: 1em;
	margin-top: 15px;
	margin-bottom: 40px;
	padding: 0 30px;
}
ul.square li{
	text-indent: -1em;
}
ul.square2{
	list-style: none;
	margin-left: 1em;
	margin-top: 1em;
}
ul.square2 li{
	text-indent: -1em;
}


@media screen and (max-width: 560px){
	td, th ,th{
		padding: 5px 4px;
		font-size: 0.6rem;
	}
	table.scr_x{
		width:460px;
	}
	.tdiv{
		padding:0 10px;
		overflow-x:auto;
		-webkit-overflow-scrolling: touch
	}
}

/*sitemap*/
#sitemap{
	border-top:solid 18px #00a9e0;
	
	color: #fff !important;
	min-height:50px;
}
#sitemap ul{
	margin: 70px 0 70px;
	width:25%;
}
#sitemap ul li {
	margin: 0;
}
#sitemap ul li h2{
	font-size: 0.85rem;
	font-weight:bold;
	padding:0px 15px !important;
}

#sitemap ul li h3{
	font-size: 0.7rem;
	margin:0 !important;
	padding:0 15px !important;
}
#sitemap ul li a{
	font-weight:bold;
	color: #fff;
	display: block;
	width: 100%;
	padding:8px 0;
	line-height: 1.2em;
}
#sitemap ul li a:hover,{
	text-decoration: underline;
}

@media screen and (max-width: 900px){
#sitemap{
	display: none;
}
}

/*dldd*/

dl{
	width:100%;
	margin-top:20px; 
}
dt{
	width:30%;
	float: left;
}
dt img{
	width:100%;
}
dd{
	width:70%;
	margin-left:30%; 
}

dl h3{
	margin-top:0 !important;
	margin-bottom:0px !important;
}
dl h4{
	margin-top:0 !important;
	margin-bottom:10px !important;
}
dl h5{
	font-size: 0.8rem;
	padding: 0 30px;
	font-weight: bold;
}
dl h6{
	font-size: 0.8rem;
	padding: 0 30px;
	font-weight: bold;
}
dd p{
	margin-top:0 !important;
	margin-bottom:12px !important;
	font-size: 0.9rem;
	line-height: 1.5rem;
}
dd p.default{
	margin-top:0 !important;
	margin-bottom:14px !important;
	font-size: 1.1rem;
	line-height: 1.5rem;
}

@media screen and (max-width: 430px){
	dt{
		width:94%;
		margin: 0 auto;
		float:none;
	}
	dd{
		width:100%;
		margin: 0 auto;
		float:none;
	}

}





/*toolbar*/
#toolbar{
	width:50px;
	height:50px;
	position: absolute;
	top: 18px;
	right: 20px;
	z-index: 1000;
	display:none;
	z-index: 13000;
	display: none;
}
#toolbar_box{
	display:none;
	position: relative;
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	max-height: 100%;
	z-index: 10000;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#blackout{
	display:none;
	position: absolute;
	top:0;
	left: 0;
	height: 100%;
	width:100%;
	background:#004b87;
	cursor: pointer;
	z-index: 9000;
}
#toolbar_box ul{
	padding: 20% 7% 10%;
	width:86%;
	max-height:80%;
	background: #004b87;
}
#toolbar_box li a{
	display: block;
	width:100%;
	height: 45px;
	line-height: 45px;
	color:#fff;
	font-size: 0.9rem;
}
.toolbar_box_bold{
	font-size: 1rem !important;
	font-weight: bold;
	color:#fff !important;
}
.css-set_bt{
	cursor: pointer;
	width:50px;
	height:50px;
}
.css-set{
	display:inline-block;
	position: relative;
	margin: 23px 0 0 13px;
	width: 24px;
	height: 3px;
	background: #fff;
	transition:0.2s;
	transition-timing-function:cubic-bezier(0, 0, 0.58, 1.0);
}
.css-set:before{
	display: block;
	content: "";
	position: absolute;
	top: -8px;
	left: 0px;
	width: 24px;
	height: 3px;
	background: #fff;
	transition:0.2s;
	transition-timing-function:cubic-bezier(0, 0, 0.58, 1.0);
}
.css-set:after{
	display: block;
	content: "";
	position: absolute;
	top: 8px;
	left: 0px;
	width: 24px;
	height: 3px;
	background: #fff;
	opacity: 1;
	transition:0.2s;
	transition-timing-function:cubic-bezier(0, 0, 0.58, 1.0);
}
.css-cancel{
	background: transparent !important;
}
.css-cancel:before{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 0;
}
.css-cancel:after{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 0;
}
@media screen and (max-width: 830px){
	#toolbar{
		display: block;
	}
}
@media screen and (max-width: 600px){
	#toolbar{
	top: 17px;
	right: 10px;
	}
}

.targetScroll{
	cursor: pointer;
}

/*nav*/
#nav_box{
	position: relative;
	width: 100%;
	height: 60px;
	border-bottom:solid 5px #001E47; 
}
#nav_bt{
	display: block;
}
#nav_ul{
	display: block;
	position: relative;
}
#nav_ul *{
	cursor: pointer;
	box-sizing: border-box;
}
#nav_ul>li{
	position: relative;
}
#nav_ul li{
	margin-bottom:0;
}
#nav_box #nav_ul p{
	cursor: pointer;
}
#nav_box #nav_ul>li>p>a{
	color: #004b87;
	font-weight: bold; 
}
#nav_box #nav_ul a:hover{
	text-decoration: underline;
}
#nav_ul>li{
	position: relative;
}
#nav_box #nav_ul>li>p{
	padding: 0 20px;
	margin-top:10px;
	line-height:40px;
	height: 50px;
	font-weight: bold;
}
#nav_box #nav_ul>li>p i{
	margin-left:10px;
	font-size: 20px;
}
#nav_box #nav_ul>li.active>p{
	background: #f2f2f2;
	color: #0085ca;
}
.active{
	display: block !important;
}
.sub_nav_ul{
	display: none;
	position: absolute;
	top:60px;
	left: 0;
	min-width:300px;
	background: #f2f2f2;
	padding:10px 0;
	z-index: 10000;
}
#nav_ul>li.active>.sub_nav_ul{
	display: block;
}
.sub_nav_ul li>p{
	width:300px;
	min-height: 46px;
	line-height: 1em;
	padding: 13px 20px;
}
.sub_nav_ul li>p>a{
	display: block;
	box-sizing: border-box;
	width:300px;
	line-height: 1em;
	
}
.sub_nav_ul li,.sub_nav_ul li p,.sub_nav_ul li p a{
	font-size:14px;
	font-weight: bold;
	width: 100%;
	display: block;
	color: #0085ca;
}
.sub_nav_ul li:hover,.sub_nav_ul li:hover>p,.sub_nav_ul li:hover>p>a{
	background: #0085ca;
	color: #fff;
}
.right_arrow{
	font: normal normal normal 14px/1 FontAwesome;
}
.sub_nav_ul>li>p{
	position: relative;
}
.sub_nav_ul p.right_arrow:before{
	position: absolute;
	top:0;
	right:15px;
	width:46px;
	color: inherit;
	font-size: 20px;
	content: "\f105";
	line-height: 46px;
	text-align: right;
}
.sub_sub_nav_ul{
	display: none;
	position: absolute;
	top:0;
	left:300px;
	width:300px;
	color: #0085ca;
	background: #f2f2f2;
	border-left: solid 1px #004b87;
	z-index: 20000;
	padding:10px 0;
}
.sub_sub_nav_ul li{
	width:300px;
	color: #0085ca;
}
.li_close{
	border-bottom:solid 1px #0085ca;
	background: 
}
.li_close p{
	color: #889 !important;
}
.li_close p:hover{
	color:#fff !important;
}
.li_close p i{
	font-size: 20px;
	width: 20px;
}
.set_link{
	display: none;
}

#nav_bt{
	width: 200px;
	height: 50px;
	padding: 5px 0 0 12px;
	display: none;
	cursor: pointer;
}
#css-set{
	float: left;
}
#nav_menu_title{
	float: left;
	margin-left: 15px; 
	line-height: 50px;
	font-weight: bold;
	font-size: 1.3rem;
	display: inline-block;
}
#nav_bt .css-set,#nav_bt .css-set:after,#nav_bt .css-set:before{
	background: #004b87;
}

@media screen and (max-width: 990px){
	#nav_bt{
		display: block;
	}
	#nav_ul{
		display: none;
		background: #f2f2f2;
		position: absolute;
		top:60px;
		width: 100%;
		padding:10px 0;
		z-index: 800;
	}
	#nav_ul>li>p>i{
		display: none;
	}
	#nav_ul>li{
		float: none;
		position:static;
	}
	#nav_ul>li>p.under_arrow{
		position: relative;
	}
	#nav_ul>li>p.under_arrow:before{
		font: normal normal normal 14px/1 FontAwesome;
		position: absolute;
		top:0;
		right:15px;
		width:46px;
		color: inherit;
		font-size: 20px;
		content: "\f105";
		line-height: 46px;
		text-align: right;
	}
	#nav_box #nav_ul>li>p {
	    padding: 0 20px;
	    margin-top: 0px;
	    line-height: 46px;
	    height: 46px;
	}
	.set_link{
		display: block;
	}
	#nav_box .inner{
		padding: 0 0px;
	}
	#nav_ul>li>p,#nav_ul>li>p>a{
		color: #004b87 !important;
	}
	.sub_nav_ul{
		top:0;
	}
	#nav_ul ul,#nav_ul li{
		width: 100%;
	}
	.sub_nav_ul li, .sub_nav_ul li p, .sub_nav_ul li p a{
		font-size: 1rem;
	}
	.sub_sub_nav_ul{
		left: 0;
	}

}



#bg_black{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.7);
}

#light_box_m{
	display: none;
	position: fixed;
	background: #fff;
	box-sizing: border-box;
	padding: 5px 5px 60px;
}
.light_box_close{
	cursor: pointer;
	position: absolute;
	top:5px;
	right:5px;
	width: 50px;
	height: 50px;
	background-image: url(../images/by.png);
	background-color: #025fa5;
	background-size: cover;
	background-position: center;
	z-index: 100;
}
.light_box_close:hover{
	background-color: #00437f;
}

.light_box_footer{
	position: absolute;
	width: 100%;
	height: 60px;
	bottom: 0;
	left: 0;
}

.light_box_footer_text{
	display: block;
	text-align: right;
	line-height: 50px;
	padding: 5px 65px 0 0;
	font-size: 0.9rem;
    height: 50px;
    margin: 0;
    line-height: 50px;
    font-weight: bold;
    color: #00437f;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.light_box_footer_text:hover{
	text-decoration: underline;
}
.light_box_footer_link{
	position: absolute;
	bottom:5px;
	right:5px;
	width: 50px;
	height: 50px;
}
.light_box_footer_link{
	display: block;
	background-image: url(../images/next_allow.png);
	background-size: cover;
	background-position: center;
	background-color: #025fa5;
	width: 50px;
	height: 50px;

}
.light_box_footer_link:hover{
	background-color: #00437f;
}
.light_box_textarea{
	height: 100%;
	overflow-y:auto;
	-webkit-overflow-scrolling: touch;
}
.light_box #section{
	width:100% !important;
}
.light_box .colum{
	padding: 0;
}


#physician_check_page_overlay{
	display: none;
	position: absolute;
	top:0;
	left: 0;
	background-color: rgba(0,0,0,.6);
	width:100%;
}
#physician_check_page .inner{
	padding-top:40px;
	padding-bottom:50px;
	max-width: 600px;
	background-color: rgba(255,255,255,.9);
}
#physician_check_page {
	width: 100%;
	text-align: center;	
}
#physician_check_page h2{
	font-size: 1.5rem;
}
#physician_check_page p{
	padding-top:10px;
	font-size: 0.9rem;
}
#physician_check_page #physician_check_button{
	width:300px;
	margin: 50px auto 0;
}
#physician_check_page #physician_check_button a{
	padding: 15px;
	border:solid 1px #001E47;
	width: 110px;
	color: #001E47;
}
#physician_check_page #physician_check_button a:hover{
	color: #fff;
	background: #001E47;
}
#physician_check_page #physician_check_button #yes_btn{
	float:left;
}
#physician_check_page #physician_check_button #no_btn{
	float:right;
}
@media screen and (max-width: 400px){
	#physician_check_page .inner{
		box-sizing: border-box;
		padding: 0 20px;
		padding-top:40px;
		padding-bottom:50px;
		max-width: 90%;
	}
	#physician_check_page br{
		display: none;
	}
	#physician_check_page h1{
		font-size: 1rem;
	}
	#physician_check_page p{
		font-size: 0.8rem;
	}
	#physician_check_page #physician_check_button{
		width:230px;
	}
	#physician_check_page #physician_check_button a{
		padding: 10px;
		width: 80px;
	}
}

#hdescription,#htitle{
	display:none;
}



/*---------------------------------
New branding CSS add css standard start
--------------------------------*/
@font-face {
    font-family: Effra;
    src:url(../fonts/Effra_W_Lt.eot);
    src:url(../fonts/Effra_W_Lt.woff) format("woff"),url(../fonts/Effra_W_Lt.ttf) format("truetype"));
    font-weight:300;
    font-style:normal
}
@font-face {
    font-family: Effra;
    src:url(../fonts/Effra_W_Rg.eot);
    src:url(..//fonts/Effra_W_Rg.woff) format("woff"),url(../fonts/Effra_W_Rg.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family: Effra;
    src:url(../fonts/Effra_W_Bd.eot);
    src:url(../fonts/Effra_W_Bd.woff) format("woff"),url(../fonts/Effra_W_Bd.ttf) format("truetype");
    font-weight:700;
    font-style:normal
}

.New_font{
	font: 100%/1.5 AvenirNextWorld, "NotoSansJP";
}

.textColor_primary1{
	color: #1010EB !important;
}
.textColor_primary2{
	color: #140F4B !important;
}
.textColor_primary3{
	color: #FFFFFF !important;
}
.textColor_primary4{
	color: #F5F5F5 !important;
}
.textColorAC_LB{
	color: #0FC9F7 !important;
}
.textColorAC_T{
	color: #00DCB9 !important;
}
.textColorAC_GR{
	color: #7eca2a !important;
}
.textColorAC_Ora{
	color: #FFAD00 !important;
}
.textColorAC_Red{
	color: #ED002A !important;
}
.textColorAC_PK{
	color: #E5057F !important;
}
.textColorAC_Pup{
	color: #C529BB !important;
}
.textColorAC_Lav{
	color: #654BDD !important;
}
.textColorAC_Brw{
	color: #7B4D35 !important;
}
.textColor_body{
	color: #3C3C3C !important;
}
.textColor_dis{
	color: #777777 !important;
}
.textColorSem_info{
	color: #1010EB !important;
}
.textColorSem_Suc{
	color: #14853D !important;
}
.textColorSem_ErAl{
	color: #ED002A !important;
}
.textColorSem_War{
	color: #CF5009 !important;
}
.textColor_pbl{
	color: #00469A !important;
}



.section_header_new{
	padding: 0;
}
.section_header_new p{
	margin:0 ;
    padding: 0;
}
/* 
.section_header_new p{
    font-size: 0.8rem;
    line-height: 1.2rem;
}
*/

.secb_new {
	padding: 0;
}

/*section NEW*/
#section_new{
	background: #fff;
	line-height: 2rem;
	color:#001e46;
}
#section_new p{
	margin: 15px 0 0;
	padding: 0;
}
.secb_new {
	padding: 0;
	clear: both;
}
.secb_new h1{
	padding: 30px 30px 0;
	font-size:2.7rem;
	font-weight: normal;
	line-height: 2.4rem;
}
.secb_new h2{
	font-size:1.8rem;
	font-weight: normal;
	padding: 10px 30px 0px;
}
.secb_new h3{
	margin-top: 10px;
	padding: 0 30px 0;
	font-size:1.2rem;
	font-weight: normal;
}
.secb_new h3.effra{
	font-size:1.6rem;
}
.secb_new h4{
	margin-top: 20px;
	padding: 0 30px 0;
	font-weight: normal;
	font-size:1.2rem;
	line-height: 1.2em;
}
.secb_new #section p{
	margin: 15px 0 40px;
	padding: 0 30px;
}
.secb_new #section p img{
	float: right;
	padding: 0;
	width:35%;
}

#section a{
	color:#0085ca;
}
#section a:hover{
	text-decoration: underline;
}
#section a:visited{
	
}

#section_link{
	height: 50px;
}
#section_link #prev,#prev img{
	float: left;
}
#section_link #next,#next img{
	float: right;
}
#section_link #prev,#section_link #next{
	width: 48%;
}
#section_link img{
	width:50px;
	height: 50px;
}
#section_link a{
	display: block;
	height: 50px;
	overflow: hidden;
}
#section_link a:hover{
	text-decoration: none;
}
#section_link p{
	font-size: 0.8rem;
	height: 50px;
	margin: 0;
	padding: 0 10px;
	line-height: 50px;
	font-weight: bold;
	color:#001E47;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
  	-o-text-overflow: ellipsis; /* Opera */
}

.section_header{
	padding: 30px 0;
}
.section_header p{
	margin:10px 0 0 !important;
    padding: 0 30px !important;
    font-size: 1rem;
    font-weight:bold;
}

ul.liststyle{
    list-style-type: square;
    padding: 0 20px 0 50px;
    margin: 15px 0 20px;
}
ul.liststyle2{
    list-style-type: square;
    padding: 0 0 0 30px;
    margin: 15px 0 20px;
} 
ul.number{
	list-style-type: decimal;
}
ul.circle{
	list-style-type: circle;
}


.col2_new{
	width:50%;
	float: right;
}
.halflay_new{
	width: 100%;
	clear: both;
}

.secb_new .white20{
	width:100%;
	padding:10px 0;
	content:"";
}
.white50_new{
	width:100%;
	margin: 30px 0;
	content:"";
}
.secb_new  .white100_new{
	width:100%;
	margin: 50px 0;
	content:"";
}
.white150_new{
	width:100%;
	margin: 150px 0;
	content:"";
}
.white300_new{
	width:100%;
	margin: 300px 0;
	content:"";
}
.white400_new{
	width:100%;
	margin: 400px 0;
	content:"";
}

.greybox_new{
	background-color: #F5F5F5;
	margin: 10px 30px;
	padding: 20px 10px;
}
.greybox_new .greyareatitle_new{
	font-size:1.6rem;
	color: #00A8E9;
	font-weight: bold;
	line-height: 2.2rem;
}

.greyareatitle_sub_new{
	font-size:1.2rem;
	color: #00A8E9;
	font-weight: bold !important;
	line-height: 1.4rem;
}
/*
.greybox_new p{
	
	font-size:1.0rem;
	font-weight: normal;
	line-height: 1.8rem;
}

.sectitle_new {
	padding-top: 50px;
	padding-bottom: 0px;
}*/

.linkBtnColor1_new{
	display: inline-block;
	padding:8px 25px;
	margin: 10px;
	border:solid 1px #1010EB;
	border-radius: 50px;
	background-color: #1010EB;
	color:#FFFFFF !important;
	font-size: 0.9rem;
	font-weight: bold;
}
.linkBtnColor1_new:hover{
	background:#fff;
	color:#1010EB !important;
	text-decoration: none !important;
}

@media screen and (max-width: 500px){

	.col2_new{
		width:100%;
		float: none;
	}

	.greybox_new .greyareatitle_new{
		font-size:1.2rem !important;
		color: #00A8E9;
		font-weight: bold;
		line-height: 2.2rem;
	}
	
	.greyareatitle_sub_new{
		font-size:1.0rem !important;
		color: #00A8E9;
		font-weight: bold !important;
		line-height: 1.4rem;
	}
	.secb_new h1{
		font-size:1.8rem !important;
		line-height: 2.4rem;
	}
	.secb_new h2{
		font-size:1.4rem !important;
		padding: 10px 30px 0px;
	}
	.secb_new h3{
		margin-top: 10px;
		padding: 0 30px 0;
		font-size:1.3rem;
		font-weight: normal;
	}

	.secb_new h4{
		margin-top: 20px;
		padding: 0 30px 0;
		font-weight: normal;
		font-size:1.2rem;
		line-height: 1.2em;
	}
	
}