@charset "utf-8";
/* CSS Document */


/* reset css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b,  i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	margin:0;
	padding:0;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
 
/* remember to define focus styles! */
:focus {
	outline: 0;
}
 
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
 
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* main css */

body {
	line-height:160%;
	font-size:12px;
	color:#333333;
	font-family: Meiryo, "メイリオ", Osaka, Verdana, Arial, "Hiragino Kaku Gothic Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}

body p {
	line-height: 130%;
}

body a {
	text-decoration:none;	
}

body div:after{
    content: ""; 
    display: block; 
    clear: both;
}

body ul:after{
    content: ""; 
    display: block; 
    clear: both;
}

body p:after{
    content: ""; 
    display: block; 
    clear: both;
}

body h1:after{
    content: ""; 
    display: block; 
    clear: both;
}

body h2:after{
    content: ""; 
    display: block; 
    clear: both;
}

body h3:after{
    content: ""; 
    display: block; 
    clear: both;
}

body dl:after{
    content: ""; 
    display: block; 
    clear: both;
}

body ul:after{
    content: ""; 
    display: block; 
    clear: both;
}

body ul li:after{
    content: ""; 
    display: block; 
    clear: both;
}

body img {
	vertical-align:top;	
}


/*背景スライド*/

html,body {
			height: 100%;
			margin: 0;
			padding: 0;
		}
		a {
			color: #09f;
		}
		a:hover {
			text-decoration: none;
		}
		#back_to_camera {
			background: rgba(255,255,255,.9);
			clear: both;
			display: block;
			height: 40px;
			line-height: 40px;
			padding: 20px;
			position: relative;
			z-index: 1;
		}
		body .fluid_container {
			margin:0 auto;
			width:980px;
		}
		#camera_wrap_4 {
			bottom: 0;
			width:100%;
			left: 0;
			margin:-10px 0 0 0;
			margin-bottom: 0!important;
	}
	
	
		.camera_bar {
			z-index: 2;
		}
		.camera_thumbs {
			margin-top: -80px;
			position: relative;
			z-index: 1;
			background:none;
		}
		.camera_thumbs_cont {
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			background:none;
		}
		.camera_overlayer {
			opacity: .1;
}

/**/

div.carousel {
	margin:0 0 0 20px;
	width:720px;
}

.prev {
	width:13px;
	margin:48px 0 0 0;
	padding:0;
	border:none;
	background:none;	
	float:left;
	cursor:pointer;
}

.prev img {
	margin: 0;
	padding:0;	
}

.next {
	width:13px;
	margin:48px 0 0 0;
	padding:0;
	border:none;
	background:none;
	float:right;	
	cursor:pointer;
}

.next img {
	margin:0;
	padding:0;	
}

div.jCarouselLite {
	float:left;	
	margin:0 0 0 2px;
	padding:0;

}

div.jCarouselLite img {
	padding:4px;
	border:1px solid #CCC;	
}

div.jCarouselLite ul li {
	margin:10px 0 10px 19px;	
}

div.jCarouselLite ul {
	margin:0 0 0 30px;	
}

div#head01 {
	width:100%;
}

div#head01_inner {
	width:980px;
	margin:0 auto;
	height:77px;
}

div#head01 p#logo {
	display:inline;
	float:left;
	width:216px;
	margin:0 0 0 -10px;
}

div#head01 ul {
	display:inline;
	float:right;
	width:290px;
	position:relative;right:-12px;
}

div#head01 ul li {
	display:inline;
	float:left;
	width:170px;
	margin:5px 5px 0 5px;
	line-height:140%;
}

div#head01 ul li a {
	padding:0 0 0 20px;
	font-size:12px;
	color:#336699;
	text-decoration:underline;
}

div#head {
	width:100%;	
	height:117px;
	background:url(../images/common/header_bg.jpg) repeat-x top;
}

div#global {
	display:inline;
	float:right;	
	margin:0 -15px 0 0;
}

div#global ul {
	width:500px;
	margin:1px 0 0 0;
}

div#global ul li#global01 {
	float:left;	
	width:101px;
	margin:23px 0 0 0;
}

div#global ul li#global01 a {
	margin:0;
	padding:0;	
}

div#global ul li#global02 {
	float:left;
	width:379px;	
}

div#main_menu {
	clear:both;
	width:980px;
	margin:0 auto 20px;
	z-index: 10;
	position:relative;
}


/* 
	LEVEL ONE
*/
ul.dropdown                         { position: relative; background:#FFFFFF;width:978px;}
ul.dropdown li                      { font-weight: bold; float: left; zoom: 1; background: #ccc; width:163px;}
ul.dropdown a:hover		            { color: #000; }
ul.dropdown a:active                { color: #ffa500; }
ul.dropdown a:focus		            { color: #000; }

ul.dropdown li a                    { display: block; padding: 0; border:none;height:39px;
	 								  color:#FFF; }
ul.dropdown li:last-child a         { border-right: none; } /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { background: #F3D673; color: black; position: relative; }
ul.dropdown li.focus,
ul.dropdown li:focus                { background: #F3D673; color: black; position: relative; }
ul.dropdown li.hover a              { color:#333; background:#fff; }
ul.dropdown li.focus a              { color:#333; background:#fff; }

/* 
	LEVEL TWO
*/
body div#main_menu ul.dropdown ul 				{ width:163px; visibility: hidden; position: absolute; top: 100%; left: 0; margin:0;}
body div#main_menu ul.dropdown ul li 				{ font-weight: normal; background:none;color:#FFF; 
									   float: none; margin:0;}

                                    /* IE 6 & 7 Needs Inline Block */
body div#main_menu ul.dropdown ul li a			{ border-right: none; width: 144px;height:auto; display: inline-block;margin:0; padding: 4px 8px;background:url(../images/common/menu_bg.png);border-bottom: 1px solid #004E9F;border-left: 1px solid #004E9F;border-right: 1px solid #004E9F; color:#000;font-size:13px;}

body div#main_menu ul.dropdown ul li a:hover {color:#333; background:#fff;}

body div#main_menu ul.dropdown ul li a:focus {color:#333; background:#fff;}

body div#main_menu ul.dropdown ul li span			{ border-right: none; width: 144px; display: inline-block;margin:0; padding: 4px 8px;background:#999;border-bottom: 1px solid #ccc; color:#FFF;}

body div#main_menu ul.dropdown ul li span:hover {color:#333; background:#fff;}

body div#main_menu ul.dropdown ul li span:focus {color:#333; background:#fff;}

/* 
	LEVEL THREE
*/
body div#main_menu ul.dropdown ul ul 					{ left: 100%; top: 0; }
body div#main_menu ul.dropdown li:hover > ul 			{ visibility: visible; }

body div#main_menu ul.dropdown ul ul li a {background:#EEE;color:#336699;width:240px;}
body div#main_menu ul.dropdown ul ul li a:hover {background:#FFFFFF;color:#336699; }




ul.dropdown li span#dropdown01 {
	display:block;
	background:url(../images/common/button_bg01.jpg) no-repeat center center;
	color:#000;
	padding:0;
	text-align:center;
}
ul.dropdown li span#dropdown01 a {
	background:url(../images/common/button_bg01.jpg) no-repeat center center;
	color:#000;
	padding:0;
	font-size:15px;
	font-weight:normal;
}
ul.dropdown li span#dropdown01 a:hover {
	background:url(../images/common/button_bg01.jpg) no-repeat center center;
	color:#000;
	padding:0;
}
ul.dropdown li span#dropdown02 {
	display:block;
	background:url(../images/common/button_bg02.jpg) no-repeat center center;
	color:#000;
	padding:0;
	text-align:center;
}
ul.dropdown li span#dropdown02 a {
	background:url(../images/common/button_bg02.jpg) no-repeat center center;
	color:#000;
	padding:0;
	font-size:15px;
	font-weight:normal;
}
ul.dropdown li span#dropdown02 a:hover {
	background:url(../images/common/button_bg02.jpg) no-repeat center center;
	color:#000;
	padding:0;
}
ul.dropdown li span#dropdown03 {
	display:block;
	background:url(../images/common/button_bg03.jpg) no-repeat center center;
	color:#000;
	padding:0;
	text-align:center;
}
ul.dropdown li span#dropdown03 a {
	background:url(../images/common/button_bg03.jpg) no-repeat center center;
	color:#000;
	padding:0;
	font-size:15px;
	font-weight:normal;
}
ul.dropdown li span#dropdown03 a:hover {
	background:url(../images/common/button_bg03.jpg) no-repeat center center;
	color:#000;
	padding:0;
}
ul.dropdown li span#dropdown04 {
	display:block;
	background:url(../images/common/button_bg04.jpg) no-repeat center center;
	color:#000;
	padding:0;
	text-align:center;
}
ul.dropdown li span#dropdown04 a {
	background:url(../images/common/button_bg04.jpg) no-repeat center center;
	color:#000;
	padding:0;
	font-size:15px;
	font-weight:normal;
}
ul.dropdown li span#dropdown04 a:hover {
	background:url(../images/common/button_bg04.jpg) no-repeat center center;
	color:#000;
	padding:0;
}
ul.dropdown li span#dropdown05 {
	display:block;
	background:url(../images/common/button_bg05.jpg) no-repeat center center;
	color:#000;
	padding:0;
	text-align:center;
}
ul.dropdown li span#dropdown05 a {
	background:url(../images/common/button_bg05.jpg) no-repeat center center;
	color:#000;
	padding:0;
	font-size:15px;
	font-weight:normal;
}
ul.dropdown li span#dropdown05 a:hover {
	background:url(../images/common/button_bg05.jpg) no-repeat center center;
	color:#000;
	padding:0;
}
ul.dropdown li span#dropdown06 {
	display:block;
	background:url(../images/common/button_bg06.jpg) no-repeat center center;
	color:#000;
	padding:0;
	text-align:center;
}
ul.dropdown li span#dropdown06 a {
	background:url(../images/common/button_bg06.jpg) no-repeat center center;
	color:#000;
	padding:0;
	font-size:15px;
	font-weight:normal;
}
ul.dropdown li span#dropdown06 a:hover {
	background:url(../images/common/button_bg06.jpg) no-repeat center center;
	color:#000;
	padding:0;
}

div#main_wrapper_outer {
	margin:0;
}

div#main_wrapper {
	clear:both;
	width:980px;
	margin:0 auto;
}


div#index {
	width:1100px;
	margin:30px auto 20px;
}





div#side_menu {
	width:200px;
	display:inline;
	float:right;
	margin:-20px 20px 0 0;	
}

div#side_menu ul {
	margin:10px 0 0 0;	
}

div#side_menu ul li {
	margin:0 0 10px 0;
	background: #ccc;
    position:relative;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.20);
}

div#side_menu ul li img {
	vertical-align:top;	
}



div#pagetop {
	clear:both;
	width:980px;
	margin:20px auto 0;
	text-align:right;
}

div#footer_wrapper {
	width:100%;
	background:url(../images/common/footer_bg.png);	
	padding:40px 0;
}

div#footer {
	width:1000px;
	clear:both;
	margin:0 auto;
}

div#footer dl {
	display:inline;
	float:left;
	font-size:15px;
}

div#footer dl a {
	color:#000;	
}

div#footer dl#footer_dl01 {
	width:146px;
	margin-left:50px;
}
div#footer dl#footer_dl02 {
	width:226px;
}
div#footer dl#footer_dl03 {
	width:206px;
}
div#footer dl#footer_dl04 {
	width:110px;
}
div#footer dl#footer_dl05 {
	width:136px;
}
div#footer dl#footer_dl06 {
	width:106px;
}

div#footer dl dt a {
	display:block;
	padding:0 0 0 20px;
	background:url(../images/common/arrow02.png) no-repeat left center;
}

div#footer dl dd ul li {
	margin:10px ;
}

div#footer dl dd ul li a {
	display:block;
	padding:0 0 0 15px;
	background:url(../images/common/arrow01.png) no-repeat left center;		
}

div#footer02 {
	clear:both;
	width:1000px;
	margin:0 auto;
	padding:40px 0;
}

div#footer02:after{
    content: ""; 
    display: block; 
    clear: both;
}

div#footer02 p {
	float:left;
}

div#footer02 address {
	float:right;
	font-style:normal;
	font-size:11px;
}



/*サブページ見出し*/

body div#sub_title {
	margin:30px auto 10px;
	width:1100px;
}

div#main_wrapper {
	width:980px;
	margin:0 auto;	
}

div#crumbs {
	width:980px;
	margin:0 auto 10px;	
}

div#crumbs ul li {
	display:inline;
	float:left;	
}

div#crumbs ul li.crumbs01 {
	background:url(../images/common/crumbs_bg.jpg) no-repeat right center;	
	padding:0 10px 0 0;
	margin:0 10px 0 0;
}
div#crumbs ul li.crumbs02 {
	background:url(../images/common/crumbs_bg.jpg) no-repeat right center;	
	padding:0 10px 0 0;
	margin:0 10px 0 0;
}


body div#subpage01 h1 {
	background:url(http://hosp-kobe-u-kenshu.info/images/title_bg01.jpg) no-repeat left center;
	padding:10px 10px 10px 40px;
	font-size:19px;
	font-family: Meiryo, "メイリオ", Osaka, Verdana, Arial, "Hiragino Kaku Gothic Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	font-weight:bold;
}

body div#subpage01 h2 {
	line-height:1;
	background:url(../images/title_bg02.jpg) no-repeat center bottom;
	width:708px;
	font-size:20px;
	margin:0 0 20px 0;
	padding:15px 0 15px 20px;
	font-family: Meiryo, "メイリオ", Osaka, Verdana, Arial, "Hiragino Kaku Gothic Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}

body div#subpage01 h3 {
	line-height:1;
	background:url(../images/title_bg03.jpg) no-repeat left center;
	width:708px;
	height:15px;
	font-size:15px;
	margin:20px 0;
	padding:7px 0 7px 20px;
	border:1px solid #cccccc;
	font-family: Meiryo, "メイリオ", Osaka, Verdana, Arial, "Hiragino Kaku Gothic Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}

body div#subpage01 h4 {
		line-height:1;
	background:url(../images/title_bg04.jpg) no-repeat left center;
	width:708px;
	height:13px;
	font-size:15px;
	margin:20px 0;
	padding:6px 0 6px 20px;
	border:1px solid #B6B671;
	font-family: Meiryo, "メイリオ", Osaka, Verdana, Arial, "Hiragino Kaku Gothic Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}


body div#subpage01 h5 {
		line-height:1;
	background:url(../images/title_bg05.jpg) no-repeat left center;
	width:708px;
	height:17px;
	font-size:13px;
	margin:20px 0;
	padding:4px 0 0 20px;
	font-family: Meiryo, "メイリオ", Osaka, Verdana, Arial, "Hiragino Kaku Gothic Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}


body div#subpage01 p {
	margin:10px 0;	
}

.small_font {
	font-size: 11px;
}

.menu_strong {
	font-size: 11px;
	background-color: #999999 !important;
	font-weight: bold !important;
	color: #FFF !important;
}
#topix {
	margin-top: 20px;
	margin-bottom: 20px;
}

#news {
	margin:40px 0;	
}

#news dl {
	margin:20px 0 ;
	border-bottom:1px dotted #000000;	
}

#news dl dt {
	background:#C9C9BC;
	font-size:13px;
	color:#ffffff;
	text-align:center;
	padding:2px;
	width:120px;
	float:left;
}
#news dl dd {
	width:585px;
	float:right;
	font-size:14px;
	padding-bottom:20px;
}


#main02 {
	display:inline;
	float:right;
	width:730px;
	font-size:14px;
}

#main02_1 {				/*レスポンシブ時のlinkとrecruitページ専用のスタイル*/
	display:inline;
	float:right;
	width:730px;
	font-size:14px;
}


#main02 span.cap01 {
	font-size:13px;
	line-height: 10px;
}



#side_nav {
	display:inline;
	float:left;
	widht:230px;	
}


#sub_page h2{
	background:url(../images/common/title_h2.jpg) no-repeat center center;
	width:710px;
	height:40px;
	padding:20px 0 0 20px;
	margin-bottom:20px;
	font-size:18px;
}

#sub_page h3{
	margin:20px 0;
	padding:0 0 15px 0;
	font-size:17px;
	background:url(../images/common/title_h3.jpg) no-repeat center bottom;
}


#sub_page h4{
	margin:20px 0;
	padding:0 0 15px 0;
	font-size:16px;
	font-weight:normal;
	background:url(../images/common/title_h4.jpg) no-repeat center bottom;
}


/*レスポンシブ時のrecruitページ専用のスタイル*/

#sub_page_1 h2{
	background:url(../images/common/title_h2.jpg) no-repeat center center;
	width:710px;
	height:40px;
	padding:20px 0 0 20px;
	margin-bottom:20px;
	font-size:18px;
}

#sub_page_1 h3{
	margin:20px 0;
	padding:0 0 15px 0;
	font-size:17px;
	background:url(../images/common/title_h3.jpg) no-repeat center bottom;
}


#sub_page_1 h4{
	margin:20px 0;
	padding:0 0 15px 0;
	font-size:16px;
	font-weight:normal;
	background:url(../images/common/title_h4.jpg) no-repeat center bottom;
}


/*↑ここまで*/



.mb10 {
	margin-bottom:10px;	
}
.mb15 {
	margin-bottom:15px;	
}
.mb20 {
	margin-bottom:20px;	
}
.mb25 {
	margin-bottom:25px;	
}
.mb30 {
	margin-bottom:30px;	
}
.mb35 {
	margin-bottom:35px;	
}
.mb40 {
	margin-bottom:40px;	
}
.mb45 {
	margin-bottom:45px;	
}
.mb50 {
	margin-bottom:50px;	
}
.mb55 {
	margin-bottom:55px;	
}
.mb60 {
	margin-bottom:60px;	
}
.mb65 {
	margin-bottom:65px;	
}
.mb70 {
	margin-bottom:70px;	
}

.block01 {
	width:730px;	
}

.block01_img {
	width:140px;
	float:left;	
}

.block01_text {
	width:570px;
	float:right;	
}

.block02 {
	padding:20px;
	background:url(../images/common/block_bg01.gif);
	margin:20px 0;
}

.block02 table td {
	padding:0 15px 0 0 ;	
	vertical-align:top;
}

.block02 table td p {
	margin:10px 0 0 0;	
}

.block03 {
	margin:20px 0;
}

.block03_01 {
	float:left;
	width:340px;
}

.block03_02 {
	float:right;
	width:270px;
}

.block04 {
	background:url(../images/common/block_bg01.gif);
	width: 690px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.block04 table {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 30px;
}

.block04 table td {
	padding:0 15px 20px 0 ;	
	vertical-align:top;
}

.block04 table td p {
	margin:10px 0 0 0;	
}

.block05 {
	margin:40px 0;
	overflow: hidden;
}

.block05 h5 {
	font-size:22px;
	color:#009FC5;
	margin:0 0 20px 0;
}

.block05_01 {
	clear:left;
	width:150px;
	float:left;	
	margin:0 0 20px 0;
}
.block05_02 {
	width:560px;
	float:right;	
	margin:0 0 20px 0;
}

.block06 {
	margin-bottom: 20px;
}

.block06 h5 {
	font-size:22px;
	color:#141A59;
	margin:0 0 20px 0;
}

.block06 h6 {
	font-size:22px;
	color:#FF7F00;
	margin:0 0 20px 0;
}

.block06_01 {
	clear:left;
	width:200px;
	float:left;	
	margin:0 0 20px 0;
}
.block06_02 {
	width:510px;
	float:right;	
	margin:0 0 20px 0;
}
#block7 {
}
#block7 dt {
	float: left;
	line-height: 150%;
}
#block7  dd     {
	padding-left: 80px;
	line-height: 150%;
}
.block8 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#table_a {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
}
.table_pad_a {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
}
#table_b {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
}
#table_c{
	padding-bottom: 15px;
}
.table-midasi_a {
	background-color: #BBBBBB;
	color: #FFFFFF;
	height: 24px;
	padding-top: 6px;
	padding-left: 10px;
}
.table-midasi_b {
	background-color: #EEEEEE;
	color: #000000;
	height: 24px;
	padding-top: 6px;
	padding-left: 10px;
}
