﻿@charset "utf-8";
/*  Layout
-----------------------------------------------------------------------------*/
/* Body */
body {
	font-size:14px;
	background:url(../../img/inpage_back.jpg) no-repeat 50% 116px;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	line-height:1.8;
	color:#333;
}
body:not(:target){
	font-size:75%\9;
}

body#home{background:url(../../top/img/main_back.jpg) no-repeat 50% 116px;}


/*　font size
-------------------------------------------------------*/
.fontM {font-size:100%;}
.fontS {font-size:84%;}
.fontL {font-size:134%;}

/* example 
10px - 84%
11px - 92%
12px - 100%
13px - 109%
14px - 117%
15px - 125%
16px - 134%
17px - 142%
18px - 150%
19px - 159%
20px - 167%
21px - 175%
22px - 184%
23px - 192%
24px - 200%
25px - 209%
26px - 217%
*/


/*  Wrapper
-----------------------------------------------------------------------------*/

#wrapper {
	width:100%;
	/*margin-top:116px;*/
}

/*  Header
-----------------------------------------------------------------------------*/
#header_wrp {/*position:relative;*/ background:#FFF; width:100% !important; height:auto !important; z-index: 99;}
#header {
	margin: 0 auto;
	width:900px;
	position:relative;
	height:116px;
	min-height:116px;
	z-index:25;
	background:#FFF;
}
#header #logo{ position:absolute; top:16px; left:0px; width:232px;/* background:url(/img/60thAnniversary.jpg) no-repeat top right;*/}

#header #header_top{ position:absolute; top:0px; left:539px; width:361px;}
#header #header_top #header_other{ width:230px; float:left}
#header #header_top #header_other li{ float:right; padding:5px 20px 0 20px; font-size:10px;}
#header #header_top #header_other li.h_sitemap{ background:url(../../img/header_sitemap_ico.gif) no-repeat 0px 5px;}
#header #header_top #header_other li.h_contact{ background:url(../../img/header_mail_ico.gif) no-repeat 0px 5px;}

#header #header_top #header_lang{ width:131px; float:right;}
#header #header_top #header_lang li{ float:left;}

#header #header_bttom{ position:absolute; top:40px; left:360px; width:555px; height:26px;}
#header #header_bttom{ /width:546px;}
#header #header_bttom #medical_btn{float:left; padding-right:13px;}

#header #header_bttom #serch_box table.gsc-search-box td.gsc-input{padding-right:5px !important;}
#header #header_bttom #serch_box input.gsc-input {height:20px; line-height:20px; margin:1px 0px 1px 0; width:137px !important;}
#header #header_bttom #serch_box .gsc-clear-button{display:none;}
#header #header_bttom #serch_box .gsc-search-button .gsc-search-button{background:url(../../img/header_search_btn.gif) no-repeat 50% 100%; width:96px; text-indent:-9999px; height:26px; border:none; cursor:pointer;}

#header #header_bttom #serch_box .gsc-search-button .gsc-search-button{/background:url(../../img/header_search_btn_ie_old.gif) no-repeat 50% 100%; /color:#FFF;}

#header #header_bttom #serch_box .gsc-search-button .gsc-search-button{/text-indent:0px}
#header #header_bttom #serch_box{float:left; padding-right:6px;}
#header #header_bttom #serch_box input{ vertical-align:middle !important;}
#header #header_bttom #serch_box input.serch_box_txt{ margin-right:4px;}
#header #header_bttom #serch_box .serch_box_txt{ width:157px; display:inline;}
#header #header_bttom #serch_box .serch_box_btn{ display:inline;}
#header #header_bttom #serch_box .gsc-input-box {height:auto !important;}

#header #cse-search-form { width:250px !important;}
#contents .gs-no-results-result .gs-snippet, #contents .gs-error-result .gs-snippet{border:none; background:none; padding:0px;}
/*#contents .gsc-search-box{display:none;}*/
#contents .gcsc-branding{display:none;}
#contents .gsc-resultsbox-visible{line-height:180% !important;}
#contents .cse input.gsc-search-button, #contents input.gsc-search-button {background:#009F5C !important; border-color:#009F5C !important;}
#contents .gsc-control-cse{border:none !important; background:none;}

#header #header_bttom #header_font_size{float:left; padding-left:50px; background:url(../../img/header_word_tit.gif) no-repeat 0px 8px;}
#header #header_bttom #header_font_size li{float:left;}
#header #header_bttom #header_font_size li a{ float:left; width:21px; height:21px; display:block; cursor:pointer; padding-right:2px;}
#header #header_bttom #header_font_size li a{ text-indent:-9999px; }
#header #header_bttom #header_font_size li#fontS a{background:url(../../img/header_s-out-btn.gif) no-repeat 0px 0;}
#header #header_bttom #header_font_size li#fontS a:hover,
#header #header_bttom #header_font_size li#fontS a.textresizer-active{background:url(../../img/header_s-on-btn.gif) no-repeat 0px 0;}
#header #header_bttom #header_font_size li#fontM a{background:url(../../img/header_m-out-btn.gif) no-repeat 0px 0;}
#header #header_bttom #header_font_size li#fontM a:hover{background:url(../../img/header_m-on-btn.gif) no-repeat 0px 0;}
#header #header_bttom #header_font_size li#fontM a.textresizer-active{background:url(../../img/header_m-on-btn.gif) no-repeat 0px 0;}
#header #header_bttom #header_font_size li#fontL a{background:url(../../img/header_b-out-btn.gif) no-repeat 0px 0;}
#header #header_bttom #header_font_size li#fontL a:hover{background:url(../../img/header_b-on-btn.gif) no-repeat 0px 0;}
#header #header_bttom #header_font_size li#fontL a.textresizer-active{background:url(../../img/header_b-on-btn.gif) no-repeat 0px 0;}


#header #navi{ position:absolute; top:85px; left:0; z-index:15 !important; width:100%;}
#header #navi ul{
	/*background: url("../../img/nav_bg.png") no-repeat 0 0;*/
	height: 40px;
}
#header #navi ul li{float:left; width: 100%; }
#header #navi ul li a{
	float:left; height:29px; width: 100%; text-indent:-9999px; background: url("../../img/nav_bg.png") no-repeat 0px 0; display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#header #navi ul li a:hover,
#header #navi ul li a.active{ background-position:0 -50px;}
#header #navi ul li#navi_home{ width:224px;}
#header #navi ul li#navi_home a{ background-position: 0 0;}
#header #navi ul li#navi_home a.active,
#header #navi ul li#navi_home a:hover{ background-position: 0 -50px;}
#header #navi ul li#navi_corporate{ width:225px;}
#header #navi ul li#navi_corporate a{ background-position: -225px 0;}
#header #navi ul li#navi_corporate a.active{ background-position: -225px -50px;}
#header #navi ul li#navi_corporate a:hover{ background-position: -225px -50px; background-color: #BCE1C2;}
#header #navi ul li#navi_good{ width:225px;}
#header #navi ul li#navi_good a{ background-position: -450px 0;}
#header #navi ul li#navi_good a.active{ background-position: -450px -50px;}
#header #navi ul li#navi_good a:hover{ background-position: -450px -50px; background-color: #BCE1C2;}
#header #navi ul li#navi_recruit{ width:225px;}
#header #navi ul li#navi_recruit a{ background-position: -675px 0;}
#header #navi ul li#navi_recruit a.active,
#header #navi ul li#navi_recruit a:hover{ background-position: -675px -50px;}

#header #navi ul li#navi_lupin{ width:224px; display: none !important;}
#header #navi ul li#navi_lupin a{ background-position: -539px 0;}
#header #navi ul li#navi_lupin a.active,
#header #navi ul li#navi_lupin a:hover{ background-position: -539px -50px;}

#header #navi ul li ul.sub_list{ position:absolute; top: 29px; border:#989898 1px solid; display:none; z-index:9800 !important; height:auto;}
#header #navi ul li ul.sub_list li{background-color: #FFF !important;}
#header #navi ul li ul.sub_list li a,
#header #navi ul li ul.sub_list li a:hover{ background: url(../../img/sub_navi_back.gif) no-repeat 0px 3px !important; text-indent:0 !important; padding:8px 0 3px 25px !important; border-bottom:#989898 1px dotted; display:block; text-decoration:none; height:auto !important; color:#333 !important;}
#header #navi ul li ul.sub_list li a:hover{ background:#F8CB5F url(../../img/sub_navi_back_on.gif) repeat 0px 3px !important;}

#header #navi ul li#navi_corporate ul.sub_list{ width:225px; left:225px;}
/*#header #navi ul li#navi_corporate ul.sub_list li a{ width:154px !important;}*/
/*#header #navi ul li#navi_corporate:hover a{background-position:0px -58px; width:189px !important;}*/

#header #navi ul li#navi_good ul.sub_list{ width:225px; left:450px;}
/*#header #navi ul li#navi_good ul.sub_list li a{ width:154px !important;}*/
/*#header #navi ul li#navi_good:hover a{background-position:0px -58px; width:194px !important;}*/


/*  Footer
-----------------------------------------------------------------------------*/

#footer {
	margin-top:20px;
	padding-bottom:15px;
	clear:both;
	background:url(../../img/footer_back.gif) 0 -1px repeat-x #FFF;
	clear:both;
	font-size:12px;
}
#footer #footer_contents{ width:900px; margin: 0 auto;}

#footer .page_top{ text-align:right; padding-bottom:15px;}
#page_top{height:116px; display:block;}

/*  Contents
-----------------------------------------------------------------------------*/

#contents {
	height:100%;
	margin: 0 auto;
	width:900px;}

#pan{ padding:35px 20px 10px 20px; font-size:84%;}
#pan h2{ font-weight:normal; display:inline; font-size:100%;}

#home #contents #main {

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float: none;
	margin-top: 10px;
	width:100% !important;
	padding: 2px;
}
.dotline{
	padding: 2px; background: url('../../img/dotline.gif') repeat 0 0;
}
.dotline_inner{
	background-color: #FFFFFF;
	width: 100%;
}


#contents #main{
	width:636px;
	float:right;
	padding-right:20px;
}
#contents #main a,
#contents #main a:hover{ color:#00A35D;}

#contents #main #contents_main_tit{ padding-bottom:25px;}


 /* side start */
#contents #side{
	width:204px;
	float:left;
	padding-left:20px;
	position:relative;
}
#contents #side dl{border:#E0E0E0 1px solid; border-bottom:none; margin-bottom:20px;}

#contents #side dl dt a.active,
#contents #side dl dt a,
#contents #side dl dt a:hover,
#contents #side dl .toggleactive a,
/* kobetu */ 
#contents #side .sidetogglenavi a,
#contents #side .sidetogglenavi a:hover,
#contents #side .open{
	border-bottom:#CCC 1px solid;
	background-image:url(../../img/yaziruisi.gif);
	background-position:94% 16px;
	background-repeat:no-repeat;
	padding:12px 15px 12px 10px;
	display:block;
	border-bottom:#E0E0E0 1px solid;
	font-weight:bold;
	font-size:84%;
	text-decoration:underline;
}
#contents #side .open{background-image:url(../../img/yazirusi01_opne.gif);}
#contents #side dl dt a.active,
#contents #side dl dt a:hover{ background-color:#ADE7CC;}


#recruit #contents #side{
	width:204px;
	float:left;
	padding-left:20px;
	position:relative;
}
#contents #side dd li a{font-size:85% !important;}


#recruit #contents #side dd li a,
#recruit #contents #side dd li a:hover,
#recruit #contents #side dd li a.active,
#good #contents #side dd li a,
#good #contents #side dd li a:hover,
#good #contents #side dd li a.active{
	background:url(../../img/yazirusi03.gif) no-repeat 14px 10px;
	border-bottom:#E0E0E0 1px dotted;
	padding:1px 11px 2px 29px;
	display:block;}


 /* side end */

 /* recruitside start */

#recruit #contents #side dl dt a.active,
#recruit #contents #side dl dt a,
#recruit #contents #side dl dt a:hover,
#recruit #contents #side .sidetogglenavi a,
#recruit #contents #side .sidetogglenavi a:hover{background-image:url(../../img/yazirusi02.gif);}

#recruit #contents #side .toggleactive a,
#recruit #contents #side .toggleactive a:hover{background-image:url(../../img/yazirusi02_opne.gif);}
#recruit #contents #side dl dt a.active,
#recruit #contents #side dl dt a:hover,
#recruit #contents #side .sidetogglenavi a:hover{ background-color:#C5F0F6 !important;}

#recruit #contents #side dd li a:hover,
#recruit #contents #side dd li a.active,
#recruit #contents #side dl .toggleactive a:hover{ background-color:#C5F0F6;}

#contents #side #side_banner li{
	padding-bottom:13px;
	text-align:center;
}

#recruit #contents #side .side_recruit_newrecruit .txt10{line-height:100%;}


 /* recruitside end */


 /* sidetogglenavi start

#contents #side .sidetogglenavi,
#contents #side .sidetogglenavi:hover,
#recruit #contents #side .sidetogglenavi:hover{ 
	border-bottom:#CCC 1px solid;
	background:url(../../img/yaziruisi.gif) no-repeat 94% 16px;
	padding:12px 15px 12px 10px;
	display:block;
	border-bottom:#E0E0E0 1px solid;
	font-weight:bold;
	font-size:84%;}


#contents #side .sidetogglenavi:hover{ background-color:#ADE7CC;}
#recruit #contents #side .sidetogglenavi:hover{ background-color:#C5F0F6;}
 */
 /* sidetogglenavi end */
 
 /* good start */

#good #contents #side dl dt a.active,
#good #contents #side dl dt a,
#good #contents #side dl dt a:hover,
#good #contents #side .sidetogglenavi a,
#good #contents #side .sidetogglenavi a:hover{background-image:url(../../img/yazirusi01.gif);}
#good #contents #side .toggleactive a,
#good #contents #side .toggleactive a:hover{background-image:url(../../img/yazirusi01_opne.gif);}

#good #contents #side dl dt a.active,
#good #contents #side dl dt a:hover,
#good #contents #side .sidetogglenavi a:hover{ background-color:#ADE7CC !important;}
#good #contents #side .toggleactive a:hover{background-image:url(../../img/yazirusi01_opne.gif);}

#good #contents #side dd li a:hover,
#good #contents #side dd li a.active,
#good #contents #side dl .toggleactive a{ background-color:#ADE7CC;}


 /* good end */
