/*reset
------------------------------------------------------*/
body
	{
	margin:0;
	padding:0;
	}

dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,fieldset,div
	{
	margin:0;
	padding:0;
	}

h1,h2,h3,h4,h5,h6
	{
	font-size:100%;
	font-weight:normal;
	}

ul li,
ol li
	{
	list-style-type:none;
	}

table
	{
	margin:0;
	padding:0;
	font-size:100%;
	}

caption
	{
	text-align:left;
	}

table,pre,code,select,textarea,kbd,var,ins,del,samp
	{
	font-size:100%;
	}

address,cite,dfn,em,strong,var,th,ins,del,samp
	{
	font-weight:normal;
	font-style:normal;
	}

a img
	{
	border:0;
	}

hr.separation
	{
	display:none;
	}
fieldset
	{
	border:none;
	}

/*html5 element*/
header,section,nav,aside,footer,article
	{
	display:block;
	}

/**/


/*basic and common specific
------------------------------------------------------*/

body
	{
	-webkit-text-size-adjust:none;
	color:#454545;
	font-family:"ヒラギノ角ゴ Pro W6", Hiragino Kaku Gothic Pro, Osaka, "ＭＳ Ｐゴシック", sans-serif;
	font-size:100%;
	line-height:1.6;
	}

a
	{
	text-decoration:underline;
	color:#377ABA;
	}

.errorText
	{
	margin:10px;
	padding:5px;
	border:1px solid #dc0000;
	color:#dc0000;
	}

.author,
.date
	{
	text-align:right;
	margin-top:0;
	font-size:12px;
	}

.caption
	{
	font-size:86%;
	}

.clean
	{
	color:#37A5BA;
	}

.hot
	{
	color:#BA3738;
	color:#BA377A;
	}

.warm
	{
	color:#BA7637;
	color:#B97436;
	}

p.exp,
#content p.exp
	{
	margin:0 0 1.5em 0;
	}

.copy
	{
	font-size:9px;
	margin-top:21px;
	}

a.to-contents
	{
	display:block;
	padding:.6em 20px .6em .6em;
	border:1px solid #C4C4C4;
	border:1px solid #ababab;
	color:#454545;
	border-radius:6px;
	text-decoration:none;
	background:url(img/circle_bullet.png) 96% center no-repeat;
	background:url(img/gnav_arr.png) no-repeat right center;
	-webkit-background-size:20px 15px;
	margin-bottom:1px;
	}

.telephone-n
	{
	font-size:24px;
	}

hr
	{
	background-color:#f3f3f3;
	height:1px;
	margin-top:21px;
	}

/*back to pagetop*/
.page-top-link
	{
	text-align:right;
	font-size:12px;
	margin-right:10px;
	}

.page-top-link a
	{
	color:#454545;
	display:inline-block;
	padding:.6em 16px .6em .6em;
	background:url(img/circle_bullet-top.png) center right no-repeat;
	}

/**/


/*layout
------------------------------------------------------*/
#content
	{
	margin:0 10px;
	}

#banner-section,
#top-news
	{
	margin:0 10px;
	}

#footer
	{
	clear:both;
	margin:21px 0 0 0;
	}

/*header*/
.header-normal
	{
	position:relative;
	margin-bottom:1px;
	color:#ffffff;
	line-height:1;
	border-bottom:1px #ababab solid;
	}

.header-normal:after
	{
	display:block;
	clear:both;
	height:0;
	content:".";
	visibility:hidden;
	}

.header-normal #logo
	{
	padding:13px;
	background-color:#ffffff;
	overflow:hidden;
	text-align:center;
	margin:0;
	}

.header-normal #logo h1 a,
.header-normal #logo h1 span
	{
	display:block;
	}

/**/


/*admin section
------------------------------------------------------*/
.tabs
	{
	margin:16px 0 0 0;
	}

#admin-menu
	{
	background-color:#eee;
	margin:16px 0;
	}

ul.primary
	{
	border-collapse: collapse;
	padding: 0 0 0 0;
	white-space: nowrap;
	list-style: none;
	height: auto;
	line-height: normal;
	border-bottom: 1px solid #bbb;
	}

ul.primary li
	{
	display: inline;
	}

ul.primary li a
	{
	background-color: #ddd;
	border-color: #bbb;
	border-width: 1px;
	border-style: solid solid none solid;
	height: auto;
	margin-right: 0.5em;
	padding: 0 1em;
	text-decoration: none;
	}

ul.primary li.active a
	{
	background-color: #fff;
	border: 1px solid #bbb;
	border-bottom: #fff 1px solid;
	}

ul.primary li a:hover
	{
	background-color: #eee;
	border-color: #ccc;
	border-bottom-color: #eee;
	}



/*welcome message section
------------------------------------------------------*/
#welcome-message
	{
	margin-bottom:0;

	}



/*welcome message section
------------------------------------------------------*/
.banner
	{
	margin:10px 0;
	background-color:#fff;
	line-height:.6;
	}

#banners
	{
	margin-top:21px;
	}

.frontpage-block h2
	{
	margin-top:0;
	}

.frontpage-block span
	{
	font-size:14px;
	}

/* navigation element
------------------------------------------------------*/
#global-nav,
#sub-navigation,
#quick-access,
.block-caution
	{
	clear:both;
	border:1px solid #ABABAB;
	-webkit-border-radius:6px;
	margin:21px 10px;
	border:1px solid #C4C4C4;
	border:1px solid #ababab;
	}

.block-caution
	{
	border-color:#D8A97E;
	background-color:#faf1e9;
	}

#quick-access
	{
	margin:42px 0px 21px 0px;
	}

.block-caution
	{
	margin:21px 0;
	}

.block-caution .inner
	{
	margin:0 10px;
	}

#global-nav p,
#quick-access p
	{
	margin:0;
	}

#global-nav p span,
#quick-access p span,
#sub-navigation .toggler
	{
	display:block;
	background-repeat:no-repeat;
	background-color:#f3f3f3;
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	padding:13px 0 13px 10px;
	}

#global-nav p span
	{
	-webkit-border-bottom-right-radius:0;
	-webkit-border-bottom-left-radius:0;
	}
#quick-access p span
	{
	background-color:#CCEAF0;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-bottom-left-radius:0;
	}

ul.global
	{
	}

ul.global:after,
#sub-navigation ul.menu:after,
#quick-access ul.menu:after
	{
	display:block;
	margin-top:-1px;
	height:1px;
	content:"";
	clear:both;
	}

ul.global li
	{
	float:left;
	width:50%;
	}

#sub-navigation ul.menu li
	{
	width:auto;
	float:none;
	}

ul.global li a,
#sub-navigation ul.menu li a,
#quick-access ul.menu li a
	{
	display:block;
	padding:13px 0 13px 10px;
	text-decoration:none;
	background:url(img/gnav_next.png) no-repeat right center;
	background:url(img/gnav_arr.png) no-repeat right center;
	-webkit-background-size:15px 11px;
	-webkit-background-size:20px 15px;
	color:#454545;
	border-top:1px solid #ABABAB;
	border-top:1px solid #C4C4C4;

	}

#sub-navigation ul.menu li a
	{
	}

/*not add other specific (like:sub-navigation)*/


ul.global li:nth-child(even) a
	{
	border-left:1px solid #ABABAB;
	border-left:1px solid #C4C4C4;
	}

.item-list span
	{
	display:block;
	}

/*jquery toggle subnavigation*/

.toggler-closed
	{
	color:#454545;
	text-decoration:none;
	background:url(img/gnav_more.png) no-repeat right center;
	-webkit-background-size:25px 15px;
	}

.toggler-closed:hover
	{
	color:#454545;
	text-decoration:none;
	}

.toggler-opened
	{
	color:#ABABAB;
	text-decoration:none;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-bottom-left-radius:0;
	}

.toggler-opened:hover
	{
	color:#ABABAB;
	text-decoration:none;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-bottom-left-radius:0;
	}

/*in content element
------------------------------------------------------*/
#content-title
	{
	font-size:140%;
	margin:16px -10px 16px;
	padding: 0 10px 0 10px;
	margin:.7em -10px .7em;
	/*border-bottom:1px #f3f3f3 solid;*/
	text-align:center;
	}

.title-description
	{
	font-size:12px;
	color:#666666;
	}

/*field specific*/
.field-field-emergency,
.field-field-resume
	{
	background-color:#FBF3F7;
	/*border:1px #E1A6C3 solid;*/
	border:2px #BA3738 solid;
	padding:14px;
	/*font-size:87.5%;*/
	margin-bottom:21px;
	display:block;
	}

.field-field-resume
	{
	background-color:#F3F7FB;
	border:1px #A6C3E1 solid;
	display:block;
	}

/*h2 specific*/
h2
	{
	font-size:113%;
	margin:2em -10px 1em;
	padding: .6em 10px .6em 10px;
	padding: 14px 10px 13px 10px;
	border-top:4px #377aba solid;
	border-top:4px #7EACD8 solid;
	background-color:#f3f3f3;
	overflow:hidden;
	position:relative;
	border-bottom:1px #ffffff solid;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	}

.first-element,
.first-element h2
	{
	margin-top:0;
	}

h2.first-element
	{
	margin-top:0em;
	}

h2.title a
	{
	color:#454545;
	text-decoration:none;
	}

/*h3 specific*/
h3
	{
	margin:1em 0;
	padding-left:6px;
	border-left:4px #7EACD8 solid;
	}

h3.clean
	{
	color:#454545;
	}

.block-caution h3
	{
	border-color:#D87EAC;
	border:none;
	padding-left:0;
	color:#BA3738;
	}


p
	{
	margin:1em 0;
	}

#content dl dd
	{
	margin-left:1.6em;
	}

#content ol
	{

	}

#content ol li
	{
	list-style:decimal inside;
	margin-bottom:1em;
	}

#content ol.flow li p
	{
	margin-left:1em;
	}

/*various table specific*/

table.surgery,
table.normal
	{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-right:1px #D5DEE6 solid;
	border-bottom:1px #D5DEE6 solid;
	margin:1em 0;
	}

table.surgery
	{
	font-size:75%;
	}

table.normal,
table.recruit
	{
	word-break: break-all;
	overflow: auto;
	}

table.recruit
	{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-right:1px #E6D4DE solid;
	border-bottom:1px #E6D4DE solid;
	}

table.surgery tr th
	{
	padding:.3em;
	background-color:#7EACD8;
	color:#ffffff;
	border-top:1px #D5DEE6 solid;
	border-left:1px #D5DEE6 solid;
	text-align:center;
	vertical-align:middle;
	}

table.normal tr th
	{
	padding:.3em;
	background-color:#7EACD8;
	color:#ffffff;
	border-top:1px #D5DEE6 solid;
	border-left:1px #D5DEE6 solid;
	text-align:center;
	vertical-align:middle;
	}

table.recruit tr th
	{
	padding:.3em;
	background-color:#D87DAB;
	color:#ffffff;
	border-top:1px #E6D4DE solid;
	border-left:1px #E6D4DE solid;
	text-align:center;
	vertical-align:middle;
	}

table.surgery tr td
	{
	padding:.6em;
	border-top:1px #D5DEE6 solid;
	border-left:1px #D5DEE6 solid;
	text-align:center;
	line-height:1;
	}

table.normal tr td
	{
	padding:.6em;
	border-top:1px #D5DEE6 solid;
	border-left:1px #D5DEE6 solid;
	}

table.recruit tr td
	{
	padding:.6em;
	border-top:1px #E6D4DE solid;
	border-left:1px #E6D4DE solid;
	}

td.time,
td.strong,
td.year
	{
	background-color:#F3F7FB;
	}

td.job
	{
	background-color:#FBF3F7;
	}

td.closed
	{
	background-color:#F7F7F7;
	}

td.open
	{
	color:#8ED5E2;
	background-color:#ffffff;
	}

td.price
	{
	text-align:right;
	border-top:none;
	}
td.addition
	{
	text-align:right;
	}


td ul li
	{
	list-style-type:disc;
	list-style-position:inside;
	}

/*batch mobile view table */
table.normal th,
table.normal td,
table.normal tr,
table.recruit th,
table.recruit td,
table.recruit tr
	{
	display:block
	}

#content td p
	{
	margin:0;
	}


/*kinen check-list table*/

table.check-list
	{
	border-bottom:1px #C4C4C4 solid;
	font-size:87.5%;
	}

table.check-list tr.odd
	{
	background-color:#F3F4FB;
	}

table.check-list tr.even
	{
	background-color:#F7F7F7;
	}

table.check-list tr td
	{
	border-top:1px #C4C4C4 solid;
	}

table.check-list tr td label
	{
	display:block;
	padding:.75em .6em .75em .6em;
	outline:none;
	}

table.check-list tr td.check-box
	{
	}

table.check-list tr.odd:hover,
table.check-list tr.even:hover,
table.check-list tr.odd:hover a,
table.check-list tr.even:hover a
	{
	}

table.check-list tr td.question
	{
	}

table.check-list tr td.question span
	{
	display:block;
	}

table.check-list tr td.marked
	{
	background-color:#FC8CC5;
	}

.check-result
	{
	text-align:center;
	font-size:120%;
	border:1px #F0CCDE solid;
	padding:.7em 0;
	}

.check-result strong
	{
	color:#BA377A;
	}

.check-result-caption
	{
	text-align:center;
	}
/**/


/*image and illustlation fix(for pc class)*/
.image-l-s,
.image-l-b,
.image-r-s,
.image-r-b
	{
	text-align:center;
	}

#main-image
	{
	margin:-20px -10px 0 -10px;
	}

.inside-link
	{
	display:none;
	}

/*footer
------------------------------------------------------*/
#footer
	{
	padding:16px 10px;
	font-size:14px;
	border-top:#dedede 1px solid;
	border-top:#ababab 1px solid;
	}

#footer ul.menu
	{
	text-align:center;
	margin:21px 0;
	}

#footer ul.menu li
	{
	display:inline-block;
	border-right:1px #ccc solid;
	padding-right:.6em;
	padding-left:.6em;
	}

#footer ul.menu li.first
	{
	padding-left:0;
	}

#footer ul.menu li.last
	{
	border-right:none;
	}

#footer ul.menu li a
	{
	color:#454545;
	}

/**/


/*map image border and fix image line height*/
.map
	{
	border:1px #ccc solid;
	line-height:1;
	}


/*for column content
------------------------------------------------------*/
.column-content blockquote
	{
	padding:0 2em 0 2em;
	}

.column-image
	{
	text-align:center;
	}

.column-image img
	{
	border:1px #b0b0b0 solid;
	}

/*for under column navi etc.
------------------------------------------------------*/
/*at first fix date*/
#node-navi li
	{
	font-size:12px;
	}

/*bigger link title */
#node-navi li a
	{
	display:block;
	font-size:16px;
	}
