/*
Theme Name: 
Theme URI:
Description: 
Version: 1.0
Author: 
Author URI: 
*/

@charset "utf-8";
/* Do not edit*/

/*-----------------------------------
　company page
-----------------------------------*/

h2 {
	border-bottom: #2e9ad3 solid 5px;
	font-size: 182%;
	color: #2e9ad3;
}

h3 {
	font-size: 122%;
	color: #FFFFFF;
	font-weight: normal;
	background: #2e9ad3;
	padding: 10px;
}

h3 span {
	font-size: 77%;
}

h4 {
	font-size: 122%;
	padding-top: 30px;
}

h4 span {
	font-size: 77%;
}

h5 {
	margin-bottom: 30px;
}

#content ul.list li {
	border-bottom: #bebfbf dashed 1px;
}


.box {
	padding: 30px 0 40px 0;
}

.box2 {
	padding: 20px 0;
}

#content ul.list li .itemName {
	float: left;
	width: 160px;
	padding: 20px 10px;
	margin-right: 20px;
}

#content ul.list li .itemName p {
	font-weight: bold;
}

#content ul.list li .detail {
	float: left;
	width: 460px;
	padding: 20px 10px;
}

#content ul.list li .detail .mail_link{
	color: #DD7020;
	text-decoration: underline;
}

#content ul.list li .detail .mail_link:hover {
	text-decoration: none;
}


/*---会社概要---*/

#content ul.list li .detail a.mapLink {
	color: #2994AE;
	font-size: 92%;
	text-decoration: underline;
}

#content ul.list li .detail a.mapLink:hover {
	text-decoration: none;
}

#content ul.musen {
}

#content ul.musen li {
	float: left;
	width: 197px;
	margin-right: 20px;
	border: #bebfbf solid 8px;
	text-align: center;
}

#content ul.musen li:last-child {
	margin: 0;
}

#content ul.musen li .skill {
	padding-top: 10px;
}

#content ul.musen li .num {
	font-size: 350%;
	font-weight: bold;
	color: #e88d00;
}

#content ul.musen li .mei {
	font-weight: bold;
	font-size: 180%;
}

#content .sales {
	text-align: center;
}

.kessan_button {
	display:block;
	position: relative;
	background-color: #f7d034;
	border-radius: 4px;
	color: #fff;
	line-height: 15px;
	-webkit-transition: none;
	transition: none;
	width: 100px;
	padding:7px;
	text-align: center;
	box-shadow: 0 3px 0 #f7ba59;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	outline: none;
	font-size: 92%
}

.kessan_button:hover {
	top: -3px;
	box-shadow: 0 6px 0 #f7ba59;
}

.kessan_button:active {
	top: 2px;
	box-shadow: none;
}

.kessan_button::before,
.kessan_button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.kessan_button,
.kessan_button::before,
.kessan_button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*---理念---*/

.philosophy_main {
	font-size: 200%;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 40px;
}

.philosophy_img {
	width: 680px;
	margin-bottom: 50px;
}

.philosophy_ex {
	padding: 0 30px 20px 30px;
	font-size: 122%;
	line-height: 1.7;
	color: #696969;
	text-align: center;
}

.topinterview_bnr {
	width: 450px;
	height: 130px;
	margin: 0 auto;
	background: #969696;
	display: block;
}



/*---アクセス---*/

.box .leftContent {
	width: 400px;
	float: left;
	margin-right: 10px;
}

.box .rightImage {
	width: 270px;
	float: left;
}

.txt_bold {
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 10px;
}

.box .leftContent .adress {
	margin-bottom: 10px;
}

.box .leftContent .tel {
	margin-bottom: 5px;
}


/*---決算公告---*/

.kessan {
}

.kessan a {
	display: block;
	width: 250px;
	border: #bebfbf solid 10px;
	padding: 10px;
	font-size: 122%;
	float: left;
	margin: 0 30px 30px 0;
	background: url(../image/layout/pdf.png) no-repeat 230px 13px;
}

.kessan a:hover {
	border: #edab2d solid 10px;
	padding: 10px;
}

/*---決算公告---*/

.box2 .theme {
	font-size: 136%;
	color: #e68b00;
	font-weight: bold;
	margin-bottom: 10px;
}

.box2 .ex {
	line-height: 1.8;
	margin-bottom: 15px;
}

.box2 .left420 {
	float: left;
	width: 410px;
	margin-right: 20px;
}

.box2 .right250 {
	float: left;
	width: 250px;
}

.box2 .left250 {
	float: left;
	width: 250px;
	margin-right: 20px;
}

.box2 .right420 {
	float: left;
	width: 410px;
}


/*---各事業所一覧---*/

.overCountry {
	padding: 70px  0;
	border-bottom: #808080 solid 1px;
}

.overCountry .innerJapan {
	background: url(../image/second/area_japan.png) no-repeat;
	width: 540px;
	height: 540px;
	margin: auto;
	position: relative;
}

.overCountry .innerJapan a {
	width: 100px;
	height: 100px;
}

.overCountry .innerJapan .area_1 {
	background: url(../image/second/tokyo_off.png) no-repeat;
	position: absolute;
	top: -30px;
	right: 290px;
}

.overCountry .innerJapan .area_1:hover {
	background: url(../image/second/tokyo_on.png) no-repeat;
}

.overCountry .innerJapan .area_2 {
	background: url(../image/second/kagosima_off.png) no-repeat;
	position: absolute;
	top: 30px;
	right: 400px;
}

.overCountry .innerJapan .area_2:hover {
	background: url(../image/second/kagosima_on.png) no-repeat;
}

.overCountry .innerJapan .area_3 {
	background: url(../image/second/kumamoto_off.png) no-repeat;
	position: absolute;
	top: 130px;
	right: 460px;
}

.overCountry .innerJapan .area_3:hover {
	background: url(../image/second/kumamoto_on.png) no-repeat;
}

.overCountry .innerJapan .area_4 {
	background: url(../image/second/ooita_off.png) no-repeat;
	position: absolute;
	top: 250px;
	right: 480px;
}

.overCountry .innerJapan .area_4:hover {
	background: url(../image/second/ooita_on.png) no-repeat;
}

.overCountry .innerJapan .area_5 {
	background: url(../image/second/nagasaki_off.png) no-repeat;
	position: absolute;
	top: 370px;
	right: 430px;
}

.overCountry .innerJapan .area_5:hover {
	background: url(../image/second/nagasaki_on.png) no-repeat;
}

.overCountry .innerJapan .area_6 {
	background: url(../image/second/hukuoka_off.png) no-repeat;
	position: absolute;
	top: 450px;
	right: 340px;
}

.overCountry .innerJapan .area_6:hover {
	background: url(../image/second/hukuoka_on.png) no-repeat;
}

.overCountry .innerJapan .area_7 {
	background: url(../image/second/ehime_off.png) no-repeat;
	position: absolute;
	top: 480px;
	right: 220px;
}

.overCountry .innerJapan .area_7:hover {
	background: url(../image/second/ehime_on.png) no-repeat;
}

.overCountry .innerJapan .area_8 {
	background: url(../image/second/oosaka_off.png) no-repeat;
	position: absolute;
	top: 460px;
	right: 110px;
}

.overCountry .innerJapan .area_8:hover {
	background: url(../image/second/oosaka_on.png) no-repeat;
}

.overCountry .innerJapan .area_9 {
	background: url(../image/second/hokuriku_off.png) no-repeat;
	position: absolute;
	top: 390px;
	right: 10px;
}

.overCountry .innerJapan .area_9:hover {
	background: url(../image/second/hokuriku_on.png) no-repeat;
}

.overCountry .innerJapan .area_10 {
	background: url(../image/second/nigata_off.png) no-repeat;
	position: absolute;
	top: 290px;
	right: -40px;
}

.overCountry .innerJapan .area_10:hover {
	background: url(../image/second/nigata_on.png) no-repeat;
}

.overCountry .innerJapan .area_11 {
	background: url(../image/second/sizuoka_off.png) no-repeat;
	position: absolute;
	top: 180px;
	right: -40px;
}

.overCountry .innerJapan .area_11:hover {
	background: url(../image/second/sizuoka_on.png) no-repeat;
}

.overCountry .innerJapan .area_12 {
	background: url(../image/second/vmedia_off.png) no-repeat;
	position: absolute;
	top: 75px;
	right: -15px;
}

.overCountry .innerJapan .area_12:hover {
	background: url(../image/second/vmedia_on.png) no-repeat;
}

.groupArea {
	font-size: 136%;
	color: #e88d00;
	font-weight: bold;
	border: #e88d00 solid 10px;
	width: 200px;
	padding: 8px;
	text-align: center;
	letter-spacing: 0.5em;
	margin: 0 auto 20px auto;
}

ul.office {
	padding: 20px 0;
}

ul.office li {
	border-bottom: 1px dashed #bebfbf;
	padding: 10px 0;
	position: relative;
}

ul.office li .left230 {
	width: 220px;
	height: 160px;
	float: left;
	margin-right: 20px;
	background: #FFFFFF;
}

ul.office li .left230 img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

ul.office li .left230 img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

ul.office li .right430 {
	width: 430px;
	float: left;
}

ul.office li .right430 .boxOffice {
	margin-bottom: 40px;
}

ul.office li .right430 .name {
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 10px;
}

ul.office li .right430 .boxOffice .adress {
	margin-bottom: 10px;
}

ul.office li .officeDetail {
	display:block;
	background-color: #2e9ad3;
	border-radius: 4px;
	color: #fff;
	line-height: 15px;
	-webkit-transition: none;
	transition: none;
	width: 150px;
	padding:10px;
	text-align: center;
	box-shadow: 0 3px 0 #00448A;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	outline: none;
	font-size: 107%;
	position: relative;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

ul.office li .officeDetail:hover {
	bottom: 13px;
	box-shadow: 0 6px 0 #00448A;
}

ul.office li .officeDetail:active {
	bottom: -2px;
	box-shadow: none;
}

ul.office li .officeDetail::before,
ul.office li .officeDetail::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

ul.office li .officeDetail,
ul.office li .officeDetail::before,
ul.office li .officeDetail::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.office li .right430 .boxOffice .kinmu {
	margin-bottom: 10px;
}

ul.office li .right430 .boxOffice .areas {
	background: url(../image/second/side_m_bg.gif) repeat;
	padding: 10px;
}

ul.office li p {
	clear: both;
}

ul.office li .right430 .boxOffice .areas .inner {
	background: #FFFFFF;
	padding: 10px;
}

ul.office li .right430 .boxOffice .areas .inner a {
	color: #2ebbc6;
	text-decoration: underline;
}

ul.office li .right430 .boxOffice .areas .inner a:hover {
	text-decoration: none;
}

ul.group {
}

ul.group li {
	background: #F4C600;
	width: 305px;
	padding: 10px;
	margin: 0 7px 15px 7px;
	float: left;
}

ul.group li a {
	font-size: 92%;
	background: url(../image/layout/foot_arrow_black.png) no-repeat 0 4px;
	padding: 0 0 0 15px;
	display: block;
}

ul.group li:hover {
	background: #F19822;
}


/*---沿革---*/


ul.enkaku {
}

ul.enkaku li {
	padding: 10px 0;
	border-bottom: 1px dashed #bebfbf;
}

ul.enkaku li .year{
	float: left;
	width: 100px;
	margin-right: 50px;
	font-size: 122%;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}

ul.enkaku li .year.one{
	background: #ffd5aa;
}

ul.enkaku li .year.two{
	background: #ffbf80;
}

ul.enkaku li .year.three{
	background: #ffaa55;
}

ul.enkaku li .year.four{
	background: #ff952b;
}

ul.enkaku li .year.five{
	background: #ff8000;
}

ul.enkaku li .detail{
	float: left;
	width: 510px;
}

ul.enkaku li .detail p{
	font-size: 107%;
}

ul.enkaku li .detail p.first{
	margin-bottom: 20px;
}
ul.enkaku li .detail p span{
	margin-right: 20px;
	
}

/*---事業所詳細---*/


.ofBox {
	margin-bottom: 50px;
}

.ofBox .main_pic {
	width: 680px;
	height: 380px;
	background: #666666;
	margin-bottom: 20px;
}

.ofBox .ofTitle {
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
	color: #2e9ad3;
}

.ofBox .ofEx {
	font-size: 100%;
	margin-bottom: 15px;
	line-height: 1.8;
}

.ofBox ul {
	margin-bottom: 5px;
}


.ofBox ul li {
	width: 220px;
	height: 180px;
	background: #5B5B5B;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	overflow: hidden;
}

.ofBox ul li:nth-child(3n) {
	margin-right: 0;
}

.ofBox ul li img {
	width: 220px;
	height: 180px;
}

.office_map {
	margin-bottom: 20px;
}

.office_ex p{
	margin-bottom: 5px;
}


/*-----------------------------------
　works
-----------------------------------*/


/*---実績紹介---*/

.channelName {
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 10px;
}

.innerChannel {
	padding: 10px 0;
	border-bottom: 1px dashed #bebfbf;
	border-top: 1px dashed #bebfbf;
}

.innerChannel ul {
	background: #F0F0F0;
	padding: 10px 20px;
}

.innerChannel ul li{
	padding: 10px 0;
}

.genre {
	border: 10px solid #e88d00;
    color: #e88d00;
    font-size: 136%;
    font-weight: bold;
    letter-spacing: 0.5em;
    margin: 50px auto 20px;
    padding: 8px;
    text-align: center;
    width: 200px;
}



/*-----------------------------------
　recruite
-----------------------------------*/


/*---採用情報一覧---*/


.addEx {
	text-align:center;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 30px;
}

ul.recruieList {
}

ul.recruieList li{
	border: #bebfbf solid 5px;
	float: left;
	width: 280px;
	padding: 7px;
	margin-bottom: 30px;
}

ul.recruieList li:nth-child(odd){
	margin-right: 60px;
}

ul.recruieList li a{
	font-size: 122%;
	font-weight: bold;
	display: block;
	text-align: center;
	border: #bebfbf solid 3px;
	padding: 20px 10px;
}

ul.recruieList li a:hover {
	background: #E88D00;
	border: #E88D00 solid 3px;
	color: #FFFFFF;
}

/*---新卒採用---*/


ul.list.recruite li .detail p{
	margin-bottom: 10px;
}


.entry_button {
	display:block;
	position: relative;
	background-color: #f7d034;
	border-radius: 4px;
	color: #fff;
	line-height: 15px;
	-webkit-transition: none;
	transition: none;
	width: 180px;
	padding:10px;
	text-align: center;
	box-shadow: 0 3px 0 #f7ba59;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	outline: none;
	font-size: 100%;
	margin: 10px auto;
}

.entry_button:hover {
	top: -3px;
	box-shadow: 0 6px 0 #f7ba59;
}

.entry_button:active {
	top: 2px;
	box-shadow: none;
}

.entry_button::before,
.entry_button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.entry_button,
.entry_button::before,
.entry_button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.list.recruite li .detail .map {
	color: #2ebbc6;
	text-decoration: underline;
}

ul.list.recruite li .detail .map:hover {
	text-decoration: none;
}


/*---社員紹介---*/


ul.staffList {
}

ul.staffList li {
	width: 190px;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
	border: #bebfbf solid 5px;
	padding: 10px;
}

ul.staffList li:hover {
	border: #E88D00 solid 5px;
	background: #FDFDFD;
}

ul.staffList li:nth-child(3n) {
	margin-right: 0;
}

ul.staffList li a {
	display: block;
}

ul.staffList li .photo {
	background: #6C6C6C;
	width: 190px;
	height: 190px;
	margin-bottom: 10px;
}

ul.staffList li .type {
	margin-bottom: 5px;
}

ul.staffList li .name {
	font-size: 114%;
	font-weight: bold;
}


/*---個人情報同意---*/


.confirmTtl {
	margin-bottom: 30px;
}

.confirmItem {
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 20px;
}

.confirmEx {
	margin-bottom: 20px;
}

.contactArea {
	width: 340px;
	padding: 15px;
	margin: 20px auto;
	border: #FBA34D solid 5px;
}

.contactArea .mail_link{
	color: #DD7020;
	text-decoration: underline;
}

.contactArea .mail_link:hover {
	text-decoration: none;
}

.twoBtn {
	width: 410px;
	margin: 50px auto;
}

.twoBtn .left{
	margin-right: 50px;
}

.twoBtn a {
	display:block;
	position: relative;
	background-color: #2a9ad3;
	border-radius: 4px;
	color: #FFF;
	line-height: 15px;
	-webkit-transition: none;
	transition: none;
	width: 180px;
	padding:10px;
	text-align: center;
	box-shadow: 0 3px 0 #00448A;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	outline: none;
	font-size: 100%;
	float: left;
}

.twoBtn a:hover {
	top: -3px;
	box-shadow: 0 6px 0 #00448A;
}

.twoBtn a:active {
	top: 2px;
	box-shadow: none;
}

.twoBtn a::before,
.twoBtn a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.twoBtn a,
.twoBtn a::before,
.twoBtn a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



/*-----------------------------------
　feature
-----------------------------------*/


/*---業務紹介---*/


.catchMain {
	font-size: 168%;
	font-weight: bold;
	margin-bottom: 30px;
	padding: 20px 0;
	text-align: center;
}

.catchSub {
	font-size: 122%;
	margin-bottom: 80px;
	text-align: center;
	line-height: 1.8;
}


/*---放送---*/


.housou {
	width: 660px;
	margin: 0 auto 50px auto;
}

.housou li.type {
	background: url(../image/second/side_m_bg.gif) repeat ;
	border: #C9C9C9 solid 10px;
	padding: 0;
	width: 200px;
	height: 200px;
	text-align: left;
	vertical-align: middle;
	font-size: 136%;
	font-weight: bold;
}

.housou li.type p {
	display: table-cell;
	height: 200px;
	width: 200px;
	vertical-align:middle;
	text-align: center;
	color: #858585;
}

.housou li.ora {
	background: #EFAF25;
}

.housou li.ora_2 {
	background: #DF5514;
}

.housou li {
	float: left;
	width: 200px;
	height: 200px;
	padding: 10px;
}

.housou li .pop {
	display: table-cell;
	width: 194px;
	height: 194px;
	text-align: center;
	vertical-align: middle;
	border: #FFFFFF solid 3px;
	font-size: 136%;
	font-weight: bold;
	color: #FFFFFF;
}

.housou li .pop:hover {
	background: url(../image/second/side_m_bg.gif) repeat;
	color: #3E3E3E;
}

.modal-content{
	width:600px;
	margin:0;
	padding:20px;
	border:8px solid #2e9ad3;
	background:#fff;
	position:fixed;
	display:none;
	z-index:2;
	border-radius: 20px;
}
  
#modal-overlay{
	z-index:1;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
}

.button-link{
	color:#00f;
}
 
.button-link:hover{
	cursor:pointer;
	color: #3E3E3E;
}

.modal-content .section {
	font-size: 136%;
	font-weight: bold;
	margin-bottom: 5px;
	color: #E88D00;
}

.modal-content .photo {
	width: 570px;
	height: 300px;
	background: #000000;
	margin: 0 auto 30px auto;
}

.modal-content .ex {
	margin-bottom: 10px;
}

.border-box {
	margin: 30px 0;
	border-bottom: #C1C1C1 solid 1px;
	border-top: #C1C1C1 solid 1px;
	padding: 40px 0 0 0;
}


/*---映像制作---*/

.housou li.blu_1 {
	background: #27B5DB;
}

.housou li.blu_2 {
	background: #036EAD;
}


ul.workList {
	margin-bottom: 50px;
}

ul.workList li {
	width: 200px;
	padding: 10px;
	background: #494949;
	font-size: 100%;
	color: #FFFFFF;
	text-align: center;
	float: left;
	margin: 0 10px 15px 0;
}

ul.workList li:nth-child(3n) {
	margin: 0 0 15px 0;
}

.workBtn {
	width: 250px;
	padding: 10px;
	border: #B8B8B8 solid 5px;
	margin: 0 auto;
}

.workBtn a {
	font-size: 114%;
	font-weight:bold;
	display: block;
	text-align: center;
	padding: 10px 15px;
	border: #B8B8B8 solid 2px;
}

.workBtn a:hover {
	background: #E88D00;
	color: #FFFFFF;
	border: #E88D00 solid 2px;
}

/*-----------------------------------
　other
-----------------------------------*/


/*---プライバシーポリシー---*/

.ki {
	font-size: 114%;
	text-align: center;
	padding: 30px 0;
}

.pvList {
	padding: 20px 0;
}

.pvList p {
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 10px;
}

.pvList ul {
	padding-left: 20px;
}

.decide {
	text-align: right;
	border-bottom: #C1C1C1 dashed 1px;
	padding: 20px 0 40px 0; 
}

.pvEx_bold {
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 10px;
}


/*---サイトマップ---*/


.siteCate {
	padding: 40px 0 20px 0;
	border-bottom: #C1C1C1 dashed 1px;
}

.siteCate .left {
	float: left;
	width: 150px;
	margin-right: 20px;
	text-align: center;
	font-size: 114%;
	font-weight: bold;
}

.siteCate ul {
	float: left;
	width: 490px;
	padding: 0 10px;
	display: block;
}

.siteCate ul li{
	float: left;
	margin-right: 30px;
	margin-bottom: 40px;
	background: url(../image/layout/head_arrow_orange.png) no-repeat 0 4px;
	padding: 0 0 0 15px;
}

.siteCate ul li a{
	font-size: 107%;
}

.siteCate ul li a:hover{
	color: #2EBBC6;
	text-decoration: underline;
}


/*---新着情報---*/


ul.newsList {
}

ul.newsList li {
	padding: 30px 10px 10px 10px;
	border-bottom: #939393 dashed 1px;
}

.mate {
	margin-bottom: 30px;
}

.mate .state{
	margin-right: 20px;
}

.mate .cate{
	text-align: center;
	width: 90px;
	background: #E88D00;
	font-size: 85%;
	color: #FFFFFF;
	padding: 3px 5px;
	border-radius: 25px;
}

ul.newsList li .day{
	margin-right: 10px;
	float: left;
	display: block;
	width: 90px;
	padding-top: 3px;
}

ul.newsList li .cate{
	display: block;
	float: left;
	text-align: center;
	width: 90px;
	background: #E88D00;
	font-size: 85%;
	color: #FFFFFF;
	padding: 3px 5px;
	border-radius: 25px;
	margin-right: 20px;
}

ul.newsList li a{
	width: 440px;
	display: block;
	float: left;
	padding-top: 3px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

ul.newsList li a:hover {
	text-decoration: underline;
}

.navi {
	text-align: center;
	padding: 50px 0 30px 0;
}

.navi span.pages {
	display: none;
}

.navi span.current {
	border: #DBDBDB solid 3px !important;
	background: #2e9ad3;
	padding: 5px 8px;
	color: #FFFFFF !important;
}

.navi a {
	border: #DBDBDB solid 3px !important;
	background: #FFFFFF;
	padding: 5px 8px;
}



/*---お問い合わせ---*/

.contactMain {
	font-size: 152%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	padding: 20px 0 0 0;
}

.contactSub {
	font-size: 114%;
	margin-bottom: 20px;
	text-align: center;
}

.contactAdd {
	font-size: 92%;
	margin-bottom: 30px;
	text-align: center;
}

.contactForm {
	border: #2e9ad3 solid 5px;
	border-radius: 25px;
	padding: 20px;
	width: 550px;
	background: #F8F8F8;
	margin: 0 auto;
}

.contactForm p{
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
}

.contactForm p input {
	padding: 5px;
	border-radius: 10px;
	border: #C9C9C9 solid 3px;
	width: 450px;
}

.contactForm p label input {
	width: inherit;
}

.contactForm .wpcf7-textarea {
	padding: 10px;
	width: 525px !important;
}

.contactForm .wpcf7-submit {
	width: 200px;
	margin: 0 auto;
	text-align: center;
	background: #F4B429;
	border: none;
	font-size: 107%;
	font-weight: bold;
	cursor: pointer;
	display: block;
	color: #FFFFFF;
}

.contactForm .wpcf7-not-valid-tip {
	font-weight: normal;
	padding: 3px 0;
	font-size: 85%;
}




/*-----------------------------------
　staff-only
-----------------------------------*/


/*---トップページ---*/

.only_new{
	font-size: 136%;
	margin-bottom: 10px;
}

.newIcon {
	background: #ECA409;
	border-radius: 25px;
	padding: 1px 5px;
	font-size: 92%;
	color: #FFFFFF;
	margin-right: 10px;
}

.only_list {
	border-top: #2e9ad3 solid 5px;
}

.only_list li {
	border-bottom: #C1C1C1 dashed 1px;
	padding: 30px 0 10px 10px;
}


/*---安全衛生委員会---*/


.sh-committee li {
	border-bottom: #C1C1C1 dashed 1px;
	padding: 30px 0 10px 10px;
}

.sh-committee li a:hover{
	color: #1BA8D3;
	text-decoration: underline;
}



/*---回別一覧---*/

.sh-committee li .pdf {
	background: url(../image/layout/pdf.png) no-repeat;
	padding: 0 0 0 25px;
}


/*---周知事項---*/

.publicBox {
	border-bottom: #C1C1C1 dashed 1px;
	padding: 20px 10px;
}

.publicBox .title{
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
}

.publicBox ul {
	padding: 20px 0 0 0;
}

.publicBox ul li {
	background: url(../image/layout/head_arrow_orange.png) no-repeat 0 3px;
	padding: 0 0 0 15px;
	float: left;
	margin: 0 50px 30px 0;
}

.publicBox ul li a{
	background: url(../image/layout/pdf.png) no-repeat right 1px;
	padding: 3px 25px 3px 0 ;
}

.publicBox ul li a:hover {
	color: #1BA8D3;
	text-decoration: underline;
}


/*---届出書式---*/

.documentBox {
	border-bottom: #C1C1C1 dashed 1px;
	padding: 20px 10px;
}

.documentBox .title{
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
}

.documentBox ul {
	padding: 20px 0 0 0;
}

.documentBox ul li {
	background: url(../image/layout/head_arrow_orange.png) no-repeat 0 3px;
	padding: 0 0 0 15px;
	margin: 0 50px 15px 0;
}

.documentBox .pdf{
	background: url(../image/layout/pdf.png) no-repeat right 1px;
	padding: 3px 25px 3px 0 ;
}

.documentBox .excel{
	background: url(../image/layout/excel.png) no-repeat right 1px;
	padding: 3px 25px 3px 0 ;
}

.documentBox .word{
	background: url(../image/layout/word.png) no-repeat right 1px;
	padding: 3px 25px 3px 0 ;
}

.documentBox ul li a:hover {
	color: #1BA8D3;
	text-decoration: underline;
}


/*---勤務表---*/

.kinmuTitle {
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 10px;
}

.kinmuNew th {
	background: #E88D00;
	font-size: ;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 30px;
}

.kinmuNew th.no1 {
	width: 200px;
}

.kinmuNew th.no2 {
	width: 60px;
}

.kinmuNew th.no3 {
	width: 320px;
}

.kinmuNew th.no4 {
	width: 80px;
}

.kinmuNew td {
	background: #EFEFEF;
	padding: 10px;
}

.kinmuBag th {
	background: #E88D00;
	font-size: ;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 30px;
}

.kinmuBag {
	margin-bottom: 30px;
}

.kinmuBag th.no1 {
	width: 580px;
}

.kinmuBag th.no2 {
	width: 100px;
}

.kinmuBag td {
	background: #EFEFEF;
	padding: 10px;
}


/*---勉強法---*/

.studyBox {
	padding: 30px 0;
	border-bottom: #C1C1C1 dashed 1px;
}

.studyBox .title{
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
}

.studyBox .image{
	background: #C9C9C9;
	height: 250px;
	width: 680px;
	margin-bottom: 15px;
}


/*---制作部スタッフオンリー---*/



.proArea {
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 10px;
}

.proOnly {
	margin-bottom: 20px;
}

.proOnly th {
	background: #E88D00;
	font-size: ;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 30px;
}

.proOnly th.no1 {
	width: 80px;
}

.proOnly th.no2 {
	width: 250px;
}

.proOnly th.no3 {
	width: 250px;
}

.proOnly th.no4 {
	width: 35px;
}

.proOnly th.no5 {
	width: 65px;
}

.proOnly td {
	background: #EFEFEF;
	padding: 10px;
	font-size: 92%;
}



/*----採用フォーム
-----------------------------------------*/

input[type="text"] {
color: #ccc;
}

.textFocus {
	color:#000000 !important;
}

.form_recruit {
}

.form_recruit th {
	width: 200px;
	padding: 10px;
	background: url(../image/second/side_m_bg.gif) repeat;
	text-align: left;
}

.form_recruit td {
	width: 440px;
	padding: 10px;
	background: #F0F0F0;
	text-align: left;
}

.form_recruit td input {
	text-align: left !important;
	font-size: 100% !important;
	padding: 5px !important;
	width: 420px;
}

.form_recruit td select {
	text-align: left !important;
	font-size: 100% !important;
	padding: 5px !important;
}

.form_recruit td input.tel {
	width: 200px !important;
}

.form_recruit td input.adress {
	width: 420px !important;
}

.form_recruit td input.sex {
	width: 30px !important;
}

.form_recruit td label {
	font-size: 85%;
}

textarea {
	color: #000;
	width: 412px !important;
	padding: 5px;
	font-weight: normal !important;
	font-size: 92%;
}

textarea.nodes {
	color: #000;
	width:  420px !important;
	padding: 5px;
}

.maintop {
	color: #2e9ad3;
	font-size: 167%;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}

.thanks_sub {
	text-align: center;
	font-size: 114%;
	margin-bottom: 40px;
}

.mfp_caution {
	text-align: center;
}

.thanks_subsub {
	text-align: center
}

.formtxt {
	margin: 0 0 10px 0;
}

.hissu {
	color: #FC4D4F;
}


/*インタビューページ
-------------------------------------------------*/

.iv_main {
	margin-bottom: 50px;
}

.iv_ph_left {
	float: left;
	margin-right: 20px;
	width: 250px;
}

.iv_ph_right {
	float: right;
	margin-left: 20px;
	width: 250px;
}

.iv .iv_ttl {
	font-size: 136%;
	font-weight: bold;
	color: #036eaa;
	margin-bottom: 20px;
}

.iv p {
	margin-bottom: 40px;
}

.pv_left {
	width: 200px;
	float: left;
	text-align: center;
}

.pv_right {
	width: 480px;
	float: left;
}

.pv_ttl {
	background: url(../image/second/side_m_bg.gif) repeat;
	font-size: 122%;
	font-weight: bold;
	color: #e58a00;
	padding: 10px;
	margin-bottom: 20px;
}

ul.pv_qa {
}

ul.pv_qa li {
	border-bottom: #B8B8B8 dashed 1px;
	padding: 20px 0;
}

ul.pv_qa li .pv_q_1 {
	background: url(../image/second/iv_1.png) no-repeat;
	padding: 8px 0 8px 50px;
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 10px;
}

ul.pv_qa li .pv_q_2 {
	background: url(../image/second/iv_2.png) no-repeat;
	padding: 8px 0 8px 50px;
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 10px;
}

ul.pv_qa li .pv_q_3 {
	background: url(../image/second/iv_3.png) no-repeat;
	padding: 8px 0 8px 50px;
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 10px;
}

ul.pv_qa li .pv_ph_ttl {
	background: url(../image/second/iv_4.png) no-repeat;
	padding: 8px 0 8px 50px;
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 10px;
}

ul.pv_qa li .a {
	margin-left: 50px;
}

.select_iv {
	border-bottom: #919292 solid 2px;
	border-top: #919292 solid 2px;
	padding: 3px 0;
}

.select_iv .inner {
	border-bottom: #919292 solid 2px;
	border-top: #919292 solid 2px;
}

.select_iv .inner a:hover {
	background: #AEDAE8;
}

.select_iv .inner .left {
	display: block;
	width: 294px;
	float: left;
	border-right: #919292 dotted 1px;
	padding: 15px 10px 15px 35px;
	background: url(../image/second/pv_prev.png) no-repeat 10px 25px;
}

.select_iv .inner .right {
	display: block;
	width: 295px;
	float: left;
	padding: 15px 35px 15px 10px;
	background: url(../image/second/pv_next.png) no-repeat 312px 25px;
}

.select_iv .inner .left img {
	float: left;
	margin-right: 15px;
}

.select_iv .inner .left p {
	float: left;
	padding-top: 10px;
}

.select_iv .inner .right img {
	float: right;
	margin-left: 15px;
}

.select_iv .inner .right p {
	float: right;
	padding-top: 10px;
}

.box.iv {
    padding: 30px 0 10px;
}

.sp_block {
	display:none;
}

/*ブログページ
-------------------------------------------------*/

.blogList li {
	float: left;
	width: 200px;
	margin-right: 40px;
	margin-bottom: 40px;
}

.blogList li:nth-child(3n) {
	margin-right: 0;
}

.blogList li .day{
	margin-right: 36px;
	float: left;
	display: block;
	width: 90px;
}

.blogList li .cate{
	display: block;
	float: left;
	text-align: center;
	width: 70px;
	background: #23BDAD;
	font-size: 77%;
	color: #FFFFFF;
	padding: 2px 2px;
}

.blogList li a.txt{
	clear: both;
	display: block;
	padding-top: 3px;
	height: 62px;
	overflow: hidden;
}

.blogList li a.txt:hover {
	text-decoration: underline;
}

.blogList li a.photo{
	display: block;
	margin-bottom: 10px;
	height: 150px;
	width: 200px;
}

.blogList li a.photo p img {
	width: 100%;
	height: auto;
	text-align: center;
	overflow: hidden;
}

.blogList li a.photo:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

a#scroll-to-top {
	z-index: 9999;
}

.archive.date-year {
	display: none;
}

.mate .cate_blog{
	text-align: center;
	width: 90px;
	background: #23bdad;
	font-size: 85%;
	color: #FFFFFF;
	padding: 5px 8px;
}

.single_main img {
	max-width: 100%;
	height: auto;
}
