/*======================================

	0. WPネイティブ設定
	
=======================================*/

/* editor */
 
p {
    display: block;
    margin: 1em 0;
}
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
 
/* img */
 
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
 
/* clearfix */
 
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: ""
    display: block;
    clear: both;
}

/*======================================

	1. フォント設定
	
=======================================*/

p,
pre,
cite,
blockquote {
	font-size: 100%;
}

li,dt,dd {
	font-size: 100%;
}

* {
	line-height: 1.3;
	font-style: normal;
}

strong {
	font-weight:bold;
}


/*======================================

	2. サイト構造
	
=======================================*/

body {
	margin: 0 auto;
	padding: 0;
	color: #444;
	line-height: 1.5;
	background-color: #FFF;
	font-family: Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	border-top: 5px solid #fb7464;
}

br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

a {
	color: #009de1;
	text-decoration: none;
}

a:hover {
	color: #009de1;
	text-decoration: underline;
}

section {
	clear: both;
}

.main-color {
	color: #f64747;
}

/* --- Google Font ---*/

.wf-roundedmplus1c { font-family: "M PLUS Rounded 1c"; }

.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }

/*======================================

	3. ヘッダ設定
	
=======================================*/

header {
	overflow: hidden;
	width: 100%;
	min-width: 1000px;
	height: 130px;
}


header #contents-header {
	margin: 0px auto;
	padding: 0;
	width: 1000px;
	min-width: 1000px;
	height: 117px;
}

#contents-header-left {
	margin: 50px 0 0 0;
	padding: 0;
	width: 500px;
	float: left;
}

h1 {
margin: 0;
padding: 0;
width: 500px;
float: left;
font-family: "M PLUS Rounded 1c";
font-size: 24px;
}

h1 span {
font-size: 32px;
}

h1 a {
text-decoration: none;
color: #fb7464;
}

h1 a:hover {
text-decoration: none;
color: #fb7464;
}

#contents-header-right {
	margin: 8px 30px 0 0;
	padding: 0;
	width: 271px;
	float: right;
}

#contents-header-right img {
margin: 0 0 12px 0;
}

#contents-header-right a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

#contents-header-right p {
margin: 0;
font-family: "M PLUS Rounded 1c"; 
}

#contents-header-right p span {
font-size: 36px;
font-family: "Sawarabi Mincho";
}



/*======================================

	3. メニュー設定
	
=======================================*/

#sp-menu-button {
	display: none;
}

.drawer-nav {
	display: none;
}

.header-tel-icon {
    display: none;
}

nav {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	width: 100%;
	min-width: 1001px;
	height: 70px;
	border-top: 1px solid #ececec;
	background-image: url("https://www.j-icen.or.jp/nurse/img/menu-bg.png");
}


#contents-menu {
	margin: 0 auto;
	width: 1001px;
	height: 60px;
	border-right: 1px dotted #ececec;
}

.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 1000px;
  padding: 0;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	border-left: 1px dotted #ececec;
}
.dropmenu li a{
  display: block;
  margin: 0;
  padding: 20px 0 0 0;
  height: 60px;
  text-decoration: none;
  color: #333333;
  font-family: "M PLUS Rounded 1c";
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  margin: 0;
  padding: 0;
  width: 199px;
  height: 38px;
  border-left: none;
}
.dropmenu li ul li a{
  padding: 10px;
  margin: 0;
  height: 38px;
  text-align: left;
  color: #FFF;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c";
}
.dropmenu li:hover > a{
  background: #fff0ee;
}
.dropmenu li a:hover{
  background: #fff0ee;
}

#contents-menu-sub02 a {
  border-top: 1px solid #e45948;
  background-image: none;
  background: #fb7464;
}

#contents-menu-sub02 a:hover {
  background: #e45948;
}

#contents-menu-sub03 a {
  border-top: 1px solid #e45948;
  background-image: none;
  background: #fb7464;
}

#contents-menu-sub03 a:hover {
  background: #e45948;
}

#contents-menu-sub04 a {
  border-top: 1px solid #e45948;
  background-image: none;
  background: #fb7464;
}

#contents-menu-sub04 a:hover {
  background: #e45948;
}

#contents-menu-sub05 a {
  border-top: 1px solid #e45948;
  background-image: none;
  background: #fb7464;
}

#contents-menu-sub05 a:hover {
  background: #e45948;
}

#menu-font {
  font-size: 16px;
}

#dropmenu li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
}

nav a#contents-menu01 {
	width: 199px;
	border-bottom: 4px solid #fb7464;
	}

nav a:hover#contents-menu01 {
	color: #fb7464;
	}

nav a#contents-menu02 {
	width: 199px;
	border-bottom: 4px solid #fb7464;
	}

nav a:hover#contents-menu02 {
	color: #fb7464;
	}

nav a#contents-menu03 {
	width: 199px;
	border-bottom: 4px solid #fb7464;
	}

nav a:hover#contents-menu03 {
	color: #fb7464;
	}

nav a#contents-menu04 {
	width: 199px;
	border-bottom: 4px solid #fb7464;
	}

nav a:hover#contents-menu04 {
	color: #fb7464;
	}

nav a#contents-menu05 {
	width: 199px;
	border-bottom: 4px solid #fb7464;
	}

nav a:hover#contents-menu05 {
	color: #fb7464;
	}

/*======================================

	4. TOP設定
	
=======================================*/

/* --- メイン画像 ---*/


#outer-image {
	background-color: #f4f4f4;
	width: 100%;
}

#main-image {
margin: 0 auto;
padding: 0;
}

#main-image li img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.bx-wrapper .bx-viewport {

}


/* --- メインコンテンツ ---*/

#top-contents {
margin: 0 auto;
padding: 50px 0;
width: 1000px;
overflow: hidden;
}

.top-banner-box {
margin: 0 0 0 -50px;
overflow: hidden;
}

.top-banner {
margin: 0 0 0 50px;
padding: 10px;
width: 298px;
height: 360px;
float: left;
border: 1px solid #D6D6D6;
}

.top-banner:hover {
border: 1px solid #fb7464;
}

.top-banner img {
width: 278px;
height: auto;
}

.top-banner h2 {
margin-bottom: 10px;
font-size: 20px;
color: #fb7464;
}

.top-banner p {
font-family: "M PLUS Rounded 1c";
}

.top-banner img:hover {
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}



/*======================================

	5. FOOTER設定
	
=======================================*/


footer {
padding: 30px 0 20px 0;
background-color: #f4f4f4;
border-bottom: 8px solid #fb7464;
text-align: center;
font-size: 14px;
}

footer p {
line-height: 2;
margin-bottom: 20px;
}

footer strong {
color: #fb7464;
}


/*======================================

	5. 次ページcommon設定
	
=======================================*/


/* --- メイン画像 ---*/


#title-image {
	margin: 30px auto 5px auto;
	padding: 0px;
	width: 1000px;
	height: 284px;
	text-align: center;
}

.breadcrumb {
	margin: 0 auto 0 auto;
	padding: 0px;
	width: 1000px;
	font-size: 13px;
}

#main-contents {
	margin: 0 auto;
	padding: 40px 5px 40px 5px;
	width: 1000px;
	overflow: hidden;
}

#main-contents section {
	margin: 0 0 50px 0;
	overflow: hidden;
}

#main-contents section p {
line-height: 160%;
}

#tour-contents {
	margin: 0 auto;
	padding: 40px 5px 40px 5px;
	width: 1000px;
    font-family: "M PLUS 1p";
}

#tour-contents section {
	margin: 0 0 50px 0;
}

#tour-contents section p {
line-height: 180%;
font-family: "M PLUS 1p";
}

#contents-h2 {
margin: 0 auto;
border: 1px dotted #ececec;
height: 150px;
width: 1000px;
background-image: url("https://www.j-icen.or.jp/nurse/img/h2-bg.jpg");
background-position: right;
background-repeat: no-repeat;
}

#contents-h2 h2 {
margin: 65px 0 0 30px;
font-family: "M PLUS Rounded 1c";
font-size: 30px;
color: #fb7464;
letter-spacing: 0.5em;
font-weight: normal;
}

#main-contents h3 {
	margin: 0 0 50px 0;
	padding: 10px 20px;
	color: #FFF;
	background-color: #fb7464;
	font-size: 24px;
	position: relative;
	font-family: "Sawarabi Mincho";
	font-weight: normal;
}

#main-contents h3 i {
	font-weight: normal;
}

#tour-contents h3 {
	margin: 0 0 50px 0;
	padding: 10px 20px;
	color: #FFF;
	background-color: #fb7464;
	font-size: 24px;
	position: relative;
	font-family: "M PLUS 1p";
	font-weight: normal;
}

#main-contents h4 {
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #bfbfbf;
	font-size: 20px;
	font-weight: normal;
	clear: both;
	color: #fb7464;
}

#main-contents h5 {
	margin: 0 0 5px 0;
	padding: 5px 10px;
	background-color: #EEE;
	color: #333;
	font-size: 14px;
	clear: both;
}

.example {
	font-size: 12px;
	color: #c0392b;
}

.example2 {
	font-size: 12px;
	color: #C00;;
}

.example3 {
	font-size: 12px;
}

.text-red {
	color: #b1333a;
}

.text-green {
	color: #43bc2f;
}

.text-blue {
	color: #00a0e9;
}

.text-orange {
	color: #eb7a00;
}

.text-yellow {
	color: #ffc000;
}

.common-list {
	margin: 0 0 20px 0;
}

.common-list li{
	margin: 0 0 7px 30px;
}

.font-large1 {
	font-size: x-large;
}

.font-s {
	font-size: 12px;
}

.bottom-space15 {
	margin-bottom: 15px;
}

.bottom-space20 {
	margin-bottom: 20px;
}

.bottom-space80 {
	margin-bottom: 80px;
}


.top-space50 {
	margin-top: 50px;
}

.top-space150 {
	margin-top: 150px;
}

.top-space30 {
	margin-top: 30px;
}

.bottom-space20 {
	margin-bottom: 20px;
}


#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 60%;
}
#page-top a {
    background: #444;
    text-decoration: none;
    color: #fff;
    width: 70px;
    padding: 15px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

.table-margin {
	margin-bottom: 40px;
}

.img-waku img {
	border: 5px solid #FFF;
	box-shadow:rgba(0, 0, 0, 0.14902) 0px 0px 5px 2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.14902) 0px 0px 5px 2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.14902) 0px 0px 5px 2px;
}



/*======================================

	5. 病院見学設定
	
=======================================*/

#tour-contents h3 {
margin: 0 0 50px 0;
padding: 10px 20px;
color: #FFF;
background-color: #34190A;
font-size: 24px;
position: relative;
font-family: "M PLUS 1p";
font-weight: normal;
}


#tour-contents h4 {
margin: 0 auto 20px auto;
padding: 10px;
text-align: center;
font-family: "M PLUS 1p";
font-size: 28px;
color: #43200D;
position: relative;
}

#tour-contents h4 span{
font-family: "M PLUS 1p";
font-size: 18px;
color: #ccae9e;
}

#tour-contents h4 span::after {
content: "\A" ;
white-space: pre ;
}

#tour-contents h4.tour:before {
  position: absolute;
  top: calc(70% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #34190A;
}

#tour-contents h4 div {
  position: relative;
  padding: 0 1em;
  background: #fff;
  display: inline-block;
}

.contents01 {
overflow: hidden;
}

.contents01-left {
float: left;
width: 300px;
}

.contents01-left img {
margin: 20px 0 0 0;
width: 350px;
height: auto;
}

.contents01-right {
padding: 20px 0;
float: right;
width: 600px;
font-family: "M PLUS 1p";
font-size: 20px;
border-bottom: 2px solid #34190A;
border-top: 4px solid #34190A;
}

.balloon3-left {
position: relative;
display: inline-block;
margin: 10px 0 0 25px;
padding: 50px;
color: #555;
font-size: 20px;
background: #ffcbc0;
border-radius: 150px;        /* CSS3草案 */  
-webkit-border-radius: 150px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 150px;   /* Firefox用 */  
}

.balloon3-left:before {
content: "";
position: absolute;
top: 50%;
left: -30px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #ffcbc0;
}

.balloon3-left p {
margin: 0;
padding: 0;
}

.contents03 .newface01 {
margin: 40px 0;
overflow: hidden;
}

.contents03 .newface01-left {
float: left;
width: 164px;
}

.contents03 .newface01-left img{
margin: 0 50px 0 0;
width: 150px;
height: auto;
border: 7px solid #ECDBD2;
border-radius: 125px;        /* CSS3草案 */
-webkit-border-radius: 125px;    /* Safari,Google Chrome用 */
-moz-border-radius: 125px;   /* Firefox用 */
}

.contents03 .newface01-right {
float: right;
width: 800px;
}

.contents03 .newface01 h5 {
margin: 15px 0;
padding: 15px;
font-size: 20px;
color: #34190A;
border-bottom: 2px dashed #34190A;
border-top: 4px solid #34190A;
background: #ECDBD2;
background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 79%, #ECDBD2 100%);
background: -webkit-gradient(linear, left center, right center, from(#ffffff), color-stop(79%, #ffffff), to(#ECDBD2));
background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 79%, #ECDBD2 100%);
background: -o-linear-gradient(left, #ffffff 0%, #ffffff 79%, #ECDBD2 100%);
background: linear-gradient(to right, #ffffff 0%, #ffffff 79%, #ECDBD2 100%);
}



.contents03 .newface02 {
margin: 40px 0;
overflow: hidden;
}

.contents03 .newface02-left {
float: right;
width: 164px;
}

.contents03 .newface02-left img{
margin: 0 50px 0 0;
width: 150px;
height: auto;
border: 7px solid #ECDBD2;
border-radius: 125px;        /* CSS3草案 */
-webkit-border-radius: 125px;    /* Safari,Google Chrome用 */
-moz-border-radius: 125px;   /* Firefox用 */
}

.contents03 .newface02-right {
float: left;
width: 800px;
}

.contents03 .newface02 h5 {
margin: 15px 0;
padding: 15px;
font-size: 20px;
color: #34190A;
text-align: right;
border-bottom: 2px dashed #34190A;
border-top: 4px solid #34190A;
background: #FFFFFF;
background: -moz-linear-gradient(left, #ECDBD2 0%, #ffffff 21%, #FFFFFF 100%);
background: -webkit-gradient(linear, left center, right center, from(#ECDBD2), color-stop(21%, #ffffff), to(#FFFFFF));
background: -webkit-linear-gradient(left, #ECDBD2 0%, #ffffff 21%, #FFFFFF 100%);
background: -o-linear-gradient(left, #ECDBD2 0%, #ffffff 21%, #FFFFFF 100%);
background: linear-gradient(to right, #ECDBD2 0%, #ffffff 21%, #FFFFFF 100%);
}

.contents03 .newface03 {
margin: 40px 0;
overflow: hidden;
}

.contents03 .newface03-left {
float: left;
width: 164px;
}

.contents03 .newface03-left img{
margin: 0 50px 0 0;
width: 150px;
height: auto;
border: 7px solid #ECDBD2;
border-radius: 125px;        /* CSS3草案 */
-webkit-border-radius: 125px;    /* Safari,Google Chrome用 */
-moz-border-radius: 125px;   /* Firefox用 */
}

.contents03 .newface03-right {
float: right;
width: 800px;
}

.contents03 .newface03 h5 {
margin: 15px 0;
padding: 15px;
font-size: 20px;
color: #34190A;
border-bottom: 2px dashed #34190A;
border-top: 4px solid #34190A;
background: #ECDBD2;
background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 79%, #ECDBD2 100%);
background: -webkit-gradient(linear, left center, right center, from(#ffffff), color-stop(79%, #ffffff), to(#ECDBD2));
background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 79%, #ECDBD2 100%);
background: -o-linear-gradient(left, #ffffff 0%, #ffffff 79%, #ECDBD2 100%);
background: linear-gradient(to right, #ffffff 0%, #ffffff 79%, #ECDBD2 100%);
}

.contents03 .newface04 {
margin: 40px 0;
overflow: hidden;
}

.contents03 .newface04-left {
float: right;
width: 164px;
}

.contents03 .newface04-left img{
margin: 0 50px 0 0;
width: 150px;
height: auto;
border: 7px solid #ECDBD2;
border-radius: 125px;        /* CSS3草案 */
-webkit-border-radius: 125px;    /* Safari,Google Chrome用 */
-moz-border-radius: 125px;   /* Firefox用 */
}

.contents03 .newface04-right {
float: left;
width: 800px;
}

.contents03 .newface04 h5 {
margin: 15px 0;
padding: 15px;
font-size: 20px;
color: #34190A;
text-align: right;
border-bottom: 2px dashed #34190A;
border-top: 4px solid #34190A;
background: #FFFFFF;
background: -moz-linear-gradient(left, #ECDBD2 0%, #ffffff 21%, #FFFFFF 100%);
background: -webkit-gradient(linear, left center, right center, from(#ECDBD2), color-stop(21%, #ffffff), to(#FFFFFF));
background: -webkit-linear-gradient(left, #ECDBD2 0%, #ffffff 21%, #FFFFFF 100%);
background: -o-linear-gradient(left, #ECDBD2 0%, #ffffff 21%, #FFFFFF 100%);
background: linear-gradient(to right, #ECDBD2 0%, #ffffff 21%, #FFFFFF 100%);
}


.contents02 {

}

.contents02  ul {
margin: 50px 0 0 0;
background-image: url("recruit/img/tour72.png");
background-position: left;
background-repeat: repeat-y;
}

.contents02 li {
margin: 0 0 30px 0;
list-style: none;
position: relative;
}

.contents02 li .time {
margin: 0 0 15px 0;
padding: 0 0 5px 80px;
border-bottom: 2px solid #ccae9e;
color: #34190A;
font-size: 20px;
height: 30px;
font-weight: bold;
}

.contents02 li .time span {
margin: 0 0 0 20px;
}

.contents02 li .comm {
margin: 0 0 0 80px;
overflow: hidden;
}

.contents02 li .comm-left {
float: left;
width: 250px;
}

.contents02 li .comm-left img {
width: 250px;
height: auto;
border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
box-shadow: 5px 5px rgba(204,174,158,0.5);
}

.contents02 li .comm-right {
float: right;
width: 650px;
line-height: 160%;
}

.contents02 li .point {
position: absolute;
top: 22px;
left: 27px;
width: 26px;
height: 26px;
z-index: 1000;
content: ' ';
background-color: #ECDBD2;
border-radius: 13px;        /* CSS3草案 */
-webkit-border-radius: 13px;    /* Safari,Google Chrome用 */
-moz-border-radius: 13px;   /* Firefox用 */
}

.contents07 {

}

.cont07-t {
padding: 10px 15px;
color: #FFF;
background-color: #34190A;
display: block;
font-size: 18px;
width: 500px;
border-top-right-radius: 10px;        /* CSS3草案 */
-webkit-border-top-right-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-top-right-radius: 10px;   /* Firefox用 */
}

.cont07-list {
margin: 0 0 50px 0;
border: 2px solid #34190A;
padding: 20px 40px 40px 20px;
background-color: #F7F1EE;
box-shadow: 10px 10px rgba(0,0,0,0.4);
}

.cont07-list ul {
position: relative;
}

.cont07-list li {
margin: 0 0 0 35px;
padding: 10px 0;
list-style: none;
border-bottom: 1px dashed #AAA;
line-height: 160%;
}

.cont07-list li:before {
font-family: "Font Awesome 5 Free";
content: "\f075";
position: absolute;
left : 0.5em; /*左端からのアイコンまで*/
color: #34190A; /*アイコン色*/
}
  
.contents07-line2 {
margin: 0 auto;
width: 654px;
border: 6px solid #d2a890;
border-radius: 26px;        /* CSS3草案 */  
-webkit-border-radius: 26px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 26px;   /* Firefox用 */  
}

.contents07-line {
margin: 0 auto;
padding: 20px 0;
background-color: #FBF4EA;
width: 650px;
border: 2px solid #5D2C11;
border-radius: 20px;        /* CSS3草案 */
-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
-moz-border-radius: 20px;   /* Firefox用 */
}

.contents07 .line {
margin: 0 auto;
overflow: hidden;
width: 600px;
}

.balloon1-left {
position: relative;
display: inline-block;
margin: 10px 0 0 25px;
padding: 20px;
color: #555;
font-size: 20px;
background: #e0edff;
border-radius: 20px;        /* CSS3草案 */  
-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 20px;   /* Firefox用 */  
}

.balloon1-left:before {
content: "";
position: absolute;
top: 50%;
left: -30px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #e0edff;
}

.balloon1-left p {
margin: 0;
padding: 0;
}

.balloon1-left2 {
display: inline-block;
margin: 0 0 0 25px;
}

.balloon1-left2 img {
margin: 10px 0 0 0;
width: 70px;
height: auto;
}

.balloon1-right {
position: relative;
display: inline-block;
margin: 10px 15px 0 130px;
padding: 20px;
width: 320px;
color: #555;
font-size: 20px;
background: #d0ffb7;
border-radius: 20px;        /* CSS3草案 */  
-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 20px;   /* Firefox用 */  
}

.balloon1-right:before {
content: "";
position: absolute;
top: 35px;
left: 100%;
margin-top: -15px;
border: 15px solid transparent;
border-left: 15px solid #d0ffb7;
}

.balloon1-right p {
margin: 0;
padding: 0;
}

.balloon1-icon {
width: 80px;
float: left;
}

.balloon1-icon2 {
width: 80px;
float: right;
}

.balloon1-icon img,
.balloon1-icon2 img {
width: 80px;
height: auto;
border-radius: 40px;        /* CSS3草案 */  
-webkit-border-radius: 40px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 40px;   /* Firefox用 */ 
}


.balloon2-left {
position: relative;
display: inline-block;
margin: 10px 0 0 25px;
padding: 20px;
color: #555;
font-size: 20px;
background: #e0edff;
border-radius: 20px;        /* CSS3草案 */  
-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 20px;   /* Firefox用 */  
}

.balloon2-left:before {
content: "";
position: absolute;
top: 50%;
left: -30px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #e0edff;
}

.balloon2-left p {
margin: 0;
padding: 0;
font-family: "Nico Moji";
}

.balloon2-left2 {
display: inline-block;
margin: 0 0 0 25px;
}

.balloon2-left2 img {
width: 100px;
height: auto;
}

.balloon2-right {
position: relative;
display: inline-block;
margin: 10px 15px 0 130px;
padding: 20px;
width: 320px;
color: #555;
font-size: 20px;
background: #d0ffb7;
border-radius: 20px;        /* CSS3草案 */  
-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 20px;   /* Firefox用 */  
}

.balloon2-right:before {
content: "";
position: absolute;
top: 35px;
left: 100%;
margin-top: -15px;
border: 15px solid transparent;
border-left: 15px solid #d0ffb7;
}

.balloon2-right p {
margin: 0;
padding: 0;
font-family: "Nico Moji"; 
}

.balloon2-icon {
width: 80px;
float: left;
}

.balloon2-icon2 {
width: 80px;
float: right;
}

.balloon2-icon img,
.balloon2-icon2 img {
width: 80px;
height: auto;
border-radius: 40px;        /* CSS3草案 */  
-webkit-border-radius: 40px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 40px;   /* Firefox用 */ 
}

.schedule {
margin: 20px 0 0 0;
border: 2px solid #34190A;
}

.schedule table {
margin: 0;
border-collapse: collapse;
}

.schedule th {
padding: 20px 10px;
width: 60px;
text-align: left;
vertical-align: top;
}

.schedule th.under-line,
.schedule td.under-line {
border-bottom: 2px solid #34190A;
}

.schedule td {
padding: 20px 300px 20px 10px;
text-align: left;
vertical-align: top;
}

.schedule td .image01-outer {
position: relative;
}

.schedule td .image01 {
position: absolute;
left: 147px;
top: -20px;
}

.schedule td .image02-outer {
position: relative;
}

.schedule td .image02 {
position: absolute;
left: 447px;
top: -285px;
}

.schedule td .image03-outer {
position: relative;
}

.schedule td .image03 {
position: absolute;
left: 674px;
top: -82px;
}

.schedule td .image04-outer {
position: relative;
}

.schedule td .image04 {
position: absolute;
left: 407px;
top: -27px;
}

.schedule td .image05-outer {
position: relative;
}

.schedule td .image05 {
position: absolute;
left: 562px;
top: -122px;
}

.schedule td .image06-outer {
position: relative;
}

.schedule td .image06 {
position: absolute;
left: 628px;
top: 61px;
}

.schedule td .image07-outer {
position: relative;
}

.schedule td .image07 {
position: absolute;
left: 633px;
top: -116px;
}

.schedule td .image08-outer {
position: relative;
}

.schedule td .image08 {
position: absolute;
left: 202px;
top: -177px;
}

.schedule td .image09-outer {
position: relative;
}

.schedule td .image09 {
position: absolute;
left: 23px;
top: -2px;
}

.schedule td .image10-outer {
position: relative;
}

.schedule td .image10 {
position: absolute;
left: 153px;
top: -95px;
}

.schedule .home {
background-color: #FFF9F2;
}

.schedule .hospital {
background-color: #F2F5FF;
}

.schedule .break {
background-color: #FFF3F8;
}

.text-orange {
color: #fb7464;
font-size: 20px;
font-weight: bold;
}

/*======================================

	5. お問い合わせフォーム設定
	
=======================================*/

.contact-table {
}

.contact-table table {
	margin: 0;
	border-collapse: collapse;
}

.contact-table th {
	padding: 10px 5px 10px 15px;
	width: 200px;
	background-color: #f5f5f5;
	text-align: left;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

.contact-table td {	padding: 10px 5px 10px 15px;
	border: 1px solid #CCCCCC;
}

.contact-table input[type="text"],
.contact-table input[type="email"]  {
	padding: 5px 10px;
	border: 1px solid #cdcdcd;
	height: 20px;
	width: 600px;
}

.contact-table input.short-form {
	width: 100px;
}

.contact-table textarea  {
	padding: 5px 10px;
	border: 1px solid #cdcdcd;
	height: 150px;
	width: 600px;
}

.contact-table input[type="radio"]  {
	margin: 10px;
}

.contact-table select {
	border: 1px solid #cdcdcd;
	padding: 10px;
}

#contactus-button {
	margin-top: 20px;
	text-align: center;
}

#contactus-button input[type="submit"] ,
#contactus-button input[type="reset"]  {
	margin: 10px;
	width: 150px;
	height: 30px;
}

#contactus select {
	padding: 10px;
}

.contactus-text3 {
	width: 80px;
}

.required {
	color: #C00;
}

.contactus-thanks {
	margin: 150px 0 0 0;
	text-align: center;
	font-weight: bold;
}

.mail {
	margin: 20px 100px;
}


/*======================================

	5. 看護部の概要設定
	
=======================================*/

.greeting-img {
margin: 0 0 20px 20px;
float: right;
}

.greeting-img img {
width: 200px;
height: auto;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */  
}

.philosophy {
margin: 0 0 30px 0;
text-align: center;
font-size: 24px;
font-family: "M PLUS Rounded 1c";
color: #fb7464;
}

.outline-table {

}

.outline-table table {
	margin: 0;
	border-collapse: collapse;
}

.outline-table th {
	padding: 10px 5px 10px 15px;
	background-color: #f5f5f5;
	text-align: center;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

.outline-table td {
	padding: 10px 5px 10px 15px;
	border: 1px solid #CCCCCC;
}

.outline-left {
width: 475px;
float: left;
}

.outline-left img {
width: 475px;
height: auto;
}

.outline-right {
width: 475px;
float: right;
}

.outline-right img {
width: 475px;
height: auto;
}


/*======================================

	5. 教育体制設定
	
=======================================*/

.education-left {
width: 475px;
float: left;
text-align: center;
}

.education-left img {
width: 475px;
height: auto;
}

.education-right {
width: 475px;
float: right;
text-align: center;
}

.education-right img {
width: 475px;
height: auto;
}

.training-table {

}

.training-table table {
margin: 0;
border-collapse: collapse;
}

.training-table th {
padding: 10px 5px 10px 5px;
text-align: left;
border: 1px solid #666;
vertical-align: top;
font-size: 12px;
font-weight: normal;
}

.training-table th.training1 {
background-color: #FFC7AF;
text-align: center;
}

.training-table th.training2 {
background-color: #FDE9BE;
width: 10%;
}

.training-table td {
padding: 10px 5px 10px 5px;
border: 1px solid #666;
vertical-align: top;
font-size: 12px;
}

.training-table2 {

}

.training-table2 table {
	margin: 0;
	border-collapse: collapse;
}

.training-table2 th {
padding: 10px 5px 10px 5px;
background-color: #f5f5f5;
text-align: center;
border: 1px solid #CCCCCC;
vertical-align: top;
}

.training-table2 td {
padding: 10px 5px 10px 5px;
border: 1px solid #CCCCCC;
vertical-align: top;
}


/*======================================

	5. ナースの日常設定
	
=======================================*/

section.voice p{
font-family: "M PLUS Rounded 1c";
}

.voice-img {
margin: 0 0 20px 20px;
width: 300px;
float: right;
}

.voice-img img {
width: 300px;
height: auto;
}

.gallery-left {
width: 475px;
float: left;
text-align: center;
}

.gallery-left img {
width: 475px;
height: auto;
}

.gallery-right {
width: 475px;
float: right;
text-align: center;
}

.gallery-right img {
width: 475px;
height: auto;
}


/*======================================

	5. リクルート設定
	
=======================================*/

.recruit-table {
position: relative;
}

.recruit-table table {
	margin: 0;
	border-collapse: collapse;
}

.recruit-table th {
padding: 10px 5px 10px 5px;
background-color: #f5f5f5;
text-align: center;
border: 1px solid #CCCCCC;
vertical-align: top;
width: 200px;
}

.recruit-table td {
padding: 10px 5px 10px 5px;
border: 1px solid #CCCCCC;
vertical-align: top;
}

.recruit-table2 {

}

.recruit-table2 table {
	margin: 0;
	border-collapse: collapse;
}

.recruit-table2 th {
padding: 10px 5px 10px 5px;
background-color: #f5f5f5;
text-align: center;
border: 1px solid #CCCCCC;
vertical-align: top;
width: 50%;
}

.recruit-table2 td {
padding: 10px 5px 10px 5px;
border: 1px solid #CCCCCC;
vertical-align: top;
width: 50%;
}

.int-img {
float: left;
}

.interview {

}

.interview-t {
position: absolute;
top: 9px;
left: 219px;
display: block;
width: 600px;
height: 120px;
}


/*======================================

	5. SMF設定
	
=======================================*/

.smf-top-margin {
margin-top: 15px;
}

.has-inline-color {
font-size: 10px!important;
font-weight: normal!important;
padding: 3px 5px;
background-color: #fb7464!important;
border-radius: 2px;
vertical-align: middle;
}

.smf-hr {
margin: 20px 0;
color: #D8D8D8!important;
border-top: 1px solid!important;
}
