@charset "UTF-8";

/****************************
  home
*****************************/

ul.ul_news_home {
	margin:  0;
	padding: 0;
}
ul.ul_news_home li {
	float: left;
	width: 274px;
	margin:  0 7px 14px;
	padding: 7px;
	border: 1px solid #ddd;
	position: relative;
}

h3.h3_news_home {
	margin:  0;
	padding: 0 0 8px;
	font-size: 13px;
	line-height: 1;
}

h4.h4_news_home {
	margin:  0;
	padding: 0 0 2px;
	font-size: 13px;
	line-height: 1.5;
}

p.p_news_home {
	margin:  0;
	padding: 0;
	font-size: 13px;
	line-height: 1.5;
}

.wrapper_column_news_home_text {
	margin:  0;
	padding: 0 0 22px;
}

p.p_news_date, 
p.p_news_readmore {
	position: absolute;
	bottom: 9px;
	height: 12px;
	font-size:   12px;
	line-height: 12px;
	color: #999;
}
p.p_news_date {
	left:   7px;
}
p.p_news_readmore {
	right:  7px;
}

p.p_news_date img {
	margin-left: 5px;
	vertical-align: -1px;
}

/**/

.column_photo_home {
	float: left;
	width: 202px;
	margin:  0 7px 14px;
	padding: 0;
	background-color: #fff;
	border: 1px solid #ddd;
	position: relative;
}

.wrapper_column_photo_home_img {
	height: 133px;
	overflow: hidden;
	vertical-align: top;
	margin:  0 0 10px;
	padding: 0;
}

.wrapper_column_photo_home_text {
	margin:  0;
	padding: 0 7px 29px;
}

h3.h3_photo_home {
	margin:  0;
	padding: 0;
	font-weight: bold;
	font-size:   13px;
}

p.p_photo_date, 
p.p_photo_readmore {
	position: absolute;
	bottom: 9px;
	height: 12px;
	font-size:   12px;
	line-height: 12px;
	color: #999;
}
p.p_photo_date {
	left:   7px;
}
p.p_photo_readmore {
	right:  7px;
}

p.p_photo_date img {
	margin-left: 5px;
	vertical-align: -1px;
}

.wrapper_column_home_about {
	margin:  30px 7px 0;
	padding: 10px 7px 9px;
	background-color: #fff;
	border: 1px solid #ddd;
/*
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	   -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	        box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
*/
}
.wrapper_column_home_about.left {
	float: left;
	max-width: 634px;
}

h2.h2_column_home_about, 
p.p_column_home_about {
	display: inline;
	margin:  0;
	padding: 0;
	font-size:   12px;
	line-height: 18px;
}
h2.h2_column_home_about {
	font-weight: bold;
	color: #309b58;
}

/****************************
  recruit
*****************************/

.wrapper_column_recruit_title {
	clear: both;
	margin:  0;
	padding: 40px 7px 15px;
}
.wrapper_column_recruit_title.first {
	padding-top: 10px;
}

.wrapper_column_recruit_title .float_right {
	float: right;
	text-align: right;
}
.wrapper_column_recruit_title .float_right a {
	font-size:   13px;
	line-height: 20px;
	color: #000;
}
.wrapper_column_recruit_title .float_right a:link, 
.wrapper_column_recruit_title .float_right a:visited {
	text-decoration: none;
}
.wrapper_column_recruit_title .float_right a:hover, 
.wrapper_column_recruit_title .float_right a:active {
	text-decoration: underline;
}

h2.h2_list {
	clear: both;
	margin:  0;
	padding: 0;
	font-weight: normal;
	font-size: 20px;
}

h2.h2_list.small {
	font-size: 19px;
}

h2.h2_list a:link, 
h2.h2_list a:visited, 
h2.h2_list a:hover, 
h2.h2_list a:active {
	margin:  0 0 0 4px;
	padding: 1px 4px 2px;
	vertical-align: 6px;
	font-family: 'Lucida Grande', arial, sans-serif;
	font-size:   10px;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	background-color: #000;
}

h2.h2_list a .fa {
	padding: 0 2px 0 0;
}

.column_recruit {
	float: left;
	width: 202px;
	min-height: 30px;
	margin:  0 7px 14px;
	padding: 0 0 7px;
	background-color: #efefef;
	border: 1px solid #ddd;
	position: relative;
}

.column_recruit img {
	width: 100%;
}

.wrapper_column_recruit {
	margin:  0;
	padding: 0 8px 48px;
}

.wrapper_column_recruit_nav {
	position: absolute;
	left:   10px;
	bottom: 10px;
	margin-right: auto;
	margin-left:  auto;
	text-align: center;
}

p.p_area {
	margin:  0;
	padding: 8px 0 0;
	font-size: 12px;
}

h3.h3_list {
	margin:  0;
	padding: 5px 0 0;
	font-weight: normal;
	font-size: 13px;
}

h4.h4_list {
	margin:  0;
	padding: 8px 0 0;
	font-weight: normal;
	font-size:   13px;
	line-height: 1.5;
}

p.p_list {
	margin:  0;
	padding: 8px 0 0;
	font-size:   13px;
	line-height: 1.5;
}

a.button-recruit_list {
	display: block;
	width: 180px;
	height: 30px;
	line-height: 30px;
	margin:  0 auto;
	padding: 0;
	vertical-align: top;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	font-size: 13px;
	cursor: pointer;
	white-space: nowrap;
	color: #fff;
	background-color: rgba(17,172,75, 1.0);
	-webkit-appearance: none;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
}
a.button-recruit_list:hover,
a.button-recruit_list:focus {
	background-color: rgba(17,172,75, 0.85);
}
a.button-recruit_list:active,
a.button-recruit_list:focus {
	outline: none;
}
a.button-recruit_list:active {
	-webkit-box-shadow: inset 0 2px 5px -3px rgba(0,0,0, 0.5);
	        box-shadow: inset 0 2px 5px -3px rgba(0,0,0, 0.5);
}

/****************************
  detail
*****************************/

.wrapper_title {
	min-height: 40px;
	margin:  0 0 20px;
	padding: 0 8px;
	background-color: #bce4df;
}

p.p_detail_title {
	float: left;
	margin:  0;
	padding: 12px 0 0;
	font-size:   18px;
	line-height: 20px;
	color: #000;
}

p.p_detail_tag {
	float: right;
	margin:  10px 0 0 8px;
	padding: 2px 3px 0;
	text-align: center;
	font-size:   13px;
	line-height: 18px;
	color: #fff;
	background-color: #029381;
}

.detail_left {
	float: left;
	width: 550px;
	text-align: left;
}
.detail_right {
	float: right;
	width: 170px;
	text-align: right;
}

h2.h2_detail, 
h3.h3_detail {
	font-weight: normal;
	line-height: 1.5;
}
h2.h2_detail {
	font-size: 24px;
}
h2.h2_detail span {
	display: block;
	padding-top: 5px;
	font-size: 16px;
}
h3.h3_detail {
	font-size: 20px;
}

p.p_detail_summary {
	line-height: 1.6;
}
p.p_detail_summary.line {
	border-top: 2px solid #ddd;
	padding-top: 20px;
}

.wrapper_yt {
	width: 100%;
	margin:  30px auto 0;
	padding: 56.25% 0 0;
	text-align: center;
	background-color: #000;
	position: relative;
}
.wrapper_yt iframe {
	position: absolute;
	top:  0;
	left: 0;
	width:  100%;
	height: 100%;
}

h2.h2_recruit {
	margin:  40px 0 15px;
	padding: 0;
	font-weight: bold;
	font-size: 15px;
}

h2.h2_recruit.line {
	padding-bottom: 7px;
	border-bottom: 2px solid #ddd;
}

h2.h2_recruit.green {
	color: #309b58;
}

p.p_copy_recruit {
	margin:  0;
	padding: 5px 10px 0;
	font-size: 16px;
	line-height: 1.5;
}

.wrapper_table_recruit {
	width: 100%;
	margin:  30px 0;
	padding: 0;
	background-color: #aaa;
	background-color: #ccc;
}

table.table_recruit {
	width: 100%;
	margin:  0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 0 1px;
}

table.table_recruit th, 
table.table_recruit td {
	margin:  0;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	line-height: 26px;
	background-color: #fff;
	border-top:    2px solid #fff;
	border-bottom: 2px solid #fff;
}
table.table_recruit th {
	padding: 4px 1em;
	white-space: nowrap;
	background-color: #e5e5e5;
}
table.table_recruit td {
	padding: 4px 0 4px 1em;
	background-color: #fff;
}

table.table_profile {
	width: 100%;
	margin:  0 0 30px;
	padding: 0;
}
table.table_profile th, 
table.table_profile td {
	margin:  0;
	padding: 10px 1em 9px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.2;
	background-color: #fff;
	border-top:    1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.table_profile th {
	width: 9em;
	white-space: nowrap;
}

.wrapper_message_img {
	float: left;
	width: 200px;
}

h3.h3_message {
	margin:  0;
	padding: 0;
	font-weight: bold;
	font-size: 14px;
}

#map_canvas {
	max-width: 730px;
	height: 600px;
}

h5.h5_map_access, 
p.p_map_access {
	font-weight: normal;
	font-size: 14px;
	line-height: 1.5;
}
p.p_map_access {
	font-size: 13px;
}

ul.ul_nav_sns {
	display: table;
	margin:  0;
	padding: 20px 0 0;
}
ul.ul_nav_sns li {
	display: table-cell;
	margin:  0;
	padding: 0 5px 0 0;
	vertical-align: middle;
}
ul.ul_nav_sns li .fa {
	font-size: 26px;
	color: #fff;
}
ul.ul_nav_sns li .fa.icon_hp {
	padding: 3px 3px 1px;
	background-color: #e95121;
}
ul.ul_nav_sns li .fa.icon_blog {
	padding: 3px 4px 1px;
	background-color: #59b342;
}
ul.ul_nav_sns li .fa.icon_fb {
	padding: 3px 8px 1px;
	background-color: #3b5998;
}
ul.ul_nav_sns li .fa.icon_tw {
	padding: 3px 2px 1px 3px;
	background-color: #55acee;
}

/* carousel */
.wrapper_carousel {
	clear: both;
	max-width: 730px;
	margin:  0 auto;
	padding: 0;
	position: relative;
}
.wrapper_carousel, 
.wrapper_carousel ul.ul_carousel {
	overflow: hidden;
	height: 118px;
}

.wrapper_carousel ul.ul_carousel {
	position: absolute;
	z-index: 1;
	left: 0;
	top:  0;
	width: 100%;
	margin:  0;
	padding: 0;
}
.wrapper_carousel ul.ul_carousel li {
	display: block;
	float: left;
	padding: 0 2px;
}

.wrapper_carousel a#prev_pg, 
.wrapper_carousel a#next_pg {
	position: absolute;
	z-index: 99;
	top: 50%;
	display: block;
	margin:  -15px 0 0;
	padding: 0;
	text-decoration: none;
	font-size: 30px;
	color: #000;
	opacity: 0.6;
}
.wrapper_carousel a#prev_pg:hover, 
.wrapper_carousel a#next_pg:hover {
	opacity: 0.75;
}
.wrapper_carousel #prev_pg {
	left:  10px;
}
.wrapper_carousel #next_pg {
	right: 10px;
}

/* visual_top */
.wrapper_visual_top {
	overflow: hidden;
	clear: both;
	max-width:  730px;
	min-height: 200px;
	margin:  30px 0 0;
	padding: 0;
	position: relative;
}

.wrapper_visual_top ul.ul_visual_top {
	position: absolute;
	z-index: 1;
	left: 0;
	top:  0;
	width:  100%;
	height: 100%;
	margin:  0;
	padding: 0;
}

.wrapper_visual_top ul.ul_visual_top li {
	display: block;
	float: left;
}

.wrapper_visual_top ul.ul_visual_top li img {
	display: block;
	max-width: 100%;
	height: auto;
}

.wrapper_visual_top a#prev_vt, 
.wrapper_visual_top a#next_vt {
	display: block;
	position: absolute;
	z-index: 999;
	top: 50%;
	margin:  -20px 0 0;
	padding: 0;
	text-decoration: none;
	font-size: 40px;
	color: #000;
	opacity: 0.6;
}
.wrapper_visual_top a#prev_vt:hover, 
.wrapper_visual_top a#next_vt:hover {
	opacity: 0.75;
}
.wrapper_visual_top #prev_vt {
	left:  20px;
}
.wrapper_visual_top #next_vt {
	right: 20px;
}

/****************************
  emp
*****************************/

.column_recruit.emp {
	min-height: 200px;
}

h3.h3_list a:link, 
h3.h3_list a:visited {
	font-size:   12px;
	line-height: 16px;
	text-decoration: underline;
	color: #000;
}
h3.h3_list a:hover, 
h3.h3_list a:active {
	text-decoration: underline;
	color: #309b58;
}

/****************************
  my
*****************************/

h2.h2_name {
	margin:  0 0 10px;
	padding: 0;
	font-weight: normal;
	font-size: 14px;
}

table.table_my {
	width: 100%;
	margin:  0 0 30px;
	padding: 0;
}
table.table_my th, 
table.table_my td {
	margin:  0;
	text-align: left;
	font-weight: normal;
	font-size:   12px;
	line-height: 16px;
	border-top:    1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.table_my th {
	padding: 3px 5px;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #eee;
}
table.table_my td {
	padding: 10px 5px 8px;
	vertical-align: top;
	background-color: #fff;
}

table.table_my th.td_date, 
table.table_my td.td_date {
	width: 7em;
}

table.table_my th.td_result, 
table.table_my td.td_result {
	text-align: right;
}

/****************************
  puremalt carousel
*****************************/

.wrapper_carousel_puremalt {
	clear: both;
	max-width: 732px;
	margin:  0 auto 40px;
	padding: 0;
	position: relative;
}
.wrapper_carousel_puremalt, 
.wrapper_carousel_puremalt ul.ul_carousel_puremalt {
	overflow: hidden;
	height: 161px;
	height: 180px;
}

.wrapper_carousel_puremalt ul.ul_carousel_puremalt {
	position: absolute;
	z-index: 1;
	left: 0;
	top:  0;
	width: 100%;
	margin:  0;
	padding: 0;
}
.wrapper_carousel_puremalt ul.ul_carousel_puremalt li {
	display: block;
	float: left;
	padding: 0 2px;
}
.wrapper_carousel_puremalt ul.ul_carousel_puremalt li a {
	color: #333;
}

.wrapper_carousel_puremalt a#prev_puremalt, 
.wrapper_carousel_puremalt a#next_puremalt {
	position: absolute;
	z-index: 99;
	top: 50%;
	display: block;
	margin:  -15px 0 0;
	padding: 0;
	text-decoration: none;
	font-size: 30px;
	color: #000;
	opacity: 0.6;
}
.wrapper_carousel_puremalt a#prev_puremalt:hover, 
.wrapper_carousel_puremalt a#next_puremalt:hover {
	opacity: 0.75;
}
.wrapper_carousel_puremalt #prev_puremalt {
	left:  10px;
}
.wrapper_carousel_puremalt #next_puremalt {
	right: 10px;
}

p.p_cap_carousel_puremalt {
	margin:  0;
	padding: 4px 0 0;
	text-align: center;
	font-size:   11px;
	line-height: 12px;
}

/****************************
  living
*****************************/

#map_nav {
	padding: 75px 0 3px;
}

#map_icon_1 ,
#map_icon_2 ,
#map_icon_3 ,
#map_icon_4 ,
#map_icon_5 ,
#map_icon_6 ,
#map_icon_7 ,
#map_icon_8 ,
#map_icon_9 ,
#map_icon_10 ,
#map_icon_11 ,
#map_icon_12 {
	display: inline-block;
	height: 22px;
	margin:  0 15px 10px 0;
	padding: 0 0 0 25px;
	line-height: 22px;
}
#map_icon_1  { background: url(../images/gmap/iconspot1.png)  no-repeat left top; }
#map_icon_2  { background: url(../images/gmap/iconspot2.png)  no-repeat left top; }
#map_icon_3  { background: url(../images/gmap/iconspot3.png)  no-repeat left top; }
#map_icon_4  { background: url(../images/gmap/iconspot4.png)  no-repeat left top; }
#map_icon_5  { background: url(../images/gmap/iconspot5.png)  no-repeat left top; }
#map_icon_6  { background: url(../images/gmap/iconspot6.png)  no-repeat left top; }
#map_icon_7  { background: url(../images/gmap/iconspot7.png)  no-repeat left top; }
#map_icon_8  { background: url(../images/gmap/iconspot8.png)  no-repeat left top; }
#map_icon_9  { background: url(../images/gmap/iconspot9.png)  no-repeat left top; }
#map_icon_10 { background: url(../images/gmap/iconspot10.png) no-repeat left top; }
#map_icon_11 { background: url(../images/gmap/iconspot11.png) no-repeat left top; }
#map_icon_12 { background: url(../images/gmap/iconspot12.png) no-repeat left top; }

#map_living {
	max-width: 730px;
	height: 600px;
}

.wrapper_map_living {
	clear: both;
	padding: 0 5px;
}

.wrapper_map_living_img {
	float: right;
	width: 110px;
	margin:  0 0 8px;
	padding: 0;
	text-align: right;
}

h3.h3_map_living {
	margin:  0;
	padding: 0 0 7px;
	font-size: 13px;
	line-height: 1.5
}

p.p_map_living {
	margin:  0;
	padding: 0;
	font-size: 13px;
	line-height: 1.5;
}
p.p_map_living.pt {
	padding-top: 3px;
}

/****************************
  job
*****************************/

.wrapper_job_day {
	display: table;
	margin:  0;
	padding: 0 0 80px;
}
.wrapper_job_day span {
	display: table-cell;
	width: 32px;
	margin:  0;
	padding: 8px 5px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size:   16px;
	line-height: 20px;
	background-color: #fff;
}

.wrapper_job_day.green span.icon_caret, 
.wrapper_job_day.blue  span.icon_caret {
	width: 34px;
	vertical-align: middle;
	font-size: 40px;
	border: none;
}
.wrapper_job_day.green span {
	color: #1b6134;
	border: 2px solid #9fc5b1;
}
.wrapper_job_day.green span.icon_caret {
	color: #9fc5b1;
}
.wrapper_job_day.blue span {
	color: #266072;
	border: 2px solid #9fbcc5;
}
.wrapper_job_day.blue span.icon_caret {
	color: #9fbcc5;
}

.wrapper_job_title {
	display: table;
	min-height: 130px;
	margin:  0 0 25px 0;
	padding: 0 234px 0 10px;
	border: 2px solid #ddd;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}
.wrapper_job_title.job_title_1 {
	background-image: url(../data2/files/images/job_title_1.jpg);
}
.wrapper_job_title.job_title_2 {
	background-image: url(../data2/files/images/job_title_2.jpg);
}

p.p_job_title {
	display: table-cell;
	margin:  0;
	padding: 0;
	vertical-align: middle;
	font-weight: normal;
	font-size:   22px;
	line-height: 36px;
}

.wrapper_job_title.job_title_1 p.p_job_title {
	color: #3e611b;
}
.wrapper_job_title.job_title_2 p.p_job_title {
	color: #266072;
}

@media screen and (max-width: 768px) { /* under 768px */
	p.p_job_title {
		line-height: 26px;
	}
}

/****************************
  news, photo
*****************************/

.left_side {
	float: left;
	width: 202px;
	margin:  0 21px 0 0;
	padding: 0;
	background-color: #efefef;
	border: 1px solid #ddd;
}

.right_side {
	float: right;
	width: 634px;
	margin:  0 0 0 0;
	padding: 0;
}

h3.h3_left_side {
	margin:  0;
	padding: 12px 10px 10px;
	font-size: 16px;
	font-size: 15px;
	color: #7c980d;
}

ul.ul_nav_left_side {
	margin:  0;
	padding: 0 0 10px;
}
ul.ul_nav_left_side li a {
	display: block;
	margin:  0;
	padding: 10px 10px;
	font-size: 13px;
}

ul.ul_nav_left_side.thin li a {
	padding-top:    7px;
	padding-bottom: 7px;
}

ul.ul_nav_left_side li a:link, 
ul.ul_nav_left_side li a:visited, 
ul.ul_nav_left_side li a:hover, 
ul.ul_nav_left_side li a:active {
	text-decoration: none;
	color: #333;
}
ul.ul_nav_left_side li a:hover, 
ul.ul_nav_left_side li a.active {
	background-color: #fff;
}

/**/

ul.ul_column li {
	clear: both;
	margin-top:   0px;
	padding-top: 50px;
}
ul.ul_column.thin li {
	padding-top: 30px;
}

ul.ul_column      li:first-child, 
ul.ul_column.thin li:first-child {
	margin-top: -3px;
	padding-top: 0px;
}

.wrapper_column_title {
	clear: both;
	width: 100%;
	margin:  0 0 20px;
	padding: 0 0  5px;
	border-bottom: 1px solid #ddd;
}

.wrapper_column_left {
	clear: both;
	float: left;
}
.wrapper_column_right {
	float: right;
}
.wrapper_column_left, 
.wrapper_column_right.photo {
/*
	width: 416px;
*/
	width: 464px;
	padding: 0;
}
.wrapper_column_right, 
.wrapper_column_left.photo {
	width: 200px;
	width: 152px;
	padding: 4px 0 0;
}

.wrapper_column_left.photo  img, 
.wrapper_column_right.photo img {
	width: 100%;
}

/**/

h2.h2_column_title {
	clear: both;
	float: left;
	font-size:   15px;
	line-height: 21px;
}
h2.h2_column_title, 
h2.h2_column_title a {
	color: #333;
}

p.p_column_date {
	float: right;
	text-align: right;
	font-size:   12px;
	line-height: 21px;
	color: #888;
}
p.p_column_date img {
	margin-left: 5px;
	vertical-align: -1px;
}

p.p_column_detail {
	font-size: 14px;
	line-height: 1.7;
}

p.p_column_link {
	padding-top: 10px;
	font-size: 12px;
}

p.p_column_cap {
	padding: 4px 0 0;
	text-align: center;
	font-size: 12px;
	line-height: 1;
}

@media only screen and (max-width: 768px) { /* < 768px */

	.left_side, 
	.right_side {
		clear: both;
		float: none;
		width: 100%;
		margin:  0;
		padding: 0;
	}
	.left_side {
		margin: 40px 0 0;
	}

	ul.ul_column      li:first-child, 
	ul.ul_column.thin li:first-child {
		margin-top: 0;
		padding-top: 30px;
	}

	.wrapper_column_left.photo, 
	.wrapper_column_right.photo {
		clear: both;
		float: none;
		margin:  0;
		padding: 0 0 10px;
	}
	.wrapper_column_left.photo {
		padding-right: 10px;
	}
	.wrapper_column_right.photo {
		width: auto;
	}

	p.p_column_cap {
		text-align: left;
	}
}

@media only screen and (max-width: 480px) { /* < 480px */

	h2.h2_column_title {
		clear: both;
		float: none;
	}
	p.p_column_date {
		clear: both;
		float: none;
		text-align: left;
	}

	.wrapper_column_left.photo, 
	.wrapper_column_right.photo {
		clear: both;
		float: none;
		width: 100%;
		padding: 0 0 20px;
	}
}

/****************************
  faq
*****************************/

table.table_faq {
	clear: both;
	margin:  0;
	padding: 0;
}

table.table_faq th, 
table.table_faq td {
	margin:  0;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	line-height: 1.5;
}

table.table_faq th {
	padding: 30px 0 0;
}
table.table_faq td {
	padding: 10px 0 30px;
}

table.table_faq th {
	border-top: 1px solid #ccc;
}
table.table_faq th.first {
	padding-top: 10px;
	border-top: 1px solid #fff;
}

table.table_faq th .question, 
table.table_faq td .answer {
	display: block;
	width: 17px;
	margin:  0 6px 0 0;
	padding: 2px 3px;
	text-align: center;
	font-weight: normal;
	line-height: 1;
	color: #fff;
}

table.table_faq th .question {
	background-color: #ff4533;
}
table.table_faq td .answer {
	background-color: #31afff;
}

table.table_faq td strong {
	margin:  0 7px 0 0;
	padding: 2px 4px;
	font-weight: normal;
	font-size: .9em;
	line-height: 1;
	color: #fff;
	background-color: #cc2127;
}

table.table_faq td a {
	font-size: 19px;
}

/****************************
  publish
*****************************/

h3.h3_publish {
	display: inline-block;
	margin:  0 0 25px;
	padding: 7px;
	color: #fff;
	background-color: rgba(247,104,76, 1.0);
}

.wrapper_publish_left {
	float: left;
	max-width: 320px;
	margin:  0;
	padding: 0;
	text-align: left;
}

.wrapper_publish_right {
	float: right;
	max-width: 395px;
	margin:  0;
	padding: 0;
	text-align: left;
}

dl.dl_publish dt {
	margin:  0;
	padding: 0 0 10px 0;
	font-weight: bold;
}
dl.dl_publish dd {
	margin:  0;
	padding: 0 0 30px 27px;
	line-height: 1.5;
}

.icon_no {
	display: inline-block;
	width: 19px;
	margin:  0 6px 0 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
	font-size:   14px;
	line-height: 20px;
	color: #fff;
	background-color: #ff4533;
}

h4.h4_publish {
	margin:  0;
	padding: 0 0 12px;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.6;
}
h4.h4_publish strong {
	font-size: 14px;
}

p.p_publish {
	margin:  0;
	padding: 0;
	font-size: 1em;
	line-height: 1.7;
}
p.p_publish a {
	font-size: 1.1em;
}

.wrapper_column_publish {
	display: inline-block;
	margin:  0 0 30px;
	padding: 8px 12px;
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	   -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	        box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

/****************************
  adsbygoogle
*****************************/

.wrapper_adsbygoogle_200 {
	float: left;
	width: 202px;
	margin:  0 7px;
	padding: 0;
	background-color: #fff;
	border: 1px solid #fff;
}

.wrapper_adsbygoogle_728 {
	clear: both;
	max-width: 730px;
	margin:  0 auto;
	padding: 0;
	background-color: #fff;
	border: 1px solid #fff;
}

.wrapper_adsbygoogle_728.pt30 {
	padding-top: 30px;
}
.wrapper_adsbygoogle_728.pb30 {
	padding-bottom: 30px;
}

/****************************
  common
*****************************/

h2.h2_news {
	margin:  0;
	padding: 0 0 15px;
	font-weight: bold;
	font-size: 16px;
	color: #309b58;
}

dl.dl_news {
	margin:  0;
	padding: 0;
}
dl.dl_news dt, 
dl.dl_news dd {
	float: left;
	margin:  0;
	padding: 0 0 15px;
	font-weight: normal;
	font-size:   13px;
	line-height: 22px;
}
dl.dl_news dt {
	clear: both;
	padding-right: 15px;
}

/**/

h2.h2_contents_1 {
	margin:  0;
	padding: 0 0 15px;
	font-weight: normal;
	font-size: 22px;
	color: #309b58;
}
h2.h2_contents_1 a {
	color: #309b58;
}

h2.h2_contents_2 {
	margin:  0;
	padding: 0 0 25px;
	font-weight: normal;
	font-size: 24px;
	line-height: 1.4;
	color: #309b58;
}

h3.h3_contents_1 {
	margin:  0;
	padding: 0 0 25px;
	font-weight: normal;
	font-size: 28px;
	line-height: 1.4;
	color: #309b58;
}

h3.h3_contents_2 {
	margin:  0 0 30px;
	padding: 8px;
	font-weight: normal;
	font-size: 18px;
	line-height: 26px;

	background-color: #fafafa;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

h4.h4_contents_1 {
	margin:  0;
	padding: 0 0 15px;
	font-weight: bold;
	font-size: 1em;
}

/*学生のインターンシップ受入企業サブタイトル*/
h5.h5_contents_1 {
	margin:  0;
	padding: 0 0 15px;
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
}

p.p_contents_1 {
	margin:  0;
	padding: 0 0 30px;
	line-height: 1.7;
}

p.p_contents_2 {
	margin:  0;
	padding: 0 0 10px;
	font-weight: normal;
	font-size: 20px;
	line-height: 1.4;
}

ul.ul_link {
	margin:  0;
	padding: 0 0 50px;
}
ul.ul_link li {
	display: inline-block;
	margin:  0;
	padding: 0 5px 0 0;
}

/****************************
  BANNER
*****************************/

.wrapper_banner a {
	display: block;
	float: left;
	max-width: 418px;
	height: 90px;
	margin:  30px 7px 0;
	padding: 0;
}

/****************************
  shikaoidairy
*****************************/

.shikaoidairy .wrapper_yt {
	margin-top:  0px;
}

.house_photo img {
    padding-bottom: 8px;
}

.house_photo li {
    display: block;
    float: left;
    padding-bottom: 25px;
}

.house_photo .leftphoto {
    padding-right: 30px;
}

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

.snsspace a {
    float:left;
    margin-right:10px;
}

.msg1 .p_contents_1 {
    padding: 0 0 50px;
}

a.toins, a.tofb {
    margin-top: 2px;
}

@media only screen and (max-width: 480px) { /* < 480px */
.shikaoidairy .msg1 .float_photo_left.pb0, .shikaoidairy .msg1 .float_photo_right.pb0 {
    padding-bottom: 30px;
}
.house_photo .leftphoto {
    padding-right: 0px;
}
.shikaoidairy .house_photo p.p_puremalt_cap {
    text-align: center;
}
.shikaoidairy .p_puremalt_answer {
    font-size: 14px;
}
}
