@charset "UTF-8";

/*
18px=1.25em(Large Default)
16px=1.0em(Middle Default)
14px=0.88em
12px=0.75em
*/

*{
	margin:0;
	padding:0;
	list-style-type:none;
}
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.4;
	 -webkit-text-size-adjust: none;
	 color:#333;
}
a{
	text-decoration:none;
}
a:link,
a:visited{
	color:#0085B2;
}
a:hover{
	color:#fa0;
}
.BlankLink:after{
	content:url(../refer/ic_blank_orange.png);
}

/*Animation*/
@-webkit-keyframes Bigger {
0%{		-webkit-opacity:0.0;		-webkit-transform:scale(0.5);	opacity:0.0;}
100%{	-webkit-opacity:1.0;		-webkit-transform:scale(1);		opacity:1.0;}
}
@-ms-keyframes Bigger {
0%{		-ms-transform:scale(0.5);		transform:scale(0.5); 	opacity:0.0;}
100%{	-ms-transform:scale(1);			transform:scale(1);	 	opacity:1.0;}
}
@-moz-keyframes Bigger {
0%{			-moz-transform:scale(0.5);	transform:scale(0.5); 	opacity:0.0;}
100%{		-moz-transform:scale(1);	transform:scale(1); 		opacity:1.0;}
}
@keyframes Bigger {
0%{			transform:scale(0.5); 	opacity:0.0;}
100%{		transform:scale(1); 	opacity:1.0;}
}
/*-------------
ヘッダ
-------------*/
header {
	border-bottom:5px solid #75C2D8;
}
header h1{
	width:271px;
	height:86px;
	text-indent:-5000px;
	background:url(../refer/head_logo.png) no-repeat 0 0;
	line-height:30px;
	font-size:0.1em;
	position:relative;
}
header h1 a{
	width:271px;
	height:65px;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.HeadWrap {
	width:960px;
	height:122px;
	margin:0 auto;
	position:relative;
}


.HeadMenu{
	width:750px;
	height:26px;
	font-size:0.88em;
	letter-spacing: -.40em;
	text-align:right;
	position:absolute;
	right:10px;
	top:20px;
}

.HeadHome,
.HeadFont,
.HeadFont .fontSize,
.HeadFont .fontTitle,
.HeadFont .middle,
.HeadFont .large,
.HeadLang,
.HeadEn,
.HeadJa,
.HeadInq{
	display:inline-block;
	overflow:hidden;
	height:26px;
	vertical-align:top;
	display: -moz-box;
}
.HeadHome,
.HeadFont .fontTitle,
.HeadFont .middle,
.HeadFont .large,
.HeadEn,
.HeadJa,
.HeadInq{
	 letter-spacing: normal;
	 line-height:26px;
}
.HeadHome a,
.HeadEn a,
.HeadJa a,
.HeadInq a{
	color:#000;
	text-decoration:none;
	display:block;
	padding:0 5px
}
.HeadHome a:hover,
.HeadEn a:hover,
.HeadJa a:hover,
.HeadInq a:hover{
	color:#fff;
	background:#fa0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;

}


.HeadHome{
	border-right:1px dotted #666;
	padding-right:5px;
	margin-right:10px;
	font-size:0.88em;
}
.HeadHome a {
	display:block;
	height:26px;
}
.HeadHome a:hover {
	background-position:0 -50px;
}
.HeadFont{
	border-right:1px dotted #666;
	padding-right:5px;
	margin-right:5px;
	padding-left:10px;
	font-size:0.86em;
}
.HeadLang{
	border-right:1px dotted #666;
	padding-right:5px;
	margin-right:5px;
	font-size:0.88em;
}
.HeadInq a{
	padding-left:1.3em;
	background:url(../refer/ic_inq.png) no-repeat 2px 4px;
} 
.HeadInq a:hover{
	background-image:url(../refer/ic_inq.png);
	background-position: 2px -46px;
	background-repeat: no-repeat;
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
} 


/*英語版完成までの暫定処置*/
/*.HeadEn{
	display:none;
}*/

@media \0screen {  /*IE8非表示*/
     .HeadFont {
	display:none;
     }
}
.HeadFont .fontTitle{
	font-weight:normal;
	margin-right:10px;
	font-size:1.0em;
}

.fontSize{
}

.fontSize .middle{
	text-indent:-5000px;
	text-align:left;
	width:26px;
	background:url(../refer/head_font_m.png) no-repeat 0 0;
	margin-right:5px;
}
.fontSize .large{
	text-indent:-5000px;
	text-align:left;
	width:26px;
	background:url(../refer/head_font_l.png) no-repeat 0 0;
}
.fontSize li:hover{
	background-position:0 -100px;
}
.fontSize .Current{
	background-position:0 -50px;
}
.HeadLang {
	display:inline-block;
	font-size:0.88em;
}
.HeadEn{
}
.HeadJa{
}
.HeadEn:hover,
.HeadJa:hover{
}

.HeadSearch{
	display:inline-block;
	height:26px;
	margin-right:0px;
	vertical-align:top;
	border-right:1px dotted #666;
}
/*Google Search*/
/*googleカスタム検索の設定
テーマ：シャイニー
背景色：白
ボーダー：白
*/
#gsc{
    width:225px;
	height:26px;
    margin:0 0;
	 letter-spacing: normal;
}

#gsc .gsc-search-box{
	margin:0;
	padding:0;
	background:none !important;
	border:none !important;
	box-shadow:none;
	-webkit-box-shadow:none;
}
#gsc table.gsc-search-box td {
    vertical-align: top !important;
	border-radius:0;
	padding:0;
}
/*検索フォーム周りの余白削除*/
#gsc .gsc-control-cse, 
#gsc .gsc-control-cse-ja,
#gsc .gsib_a{
    margin:0 !important;
    padding:0 !important;
}

/*入力フォーム*/
#gsc .gsc-input{
	width:180px;
	height:20px;
	padding:2px;
}

/* テキスト入力フォームとボタンの位置 */
#gsc table.gsc-search-box input {
    vertical-align: top !important;
	border-radius:0;
}
/* テキスト入力フォーム */
#gsc input[type="text"]{
    border: 1px solid #000 !important;
}

/* ボタン */
#gsc .gsc-search-button {
	text-indent:-5000px;
	background: #fff url(../refer/head_search.png) no-repeat 0 0 !important;
	background-size:20px !important;
	border:none !important;
	width:30px !important;
	min-width:30px;
	overflow:hidden !important;
	padding:0 0 10px; !important;
	margin:0 !important;
    border-radius:0;
}
#gsc .gsc-search-button input {
	width:30px !important;
	padding:0 !important;
	margin:0 !important;
}
#gsc .gsc-clear-button{
	display:none;
}

/*-------------
グローバルナビ
-------------*/
.Gnav{
	width:962px;
	margin:0 auto;
	letter-spacing: -.40em;
}
.Gnav ul{
	margin:0 auto;
	text-align:center;
	height:36px;
}
.Gnav li{
	letter-spacing: normal;
	line-height:36px;
	width:24.7%;
	 border-left:2px solid #fff;
	 text-indent:-5000px;
	display:inline-block;
    *display: inline;  
    *zoom: 1; 
}
.Gnav li:last-child{
	 border-right:2px solid #fff;
}
.Gnav li a{
	display:block;
	height:36px;
	border-bottom:5px solid #0087B2;
}

.Gnav li a:hover{
	height:32px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	border-bottom:10px solid #fa0;
}
.Gnav li a.Current{
	border-bottom:5px solid #fa0;
	cursor:default;
}
.Gnav li a.Current:hover{
	height:36px;
	cursor:default;
}
.GnavHome{
	background:url(../refer/gnav_home.png) no-repeat top center;
}
.GnavMed{
	background:url(../refer/gnav_med.png) no-repeat top center;
}
.GnavRecruit{
	background:url(../refer/gnav_recruit.png) no-repeat top center;
}
.GnavCorp{
	background:url(../refer/gnav_corp.png) no-repeat top center;
}



/*-------------
   Footer
-------------*/
footer{
	background:#f5f5f5;
}
.FooterCont{
	width:960px;
	margin:0 auto;
	padding:30px 0;
	position:relative;
}
/*clearfix*/
.FooterCont:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.FootLinkBox{
/*	width:19%;
*/	display:inline-block;
	vertical-align:top;
	margin-right:2em;
}
.FootLinkBoxCorp{
/*	width:38%;
*/}
.FootLinkBox h3{
	font-size:1.0em;
	font-weight:normal;
	margin-bottom:5px;
	margin-right:10px;
}
.FootLinkBox h3,
.FootLinkBox h3  a{
	color:#0087B2;
	display:block;
	padding:5px;
}

.FootLinkBox h3 a:hover{
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background-color:#fff;
}
.FootLinkBox ul{
	margin:0 10px 0 0 ;
}
.FootLinkBox li{
	font-size:1.0em;
	background:url(../refer/footer_ic.png) no-repeat 6px 0.5em;
}
.FootLinkBox li:hover{
	background:#fff url(../refer/footer_ic.png) no-repeat 9px 0.5em;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.FootLinkBox li a{
	padding:3px 0px 3px 20px;
	display:block;
	color:#093E6A;
}

.FootLinkBox li a:hover{
	color:#0087B2;
}

.BtToiawase {
	text-align:center;
	width:10em;
	margin: 0 0 0 auto;
	position:absolute;
	top:30px;
	right:5%;
}
.BtToiawase a {
	padding:0.5em 0;
	width:100%;
	display:block;
	background:#a3d900;
	color:#fff;
}
.BtToiawase a:hover {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background:#fff;
	color:#a3d900;
	border:1px solid #a3d900;
}
.FootCorp{
	width: 205px;
	height:37px;
	font-size:1px;
	text-indent:-9999px;
	margin:0 auto;
	padding:16px 0 0 220px;
	background:url(../refer/foot_logo.png) no-repeat 0 0;
}
.CopyRight {
	font-size:0.75em;
	text-align:center;
	margin-top:20px;
	padding-top:50px;
	padding-bottom:50px;
	background:url(../refer/foot_logo.png) no-repeat 50% 0;
}

.BtGoTop a {
	width:30px;
	height:50px;
	background:#a3d900 url(../refer/bt_gotop.png) no-repeat 0 0;
	position:fixed;
	bottom:20px;
	right:20px;
	display:block;
}

/*Error=======================================*/

.Error{
	padding:50px 20px;
}
.Error h2{
	font-size:1.5em;
	font-weight:normal;
	line-height:1.5;
	color:#333;
	padding:10px 0 20px 30px;
	background:url(../refer/ic_title.png) no-repeat 0 0.5em;
}
.Error h3{
	font-size:1.0em;
	margin:20px 30px 0;
	padding:0;
}

.Error ul{
	margin:5px 30px 10px;
}
.Error li{
	font-size:.88em;
	background:url(../refer/ic_green.png) no-repeat 0 0.25em;
	padding:0 0 0 15px;
}


/*TOP=======================================*/

.VisualWrap{
	height:400px;
	padding-top:0px;
	margin:0 auto 0px;
}

.Visual{
	width:960px;
	height:400px;
	margin:0 auto 0;
	position:relative;
}


.VisualMsg{
	width:400px;
	height:202px;
	position:absolute;
	top:50px;
	left:0px;
	background:url(../refer/visual01_msg.png) no-repeat 0 0;
}
.VisualMsg h2,
.VisualMsg p{
	font-size:1px;
	text-indent:-9999px;
}
.BnEdify{
	width:370px;
	height:116px;
	position:absolute;
	bottom:0px;
	left:0;
	background:url(../refer/bn_shisyubyo.png) no-repeat 0 0;
	background-size:contain;
}
.BnEdify br{
	display:none;
}
.BnEdify h2,
.BnEdify p {
	font-size:1px;
	text-indent:-9999px;
}
.BnEdify a {
	display:block;
	width:100%;
	height:100%;
}
.BnEdify a:hover {
	background:rgba(255,255,255,0.3);
}



/*clearfix*/
article.ArticleTop:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.BanBox{
	width:400px;
	float:left;
	margin-top:30px;
}
.BanBox h2{
	width:370px;
	font-size:1em;
	font-weight:normal;
	color:#525252;
	line-height:30px;
	padding:0 0 0 30px;
}
.BanBox h2.Seihin{
	background:url(../refer/ic_top_product.png) no-repeat 0 0;
}
.BanBox h2.Ayumi{
	width:auto;
	font-size:0.88em;
	line-height:1.2em;
	margin-top:60px;
	padding-left:0;
}
.BanBox h2.ForHealth{
	width:auto;
	background:url(../refer/ic_top_people.png) no-repeat 0 0px;
}
.BanBox p{
	width:370px;
	height:140px;
	margin-bottom:20px;
	overflow:hidden;
}
.BanBox p span{
	width:350px;
	height:120px;
	display:block;
	padding:10px;
	background:#000;
	color:#fff;
	font-size:14px;
}

.BanBox a{
	width: 370px;
	height: 140px;
	display: block;
	overflow: hidden;
	padding-top: 135px;
	opacity: 0.2;	
	background:url(../refer/bg_alpha.png) repeat;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}


.BanBox a.BanBoxShow{
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	padding-top: 3px;
	opacity:0.8;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

.BanBox a:hover {
	overflow: hidden;
}
.BanBox .LinkMed {
	background:url(../refer/ban_seihin.png) no-repeat top center;
	left:0;
}
.BanBox .LinkRec{
	background:url(../refer/ban_recruit.png) no-repeat top center;
	left:0;
}
.BanBox .LinkAyumi{
	width:250px;
	height:90px;
	margin-bottom:40px;
	background:url(../refer/ban_ayumi.png) no-repeat 0 0;
}

/*Hack*/
:root .BanBox p span{
	background:#000;
}


.BanBox li span  strong{
	font-size:14px;
}
.BanBox li p span{
	width:260px;
}

.BanBoxBlank{
	width:400px;
	float:left;
	clear:both;
	margin-top:30px;
}



/*下位ページ入れ物=======================================*/

article{
	width:960px;
	margin:0 auto;
}
/*Container    >article, nav.SideNavi*/
.Container{
	width:960px;
	min-height:400px;
	margin:0 auto;
	padding:20px 0;
	position:relative;
}
.Container article{
	min-height:300px;
	color:#333;
	width:75%;
	margin:0 0 0 auto;
	padding-left:40px;
}
.Container h2{
	font-size:1.5em;
	font-weight:normal;
	line-height:1.5;
	color:#333;
	padding:10px 0 20px 30px;
	background:url(../refer/ic_title.png) no-repeat 0 0.5em;
}
.Container h2 .Small{
	font-size:smaller;
}
/*ClearFix*/
.Container:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*-------------
nav .SideNavi
-------------*/
.SideNavi{
	width:20%;
	position:absolute;
	left:0px;
	top:30px;
}
.SideNavi li{
	height:39px;
	line-height:39px;
	color:#333;
	margin-bottom:3px;
}
.SideNavi li a{
	display:block;
	width:190px;
	height:39px;
	color:#333;
	padding-left:10px;
	background: url(../refer/bg_side_navi.png) no-repeat 0 0;
}

.SideNavi li a.Current{
	background:  url(../refer/bg_side_navi.png) no-repeat 0 -140px;
}
.SideNavi li a:hover{
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	background: #eee url(../refer/bg_side_navi.png) no-repeat 0 -140px;
}


/*臨時の告知スペース（通常時は非表示）*/
.TelopBox{
	width:auto;
	margin:5px 0;
	padding:10px 10px 10px 30px;
	background:#75C2D8 url(../refer/ic_mic.png) no-repeat 10px 10px;
}
.TelopBox p{
	font-size:1.0em;
	color:#fff;
}
/*お知らせ（トップ用）=======================================*/

.ArticleTop .OsiraseBox{
	float:right;
	width:540px;
	margin:30px 0 0 0;
}
.ArticleTop .OsiraseBox h2{
	font-size:1em;
	font-weight:normal;
	color:#525252;
	line-height:30px;
	padding:0 0 5px 30px;
	background:url(../refer/ic_top_news.png) no-repeat 0 7px;
}
.ArticleTop .OsiraseBox ul{
	margin-bottom:1em;
}
.ArticleTop .OsiraseBox li{
	border-left:5px solid #eee;
	border-bottom:none;
	padding:6px 0px 6px 13px;
	margin-bottom:5px;
}
.ArticleTop .OsiraseBox li.HasDoc{
	padding:0 15px 0 0;
	border-left:none;
}
.ArticleTop .OsiraseBox li a{
	display:block;
	padding:6px 0px 6px 13px;
	border-left:5px solid #eee;
}


.ArticleTop .OsiraseBox li a:hover{
	background:#fafafa;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color:#f90;
	border-color:#f90;
}

/*お知らせ（過去のお知らせ用）=======================================*/

.OsiraseBox{
	margin:0 auto 30px;
}

.OsiraseBox ul{
}
.OsiraseBox li{
	font-size:1.0em;
	border-bottom:1px solid #eee;
	padding:6px 0px 6px 0;
	margin:0;
}
 .OsiraseBox li.HasDoc{
	padding:0 0 0 0;
}
 .OsiraseBox li.HasDoc a:after{
	content:url(../refer/ic_doc.png);
}
.OsiraseBox li:last-child{
	border-bottom:none;
}
.OsiraseBox li a{
	display:block;
	padding:6px 0px 6px 0;
	color:#333;
}
.OsiraseBox .Date{
	display:block;
	font-size:0.88em;
	color:#59B200;
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif;
}
.OsiraseBox li a:hover{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background:#fafafa;
	border-color:#FA0;
	color:#f90;
}

/*電子公告=======================================*/

.Container article.Announcement{
	width:100%;
	padding-left:0;
}
.AnnBox li{
	font-size:1.0em;
	border-bottom:1px solid #eee;
	padding:10px 0px 10px 5em;
	margin:0;
	position:relative;
}
 .AnnBox li.HasDoc{
	padding:0 0 0 0;
}
 .AnnBox li.HasDoc a:after{
	content:url(../refer/ic_doc.png);
}
.AnnBox li a{
	display:block;
	padding:10px 0px 10px 6em;
	color:#333;
}
.AnnBox .Date{
	color:#59B200;
	font-family:Arial, Helvetica, sans-serif;
	position:absolute;
	top:10px;
	left:0;
}
.AnnBox li a:hover{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background:#fafafa;
	border-color:#FA0;
	color:#f90;
}


/*会社案内=======================================*/

/*SideNavi*/
.CorpIndex .SideNavi li.CorpIndex a,
.Greet .SideNavi li.Greet a,
.Philosophy .SideNavi li.Philosophy a,
.Strategy .SideNavi li.Strategy a,
.Content .SideNavi li.Content a,
.Product .SideNavi li.Product a,
.Outline .SideNavi li.Outline a,
.History .SideNavi li.History a,
.Transparency .SideNavi li.Transparency a,
.TransparencyGuide .SideNavi li.TransparencyGuide a,
.Public .SideNavi li.Public a {
	background:url(../refer/bg_side_navi.png) no-repeat 0 -150px;
	cursor:default;
}
.SideNavi li.Transparency,
.SideNavi li.TransparencyGuide{
	height: auto;
	line-height:20px;
	font-size:88%;
}
.SideNavi li.Transparency a,
.SideNavi li.TransparencyGuide a{
	height:auto;
}


/*CorpIndex*/
.CorpIndex .InfoMenu{
	margin:0 0 0 0;
}
.CorpIndex .InfoMenu:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.CorpIndex .InfoMenu li{
	width:200px;
	min-height:120px;
	display:inline-block;
	vertical-align:top;
	margin:0 0 20px 0;
	padding:0 20px 0 120px;
	border-left:2px solid #00468C;
	position:relative;
}
.CorpIndex .InfoMenu li img{
	position:absolute;
	top:0;
	left:10px;
	border:0;
}
.CorpIndex .InfoMenu li a .Title{
	display:block;
	color:#00468C;
	font-size:1.13em;
}
.CorpIndex .InfoMenu li a .Lead {
	font-size:.88em;
}
.CorpIndex .InfoMenu li a .Lead .PrdList{
	font-size:86%;
	padding:0 0 0.5em 0;
	margin:0;
	border:0;
}
.CorpIndex .InfoMenu li a {
	display:block;
	height:100%;
	color:#333;
}
.CorpIndex .InfoMenu li a:hover {
	color:#F90;
}

/*Greet*/
.Greet h3{
	font-size:1.25em;
	margin-bottom:1em;
	color:#00468C;
	font-weight:normal;
}
.Greet p{
	margin-bottom:1em;
	font-size:1em;
}

.GreetPhoto{
	width:220px;
	float:right;
	padding:0 0 20px 20px;
}
.GreetPhoto .Photo{
	width:220px;
	height:262px;
}
.GreetPhoto .Cap{
	text-align:center;
	font-weight:bold;
}


.GreetFoot{
	text-align:right;
	padding-bottom:2em;
}

/*Philosophy*/
.Philosophy .Box{
	margin-bottom:60px;
}
.Philosophy h3{
	font-size:1.25em;
	font-weight:normal;
	color:#00468C;
}
.Philosophy p{
	font-size:1em;
}

/*Vision*/
.Vision h3 .Num{
	font-size:150%;
	font-weight:bold;
}
.Vision .VisionFig01{
	width:600px;
	height:542px;
	font-size:1px;
	text-indent:-9999px;
	margin:0 auto 2em;
	background:url(../refer/fig_vision01.png) no-repeat 0 0;
}
.Vision .VisionFig02{
	width:600px;
	height:620px;
	font-size:1px;
	text-indent:-9999px;
	margin:0 auto 2em;
	background:url(../refer/fig_vision02.png) no-repeat 0 0;
}

/*Strategy*/
.Strategy .President{
	height:264px;
	margin-bottom:2em;
	position:relative;
	border-bottom:2px solid #5A3C24;
}
.Strategy .President .Name{
	position:absolute;
	top:70px;
	left:320px;
}
.Strategy .President .Name strong{
	font-size:1.14em;
}
.Strategy .President .Name img{
	display:block;
	width:206px;
	height:52px;
}
.Strategy .President .Lead{
	position:absolute;
	top:120px;
	left:320px;
}
.Strategy h3{
	color:#00468C;
	font-weight:normal;
	margin:1em auto 0.5em;
	padding:0.3em 0 0.3em 3em;
	border-bottom:2px solid #00468C;
	position:relative;
}
.Strategy h3 .Num{
	font-size:1.375em;
	font-family:Arial, Helvetica, sans-serif;
	position:absolute;
	left:0;
	top:0;
}
.Strategy p{
	padding-bottom:1em;
}
.Strategy p .Photo{
	float:left;
	display:block;
	margin:0 20px 20px 0;
}
.Strategy .AncQA{
	margin-bottom:4em;
}
.Strategy .AncQA li{
	color:#FFF;
}
.Strategy .AncQA li a{
	behavior:url("js/PIE.htc");
	display:block;
	color:#FFF;
	padding:0.5em;
	background-color:#09C;
	margin-bottom:0.5em;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.Strategy .AncQA li a:hover{
	background-color:#F90;
}
.Strategy .BtRetern{
	width:8em;
	text-align:center;
	margin:0 auto 1em;
}
.Strategy .BtRetern a{
	display:block;
	color:#FFF;
	padding:0.5em;
	background-color:#09C;
	margin-bottom:0.5em;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.Strategy .BtRetern a:hover{
	background-color:#F90;
}
/*Content*/
.Content h3{
	color:#00468C;
	font-weight:normal;
	padding-bottom:0.5em;
}
.Content h3 .Jigyo{
	font-size:0.88em;
	font-weight:bold;
}
.Content p + h3{
	padding-top:1em;
}
.Content p{
	padding-bottom:1em;
}
.Content .Hiritsu{
	text-align:center;
}
.Content .Hiritsu .Caption{
	font-size:0.88em;
	font-weight:bold;
	padding:0;
}
/*Product*/
.Product h3{
	background:#00498c;
	padding:0.5em;
	margin:0 0 20px 0;
	color:#fff;
	font-size:1.13em;
	font-weight:normal;
}
.Product p + h3{
	padding-top:1em;
}
.Product p{
	padding-bottom:1em;
}

/*Outline*/
.Outline{
	margin-bottom:2em;
}
 .Outline th{
	font-size:1em;
	color:#FFF;
	padding:15px 15px;
	border-bottom:3px solid #FFF;
	font-weight:normal;
	background:#78C2D8;
}
 .Outline td{
	font-size:1em;
	padding:15px 15px;
	background:#F5F5F5;
	border-bottom:3px solid #FFF;
}
.AccessMap{
	margin:0 0 40px;
}

/*clearfix*/
.AccessMap:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.AccessMap + .AccessMap{
	margin-top:50px;
}
.AccessMap .MapInfo {
	width:390px;
	float:right;
	margin-top:0;
}
.AccessMap h4 {
	font-size:1.25em;
	margin-bottom:5px;
	font-weight:normal;
	color:#F69C5A;
}
.AccessMap p {
	font-size:1em;
	margin-bottom:0.5em;
}
.AccessMap .FreeDial {
	font-size:1em;
	padding:10px;
	background:#F5F5F5;
}
.AccessMap .FreeDial dd {
	padding-left:30px;
	background:url(../refer/ic_free_dial.png) no-repeat 0 2px;
}
.Map iframe{
	width:320px;
	height:320px;
}
/*虫眼鏡*/
.loupe {
    border: 1px solid #000;
}
.LinkOrganize{
	display:none;
	text-align:center;
	width:80%;
	margin:0 auto;
}
.LinkOrganize a{
	display:block;
	line-height:40px;
	color:#fff;
	background:#333;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

/*HistoryEnglish*/
.History ul.EnkakuList{
}
.History .EnkakuList li{
	padding:1em 1em 1em 10em;
	position:relative;
	border-left:6px solid #78C2D8;
	border-bottom:1px solid #eee;
	font-weight:normal;
	margin:0 0 5px 0;
}
.History .EnkakuList li .Year{
	color:#56A0B6;
	position:absolute;
	top:1em;
	left:1em;
}

/*New History*/
.History .Period {
	margin-bottom:2em;
}
.History .Period:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.History .Period h3 {
	color:#FFF;
	font-size:1.125em;
	line-height:36px;
	padding-left:10px;
	padding-right:10px;
	background:#0087B2;
	border-bottom:1px solid #FFF;
}
.History .Period .HistoryList{
	padding:5px 0 0 0;
}
.History .Period .HistoryList li{
	position:relative;
	padding:0 0 0.5em 4em;
}
.History .Period .HistoryList li .Year{
	font-size:88%;
	font-weight:bold;
	color: #096;
	position:absolute;
	top:0.1em;
	left:0;
}
/*xx月がはいる場合*/
.History .Wide .Successive li{
	font-size:12px;
}
.History .Wide .HistoryList li{
    padding-left:6.5em;
}

.History .Period .HistoryList li p{
	padding:10px;
	font-size:88%;
	margin-bottom:10px;
	background:#EFEFEF;
}
.History .Period .HistoryList li p:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.History .Period .HistoryList li p img{
	float:left;
	padding-right:10px;
}

/*Second*/
.History .PeriodSecond h3 {
	background:#00AA94;
}
.History .PeriodSecond .HistoryList li.Note{
	color:#00AA94;
	font-weight:bold;
}

/*Transparency*/
.Transparency h3{
	font-size:1.25em;
	margin-bottom:1em;
	color:#00468C;
	font-weight:normal;
}
.Transparency h3 span{
	font-size:0.8em;
}
.Transparency h4{
	font-size:1.125em;
	color: #690;
	margin-bottom:0.5em;
	font-weight:normal;
}
.Transparency h5{
	font-size:1em;
	font-weight:bold;
	padding-bottom:0.2em;
}
.Transparency p{
	padding-bottom:1em;
}
.Transparency .IcList{
	padding-bottom:1em;
}
.Transparency .IcList li{
	padding:0 0 0.3em 1em;
	background:url(../refer/ic_green.png) no-repeat 0 0.3em;
}
.Transparency .PdfList{
	padding-bottom:3em;
}
.Transparency .PdfList li{
	padding:0 0 0.3em 1em;
}
.Transparency .PdfList li a{
	padding:0 1em 0 0;
	background:url(../refer/ic_prd_pdf.gif) no-repeat 100% 0.1em;
}
.Transparency .IcMail{
	padding-left:1em;
	background:url(../refer/ic_mail.gif) no-repeat 0 0.3em;
}

/*TransparencyGuide*/
.TransparencyGuide h3{
	font-size:1.25em;
	margin-bottom:1em;
	color:#00468C;
	font-weight:normal;
}
.TransparencyGuide h3 span{
	font-size:0.8em;
}
.TransparencyGuide h4{
	font-size:1.125em;
	color: #690;
	margin-bottom:0.5em;
	font-weight:normal;
}
.TransparencyGuide h5{
	font-size:1em;
	font-weight:bold;
	padding-bottom:0.2em;
}
.TransparencyGuide p{
	padding-bottom:1em;
}
.TransparencyGuide .Date{
	text-align:right;
	margin-top:-10px;
	padding-bottom:0px;
}
.TransparencyGuide p sup{
	font-size:0.75em;
	vertical-align: super;
}
.TransparencyGuide .IcList{
	padding-bottom:1em;
}
.TransparencyGuide .IcList li{
	padding:0 0 0.3em 1em;
	background:url(../refer/ic_green.png) no-repeat 0 0.3em;
}
.TransparencyGuide .Hanni{
	padding-left:2em;
}
.TransparencyGuide .Ijou{
	text-align:right;
	padding-bottom:2em;
}
.TransparencyGuide .DefList li{
	font-size:0.88em;
	padding:0 0 1em 38px;
	position:relative;
}
.TransparencyGuide .DefList li .Num{
	font-size:14px;
	position:absolute;
	left:0;
	top:0;
}
.TransparencyGuide .BtRetern{
	width:8em;
	text-align:center;
	margin:0 auto 1em;
}
.TransparencyGuide .BtRetern a{
	display:block;
	color:#FFF;
	padding:0.5em;
	background-color:#09C;
	margin-bottom:0.5em;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.TransparencyGuide .BtRetern a:hover{
	background-color:#F90;
}

/*Public*/
.Public h3{
	font-size:1.25em;
	margin-bottom:1em;
	color:#00468C;
	font-weight:normal;
}
.Public p{
	margin-bottom:2em;
}
.Public .Date{
	text-align:right;
	margin-bottom:0;
}
.Public .Announcer{
	text-align:right;
}
.Public .Carry{
	margin-bottom:10em;
}

.PrdBox {
	padding: 0 0 0px 0;
	clear:both;
	margin:0 0 40px 0;
}

.PrdBox + .PrdBox{
	border-top:1px dotted #ddd;
	padding-top:20px;
	margin-top:-20px;
}

.PrdBox figure{
	width:215px;
	text-align:right;
	float:right;
}
.PrdBox h4{
	font-size:1.25em;
	margin:0 0 10px;
}
.PrdBox h5{
	margin:0 0 0px;
	font-size:1em;
}
.PrdBox p{
	font-size:0.88em;
	margin-bottom:10px;
}
.PrdBox ul{
	margin-bottom:10px;
	letter-spacing: -.40em;
}
.PrdBox li{
	font-size:0.88em;
	display:inline-block;
	padding:0 1em 0 13px;
	letter-spacing: normal;
	background:url(../refer/ic_green.png) no-repeat 0 0.25em;
}
/*clearfix*/
.PrdBox:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/*採用情報=======================================*/

/*SideNavi*/
/*.Safety .SideNavi li.NavRec01 a,
.Develop .SideNavi li.NavRec02 a{
	background:url(../refer/bg_side_navi.png) no-repeat 0 -150px;
	cursor:default;
}
.SideNavi li.OverText01{
	height: auto;
	line-height:20px;
}
.SideNavi li.OverText01 a{
	height:auto;
	padding-top:0.2em;
	padding-bottom:0.2em;
}*/
.SideNavi.NavKanri li:first-child a,
.SideNavi.NavSeizou li:nth-child(2) a{
	background: url(../refer/bg_side_navi.png) no-repeat 0 -150px;
    cursor: default;
}
article.ArticleRecruit h3{
	margin-bottom:0.5em;
}
article.ArticleRecruit h4{
	font-size:150%;
	font-weight:normal;
	margin-bottom:0.5em;
}
.ArticleRecruit .Define{
	margin:2em auto 2em;
	border-bottom:1px solid #CCC;
}
.ArticleRecruit .Define .AreaBox li{
	position:relative;
	padding-left:9em;
}
.ArticleRecruit .Define .Area{
	position:absolute;
	left:0;
	top:0;
}
.ArticleRecruit .Define dt{
	float:left;
	clear:both;
	width:6em;
	padding:1em 1em 1em;
	border-top:1px solid #CCC;
}
.ArticleRecruit .Define dd{
	padding:1em 0 1em 1em;
	margin-left:8em;
	border-left:3px solid #CCC;
	border-top:1px solid #CCC;
}
.ArticleRecruit .ListIc li{
	padding-left:1em;
	background:url(../refer/ic_green.png) no-repeat 0 0.3em;
}

.RecruitBox {
	padding:0 0 40px 0;
	width:700px;
	margin:0 auto;
}
.RecruitBoxVisual{
	background:  url(../refer/recruit_visual.png) no-repeat top center;
	height:380px;
	margin:0 auto;
}
.RecruitBoxTitle {
	background:#000;
	background:rgba(0,0,0,0.7) ;
	line-height:70px;
	text-align:center;
	color:#fff;
	font-size:1.5em;
	margin:-190px auto 140px;
}
.RecruitBoxQ{
	width:90%;
	height:90px;
	margin:0 auto 30px;
	background:#00498c url(../refer/recruit_q.png) no-repeat center center;
}
 .RecruitBoxYesNo{
	width:80%;
	height:150px;
	margin:0 auto;
	text-align:center;
}
.RecruitBoxYes,
.RecruitBoxNo{
  	width:40%;
	margin:2%;
	height:150px;
	display:inline-block;

}
 .RecruitBoxYes{
	background:#00498c url(../refer/recruit_yes.png) no-repeat center center;
}
 .RecruitBoxNo{
	background:#00498c url(../refer/recruit_no.png) no-repeat center center;
	}
 .RecruitBoxYesNo a:hover{
	background-color:#Fa0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/*clearfix*/
 .RecruitBoxYesNo:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.RecGreet{
	background:url(../refer/recruit_president.png) no-repeat top right;
	padding:40px 400px 40px 40px;
	min-height:740px;
	display:none;
	margin:0;
}
.RecGreet p{
	margin-bottom:1em;
}

.RecGreet h3{
	font-size:1.25em;
	font-weight:normal;
	color:#00498c;
	margin-bottom:2.0em;
}
.RecGreet h3 strong{
	font-weight:bold;
}
.BtRecEntry{
	width:300px;
	height:100px;
	text-indent:-5000px;
	margin:40px auto;
}
.BtRecEntry a{
	background:url(../refer/recruit_bt_entry.png) no-repeat  0 0;
	width:300px;
	height:100px;
	display:block;
}

.BtRecEntry a:hover{
	background-position:0 -150px;
}


.RecReject{
	background:url(../refer/recruit_door.png) no-repeat 0 0;
	padding:40px 0 40px 140px;
	display:none;
	margin:0 auto;
	width:500px;
	min-height:260px;
}
.RecReject p{
	margin-bottom:1em;
	text-align:center;
}

.RecReject h3{
	font-size:1.25em;
	font-weight:normal;
	color:#00498c;
	margin-bottom:2.0em;
}
.RecReject h3 strong{
	font-weight:bold;
}
.BtRecRetry{
	width:300px;
	height:100px;
	text-indent:-5000px;
	margin:20px auto;
}
.BtRecRetry a{
	background:url(../refer/recruit_bt_retry.png) no-repeat  0 0;
	width:300px;
	height:100px;
	display:block;
}

.BtRecRetry a:hover{
	background-position:0 -150px;
}

/*採用情報（採用終了）=======================================*/
article.ArticleRecruitStop{
	width:auto;
}
article.ArticleRecruitStop .Fin{
	font-size:1.25em;
	text-align:center;
	margin-top:100px;
}
article.ArticleRecruitStop .Fin strong{
	font-size:1.2em;
	font-weight:normal;
	color:#00468C;
}





/*医療関係者=======================================*/
.ConfirmBox{
	padding-top:0;
	position:relative;
}
.ConfirmBox article{
	width:100%;
	padding:0;
	margin:0;
	position:relative;
}
.ConfirmBox .About{
	padding:75px 0 75px 32px;
	background:#00B796 url(../refer/bg_conf_select.gif) no-repeat 0 0;
}
.ConfirmBox .About h2{
	color:#FFF;
	font-size:150%;
	line-height:100%;
	font-weight:normal;
	padding-left:80px;
	background:url(../refer/ic_conf_stethoscope.png) no-repeat 0 0;
}
.ConfirmBox .About h2 strong{
	font-size:125%;
	font-weight:normal;
}
.ConfirmBox .About h2 span{
	font-size:66%;
	color:#FFFF4C;
}
.ConfirmBox .About p.Lead{
	width:450px;
	color:#FFF;
	line-height:1.5;
}
.ConfirmBox .About .Select{
	width:330px;
	position:absolute;
	top:105px;
	right:70px;
}
.ConfirmBox .About .Select h3{
	font-size:150%;
	color:#FFF;
	text-align:center;
	margin-bottom:20px;
}
.ConfirmBox .About .Select ul li{
	float:left;
	width:45%;
	height:70px;
	box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 2px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 2px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 2px 0px;
}
.ConfirmBox .About .Select ul li:first-child{
	margin-right:10%;
}
.ConfirmBox .About .Select ul li a{
	display:block;
	width:100%;
	font-size:188%;
	font-weight:bold;
	color:#00B796;
	line-height:60px;
	text-align:center;
	padding-top:10px;
	background:#FFF url(../refer/ic_conf_btn.png) no-repeat 50% 0;
}
.ConfirmBox .About .Select ul li a:hover{
	color:#FFF;
	background-color:#79DCCB;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.ConfirmBox .Readme{
	padding:20px 60px;
	background-color:#400000;
}
.ConfirmBox .Readme h3{
	font-size:125%;
	color:#FFF;
	text-align:center;
	margin-bottom:0.5em;
}
.ConfirmBox .Readme ul li{
	font-size:88%;
	color:#FFF;
	text-indent:-1em;
	margin-bottom:0.5em;
}
.ConfirmBox .Information{
	display:none;
	z-index:1000;
	box-sizing:border-box;
	width:960px;
	padding:20px 40px;
	margin-bottom:50px;
	background-color:#FFF;
	position:absolute;
	left:0;
	top:0;
	box-shadow:0 0 10px rgba(0,0,0,0.4);
}
.ConfirmBox .Information h3{
	font-size:175%;
	font-weight:bold;
	text-align:center;
	margin-top:1em;
	margin-bottom:1em;
}
.ConfirmBox .Information h3 .Syosai{
	font-size:65%;
	font-weight:bold;
	padding-left:1em;
	background: url(../medical/refer/ic_prdlink_pdf.png) no-repeat 0 50%;
}
.ConfirmBox .Information .Name{
	display:table;
	margin:0 auto 2em;
	padding:2em;
	border:2px solid rgba(255,0,4,1.00);
}
.ConfirmBox .Information .Name dt{
	float:left;
	clear:both;
	width:6em;
	color:#FFF;
	font-weight:bold;
	font-size:125%;
	line-height:1.7em;
	text-align:center;
	background-color:#666;
}
.ConfirmBox .Information .Name dt.New{
	background-color:#0087BA;
}
.ConfirmBox .Information .Name dd{
	font-size:137%;
	font-weight:bold;
	padding-left:6em;
}
.ConfirmBox .Information .Name dd.Flow{
	padding-bottom:1.5em;
	margin-bottom:0.5em;
	background: url(../medical/refer/ic_modal_flow.png) no-repeat 9em 100%;
	background-size:20px;
}
.ConfirmBox .Information .Term{
	display:table;
	width:40em;
	margin:0 auto 1em;
}
.ConfirmBox .Information .Term h4{
	font-size:114%;
	font-weight:bold;
	color: rgba(0,173,33,1.00);
}
.ConfirmBox .Information .Term p{
	margin-bottom:1em;
}
.ConfirmBox .Information .Term p strong{
	font-weight:bold;
}
.ConfirmBox .Information .CloseInfo{
	width:5em;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:1em;
	margin:0 auto 2em;
	background-color: rgba(0,135,186,1.0);
}
.ConfirmBox .Information .CloseInfo:hover{
	cursor:pointer;
	background-color: rgba(0,135,186,0.7);
}

/*医療関係者=======================================*/
article.ArticleMed{
	padding-top:10px;
}
.ArticleMed h3{
	background:#00498c;
	padding:0.5em;
	margin:0 0 20px 0;
	color:#fff;
	font-size:1.13em;
	font-weight:normal;
}

.MedBanBox{
	width:500px;
	margin:0 auto 40px;
	overflow: hidden;
	background:#fff;
	letter-spacing: -.40em;
}
/*clear fix*/
.MedBanBox:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.MedBanBox li{
	width:500px;
	padding:0 ;
	font-size:0.88em;
	float:left;
	background: #333;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
	border-right:10px solid #fff;
	letter-spacing: normal;
}
.MedBanBox li:last-child{
	border-right:none;
}
.MedBanBox li a{
	color:#fff;
	display:block;
	padding:0;
	height:auto;
}
.MedBanBox li .Banner{
	width:500px;
	height:140px;
	display:block;
}
.MedBanBox li .Exp{
	padding:10px 10px;
	display:block;
}

.MedBanBox .LinkMed .Banner {
	background:url(../refer/ban_seihin.png) no-repeat top center;
}
.MedBanBox .LinkTou .Banner {
	background: url(../refer/ban_toutsu.png) no-repeat top center;
}
.MedBanBox .LinkCan .Banner {
	background: url(../refer/ban_candida.png) no-repeat top center;
}
.MedBanBox li:hover{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background:#FA0;
}
.PrdBox {
	padding: 0 0 0px 0;
	clear:both;
	margin:0 0 40px 0;
}
.PrdBox .Group {
	margin:0 0 0px;
	padding:0 0 0.5em;
	font-size:1em;
	font-weight:bold;
}

.PrdBox + .PrdBox{
	border-top:1px dotted #ddd;
	padding-top:20px;
	margin-top:-20px;
}

.PrdBox figure{
	width:215px;
	text-align:right;
	float:right;
}
.PrdBox h4{
	font-size:1.25em;
	margin:0 0 10px;
}
.PrdBox h5{
	margin:0 0 0px;
	font-size:1em;
}
.PrdBox p{
	font-size:0.88em;
	margin-bottom:10px;
}
.PrdBox ul{
	margin-bottom:10px;
	letter-spacing: -.40em;
}
.PrdBox li{
	font-size:0.88em;
	display:inline-block;
	padding:0 1em 0 13px;
	letter-spacing: normal;
	background:url(../refer/ic_green.png) no-repeat 0 0.25em;
}


/*clearfix*/
.PrdBox:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}