@charset "utf-8";

/* 共通
--------------------------------------------------------------*/

body {
    // yamauchi background: #f4f4f4;
    color: #535353;
    -webkit-text-size-adjust: 100%;
    letter-spacing: 1px;
}

a {
    color: #002760;
}

.container {
    width: 1000px;
    margin: 0 auto;
}

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

.sp,
.spin {
    display: none;
}


/* ボタン */

.btn {
    text-align: center;
}

.btn a {
    display: inline-block;
    font-size: 14px;
    width: 200px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    color: #002760;
    border: 1px solid #002760;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    box-sizing: border-box;
}

.btn a:hover {
    text-decoration: none;
    background: #002760;
    color: #fff;
    border: 1px solid #fff;
}

.top_pict{
    display:block;
    margin-right: auto;
    margin-left: auto;
	width: 100%;
}   

.top_sp{
    display:none;
}

.top_line_upper{
    padding:65px 0 45px 0;
    text-align:center;
}
.top_line_lower{
    padding:52px 0 72px 0;
    text-align:center;
}
.top_txt{
    font-size:36px;
    font-weight:bold;
    text-align:center;
}


/* ヘッダー
--------------------------------------------------------------*/
#fixedBox {
    width: 100%;
    overflow: hidden;
    background-color: #00046a;
    line-height: 1;
}
.fixed {
    //color: #fff;
    position: fixed;
    overflow: hidden;
    top: 0;
    width: 100%;
    z-index: 9000;
    line-height: 1;
}

header {
    background: #00046a;
    height: 87px;
    line-height: 87px;
}

h1 {
    float: left;
    // yamauchi padding: 20px;
}

#fixedBox #global {
    float: right;
    background: #00046a;
}

#fixedBox #global ul{
    padding-right:117px;
}

#fixedBox #global ul li {
    float: left;
    height: 85px;
}

#fixedBox #global ul li a {
    display: block;
    padding: 35px 15px;
    height: 85px;
    font-size: 14px;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#global ul li:last-child a {
    padding: 0 25px;
}

#fixedBox #global ul li a:hover {
    background: #fff;
    color: #002760;
    text-decoration: none;
}

/* #global ul li:last-child a:hover {
    color: #18abe4;
} */

#sp_menu_btn,
#sp_menu {
    display: none;
}

.only_sp {
    display: none;
}

.sp_br {
	display: none;
}
    

/* フッター
--------------------------------------------------------------*/

footer {
    background: #00046a;
    color: #333333; // yamauchi #fff;
    text-align: center;
}

footer a {
    color: #fff;
}

footer .container {
    padding: 52px 0 0 0;
}

/*
footer h4 {
    margin-bottom: 0px; // yamauchi 40px;
}

footer .footer_tel {
    float: left;
    width: 340px;
}

footer .footer_tel .free {
    float: left;
    margin: 10px 10px 0 0;
}

footer .footer_tel .free a {
    display: block;
    font-size: 10px;
    border: 1px solid #fff;
    width: 85px;
    height: 40px;
    line-height: 40px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

footer .footer_tel .free a:hover {
    background: #fff;
    color: #002760;
    text-decoration: none;
}

footer .footer_tel .tel {
    float: left;
    text-align: left;
}

footer .footer_tel .tel .number {
    font-size: 40px;
    font-family:"Times New Roman", Times, serif;
    line-height: 100%;
}

footer .footer_tel .tel .time {
    font-size: 12px;
}

footer ul {
    // yamauchi float: right;
    font-size: 0;
}

footer ul li {
    display: inline-block;
}

footer ul li+li {
    // yamauchi margin-left: 10px;
}

footer ul li.btn a {
    position: relative;
    height: 55px;
    line-height: 55px;
}

footer ul li.btn a i {
    position: absolute;
    top: 17px;
    right: 10px;
    font-size: 16px;
}

footer ul li.left { // yamauchi
    display: block;
    float: left;
    width: 48%;
    padding: 0 15px 0 0;
    text-align: right;
}

footer ul li.right { // yamauchi
    display: block;
    float: right;
    width: 48%;
    padding: 0 0 0 15px;
    text-align: left;
}

footer div.txt {
    font-size: 14px; // yamauchi
}
*/

#copy {
    padding: 20px 0;
    color: #ffffff;
}

#copy small {
    font-size: 12px;
}
.wapper {
	width: 100%;
	margin: auto;
}



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

#top_page h3 {
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    // yamauchi border-left: 5px solid #002760;
    // yamauchi padding-left: 15px;
    margin-bottom: 20px;
}

#slide {
    height: 650px;
    background-size: cover;
    background-position: center center;	
}


/* 先生、こんな悩みをお持ちではないですか？ */
#sp_trouble img {
	display: none;
}

#top_trouble {
    margin: 0px auto 0px;
    padding-top: 20px;
    text-align: center;
	width: 100%;
}

.subTitle {
	width: 100%;
	background-color: #00046a;
}

#top_trouble h2 {
    font-size: 24px;
    color:#ffffff;
    text-align:left;
    padding:32px 0 32px 0;
}
h2.container {
	margin: 0 auto;
}
#trouble_bg {
	background-image: url(../img/trouble_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
#top_trouble p {
    text-align:left;
	padding-top: 80px;
    padding-bottom:80px;
    line-height: 35px;
}


/* ご紹介求人の4つの特徴 */

#top_chara {
    background-image: url(../img/chara_bg.jpg);
    background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

#top_chara h2 {
    font-size: 24px;
    color: #ffffff;
    text-align: left;
    padding: 32px 0 32px 0;
	margin-bottom: 80px;
}

#sp_chara {
	display: none;
}

/*#top_chara h2 {
    font-size: 24px;
    color:#ffffff;
    text-align:left;
    padding:10px 0 10px 0;
    margin-bottom: 100px;
}*/

#top_chara table {
    float:left;
    background-color:#ffffff;
    margin-bottom:10px ;
    width:490px;
    background-color:transparent;
	padding-top: 80px;
}

#top_chara table.table_left {
    margin-right:10px ;
	padding-top: 80px;
}

#top_chara table.table_right {
    float:right;
    margin-left:10px ;
	padding-top: 80px;
}

#top_chara td {
    padding:0;
}

#top_chara td.txt {
    padding:17px 30px 40px 0;
}

#top_chara strong.title {
    font-size:16px;
    padding-bottom:10px;
}


/* Q&A */

#top_question {
    background-image: url("../img/question_bg.png");
    background-position: top center;
	background-size: cover;
    margin: 0px auto 0px;
    padding-bottom: 50px;
    text-align: center;
}

#sp_question {
	display: none;
}

#top_question h2 {
    font-size: 24px;
    color:#ffffff;
    text-align:left;
   padding: 32px 0 32px 0;
    margin-bottom: 80px;
}

#top_chara h2 {
    font-size: 24px;
    color: #ffffff;
    text-align: left;
    padding: 32px 0 32px 0;
    margin-bottom: 80px;
}

/*
#top_question p {
    text-align:left;
    padding-bottom:40px;
    line-height: 35px;
}
*/

#top_question dl {
    text-align:left;
    //padding-bottom:40px;
    //line-height: 35px;
}

#top_question dt {
    font-size: 24px;
    background-image: url("../img/question_line.png");
    background-position:left bottom;
    background-repeat:no-repeat;
    padding-top:20px;
    padding-bottom:30px;
}

#top_question dd {
    font-size: 18px;
    padding-top:34px;
    padding-bottom:60px;
}


/* お問い合わせの流れ */

#sp_fow {
	display: none;
}

#top_flow {
    background-image: url("../img/flow_bg.png");
    background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
    margin: 0px auto 0px;
    padding-bottom: 100px;
    text-align: center;
}

#top_flow h2 {
    font-size: 24px;
    color:#ffffff;
    text-align:left;
    padding: 32px 0 32px 0;
    margin-bottom: 80px;
}

#top_flow ul {
    padding-top:0px;
}

#top_flow li {
    padding-top:25px;
    text-align:left;
}

#top_flow li p {
    font-size: 18px;
    display:inline-block;
    vertical-align:middle;
}

#top_flow li p.txt {
    padding-left:27px;
}

#top_flow li.arrow {
    margin-left:140px;
}


/* お問い合わせ */

#top_contact h2 {
    font-size: 24px;
    color:#ffffff;
    text-align:left;
    padding:32px 0 32px 0;
    margin-bottom: 60px;
}

/* mailform.css 参照 */

#top_contact div.contact_to_top {
    text-align:right;
    padding-top:65px;
}

.required {
	text-align: center;
}


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

 レスポンシブ
 
=============================================================================================================*/

@media only screen and (max-width:1024px) {
	
    /* 共通
	--------------------------------------------------------------*/
    
    .container {
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
    }

    .only_sp {
	display:block;
    }
    
    /* ヘッダー
	--------------------------------------------------------------*/
    
    header {
	height:100px;
    }
    
    #global {
	display: none;
    }
    
    #sp_menu_btn {
	display: none; // ハンバーガメニューを表示しない block;
	color: #055b94;
	float: right;
	padding-right: 20px;
	font-size: 40px;
	cursor: pointer;
    }
    
    #fixedBox #sp_menu {
	display:block;///
	///position: absolute;
	top: 70px;
	left:0;
	width: 100%;
	background: #00046a;
	//border-top: 1px solid #999;
	box-sizing:border-box; ///
	float:none;
    }
    
    #fixedBox #sp_menu ul {
	display:table;
	height:50px;
	width:100%;
    }
    
    #fixedBox #sp_menu ul li {
	display: table-cell;
	float: none;
	height:50px;
	width: 33%; // 100%;
//	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #999;
	background: #00046a;
    }
    
    #fixedBox #sp_menu ul li.sp_center {
	border-left: 1px solid #999;
	border-right: 1px solid #999;
    }
    
    #fixedBox #sp_menu ul li a {
	//height:50px;
	position: relative;
	vertical-align: middle;
	text-align: center;
	display: block;
	padding: 0;
	width: 100%;
	font-size: 13px;
	color: #ffffff;
	padding:2px 0 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
    }
    
    #fixedBox #sp_menu ul li a i {
	height:50px;
	position: absolute;
	top: 27px;
	right: 10px;
    }
    
    #sp_menu ul li:last-child a {
	// yamauchi background: #18abe4;
    }
    
    #fixedBox #sp_menu ul li a:hover {
	//background: #fff;
	//color: #00046a;
	text-decoration: none;
    }
    
    #fixedBox #sp_menu ul li:last-child a:hover {
	color: #18abe4;
    }
    
    .only_pc {
	display: none;
    }


    
    /* フッター
	--------------------------------------------------------------*/
    
    footer .container {
	padding: 45px 0;
    }
    
    footer h4 {
	margin-bottom: 40px;
    }
    
    footer .footer_tel {
	float: none;
	margin: 0 auto 20px;
    }
    
    footer ul {
	float: none;		
    }
    
    
    /* トップページ
	--------------------------------------------------------------*/
    
    article {
	margin: 0px auto 0px;
    }
    
    /* 先生、こんな悩みをお持ちではないですか？ */
    
    #top_trouble.container {
	padding-top:80px;
    }
	
	#top_trouble h2 {
	padding-left: 10px;
	}
	#top_chara h2 {
		padding-left: 10px;
	}
	
	#chara_table {
		width: 100%;
		margin: 0 auto;
		padding-left: 20%;
	}
	#top_chara.clearfix {
		margin: 0 auto;
		padding-left: 10%;
	}
	
	#top_chara table.table_left {
		float: left;
	}

#top_chara table.table_right {
		float: left;
		margin-left: 0;
	}


}

@media only screen and (max-width:640px) {

    .top_line_upper{
	padding:15px 0 15px 0;
	text-align:center;
    }
    .top_line_lower{
	padding:15px 0 15px 0;
	text-align:center;
    }
    .top_txt{
	font-size:20px;
	font-weight:bold;
	text-align:center;
    }

    /* ヘッダー
	--------------------------------------------------------------*/
    
    header {
	height: 102px;
//	line-height: 49px;
    }
    
    h1 {
	width: 100px;
	padding: 5px; // yamauchi 10px;
    }
    
    #sp_menu_btn {
	font-size: 30px;
	padding-right: 10px;
    }
    
    #sp_menu {
	top: 50px; // yamauchi 50px;
    }
    
    #sp_menu ul li a i {
	top: 17px;
	right: 10px;
    }
	
	#fixedBox #sp_menu ul li a {
		font-size: 12px;
	}
	
	.sp_br {
		display: block;
	}
    
    
    /* フッター
	--------------------------------------------------------------*/
    
    footer .footer_tel {
	display: inline-block;
	width: auto;
    }
    
    footer .footer_tel .free {
	margin: 0 10px 0 0;
    }
    
    footer .footer_tel .tel .number {
	font-size: 30px;
    }
    
    footer .footer_tel .tel .time {
	font-size: 10px;
    }
    
    footer ul {
	float: none;
	padding: 0 5px;		
    }
    
    footer ul li {
	width: 90%;
	margin-bottom: 15px;
    }
    
    footer ul li.btn a {
	width: 100%;
	font-size: 14px;
    }
    
    footer ul li+li {
	margin-left: 0;
    }
    
    footer ul li.left { // yamauchi
	display: block;
	float: left;
	width: 100%;
	padding: 0;
	text-align: center;
    }
    
    footer ul li.right { // yamauchi
	display: block;
	float: right;
	width: 100%;
	padding: 0;
	text-align: center;
    }

    #copy small {
	font-size: 10px;
    }
    
    
    /* トップページ
	--------------------------------------------------------------*/
    
/*    .top_pict{
	height: 300px;
	width:auto;
    }
*/
    
    /* 先生、こんな悩みをお持ちではないですか？ */

    /*#top_trouble h2 {
	margin-bottom: 80px;
    }*/
	#top_trouble h2 {
		font-size: 17px;
	}
	
	#top_trouble p {
		font-size: 14px;
		padding: 40px 0 40px 0;
	}
	
	#trouble_bg {
		background-image: none;
	}
	#sp_trouble img {
		display: block;
		width: 100%;
		height: auto;
	}
	/*#sp_trouble {
		width: 100%;
		height: 250px;
		background-image: url(../img/trouble_bg.jpg);
		background-size: contain;
	}*/
    
    /* ご紹介求人の４つの特徴 */
	
	#top_chara {
		background-image: none;
	}
	
	#top_chara h2 {
		margin-bottom: 0;
}
	
	#sp_chara {
		display: block;
		width: 100%;
		height: auto;
		padding-bottom: 40px;
	}

    #top_chara table{
	width:100%;
    }
	
	#top_chara h2 {
		font-size: 17px;
	}
	
	#chara_table {
		margin: 0 auto;
		padding-left: 0;
	}
	
	#top_chara td.txt {
    padding: 17px 0 40px;
	font-size: 14px;
}
    
    /* Q&A */

    /* お問い合わせの流れ */
	
	#top_question {
		background-image: none;
	}
	
	#top_question h2 {
		margin-bottom: 0;
		font-size: 17px;
		padding-left: 10px;
	}
	
	#sp_question {
		display: block;
		width: 100%;
		height: auto;
		padding-bottom: 20px;
	}
	
	
	#top_flow {
		background-image: none;
	}

    #top_flow li p {
	display: block;
	text-align:center;
    }

    #top_flow li p.txt {
	padding-left:0px;
    }

    #top_flow li.arrow {
	margin-left:0px;
	text-align:center;
    }
	
	#top_question dt {
    font-size: 17px;
}

	#top_question dd {
    font-size: 14px;
	}
	
	#top_flow h2 {
		margin-bottom: 0;
		font-size: 17px;
		padding-left: 10px;
	}
	
	#sp_fow {
		display: block;
		width: 100%;
		height: auto;
		padding-bottom: 20px;
	}
	
	
#top_contact h2 {
    font-size: 17px;
    color: #ffffff;
    text-align: left;
	padding-left: 10px;
    margin-bottom: 60px;
}

/*    
    #top_trouble.container {
	margin:0px auto 20px;
	padding-top:20px;
    }

    #top_trouble ul li {
	width: 100%;
	max-width: 100%;
	margin: 0 0 20px 0;
	float: none;		
    }
    
    #top_trouble ul li p.txt {
	font-size: 14px;
	line-height: 27px;
	padding: 30px 0px;
    }
    
    #top_trouble ul li p.txt .spin {
	display: none;
    }
*/    
    /* 医師への4つの支援体制 */
/*
    #top_support ul{
	background:#f1f8fe;
    }

    #top_support ul li.left,
    #top_support ul li.right {
	width: 332px;
	max-width:100%;
	float:none;
	//text-align:center;
	margin-left:auto;
	margin-right:auto;
    }
    
    #top_support ul li.left p.img,
    #top_support ul li.right p.img {
	padding-bottom:80px;
    }

    #top_support ul li.left p.txt,
    #top_support ul li.right p.txt {
	width: 332px;
	background:#ffffff;
	position: absolute;
	top: 160px;
	left: 5px;
    }

    #top_support ul li p.txt strong.title {
	font-size: 15px;
    }
    
    #top_support table {
    float:none;
    margin-bottom:10px ;
    width:100%;
	}
*/
    /* 求人情報・待遇面 */
/*    
    #top_recruit table.pctable th.no,
    #top_recruit table.pctable td.no {
	font-size: 14px;
	padding: 20px 10px;
	width:30%;
    }
*/    
    /* よくある質問 */
    
    /*
    #acMenu dt{
	display:block;
	width:100%;
	//height:70px;
	line-height:1.4em;
	text-align:left;
	//border:#666 1px solid;
	cursor:pointer;
	color:#006699;
	font-size:14px; // yamauchi
    }
    
    #acMenu dd{
	background:#f2f2f2;
	width:100%;
	//height:50px;
	line-height:30px;
	text-align:left;
	//border:#666 1px solid;
	display:none;
	margin-bottom:1em;//yamauchi
	font-size:14px; // yamauchi
    }
   */
/*    
    dl#faq_contents dt {
	padding:0 10px 10px 10px;
    }

    dl#faq_contents dd div {
	padding:15px 10px 15px 10px;
    }
*/
    /* アールケア　会社情報 */
/*
    #top_company2 table.pctable th.no,
    #top_company2 table.pctable td.no {
	font-size: 14px;
	padding: 20px 10px;
	width:30%;
    }
*/

    
}