@charset "utf-8";

@import url(http://fonts.googleapis.com/css?family=Marcellus);


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

.pc {display:block;}
.sp {display:none;}


#conbox .left_box {float:left;}
#conbox .right_box {float:right;}


#conbox .left_box {
	width:530px;
	}


/*カスタム
----------------------------------------------------------------*/
@media only screen {
#btm_contact .btn_button {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    #btm_contact .btn_button:active {
      -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
    #btm_contact .btn_button.radius {
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    #btm_contact .btn_button.round {
      -webkit-border-radius: 1000px;
      border-radius: 1000px; } }


#btm_contact .btn_button {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding:20px 100px;
	font-size: 2em;
	background-color: #00B3EA;
	border-color: #007ED7;
	color: white !important;
	text-decoration:none !important;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	behavior: url(/common/PIE.htc);
  position:relative;
	}

#btm_contact .btn_button:hover,#btm_contact .btn_button:focus,#btm_contact .btn_button:hover,.button:focus {
	background-color:#1DC4FF;
	text-decoration:none!important;
		}
#btm_contact .btn_button:hover,#btm_contact .btn_button:focus,#btm_contact .btn_button:hover,.button:focus {
    color: white !important;
		}


@media only screen {
button,.button {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    button:active,.button:active {
      -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
    button.radius,.button.radius {
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    button.round,.button.round {
      -webkit-border-radius: 1000px;
      border-radius: 1000px; } }

.button {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding-top: 0.75em;
	padding-right: 1.5em;
	padding-bottom: 0.8125em;
	padding-left: 1.5em;
	font-size: 1em;
	background-color: #C0262C;
	border-color: #990000;
	color: white !important;
	text-decoration:none !important;
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	behavior: url(/common/PIE.htc);
	position:relative;
	}

button:hover, button:focus,.button:hover,.button:focus {
	background-color:#FF3300;
	text-decoration:none!important;
		}
button:hover,button:focus,.button:hover,.button:focus {
    color: white !important;
		}



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

#home {}


#home #conbox h2 {
	background:none;
	margin:0 0 20px;
	padding:0;
	font-size:1em;
}

#home #conbox h2 span {
	margin:0 0 0 10px;
	font-family: "Marcellus";
	color:#83C215;
	}

#home #conbox .left_box {
	width:579px;
	}

#home #conbox .left_box ul  {
	margin:0 -33px 60px 0;
	}

#home #conbox .left_box ul:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#home #conbox .left_box ul  li {
	float:left;
	margin:0 33px 0 0;
	padding:0;
	list-style:none;
	}

#home #conbox .top_news_area {
	position:relative;
	}

#home #conbox .top_news_area .btn_newslist {
	position:absolute;
	top:5px;
	right:0px;
	}

#home #conbox .top_news_area .btn_newslist {
	background:url(../img/arrow.png) no-repeat right 7px;
	padding:0 20px 0 0;
	background-size: 14px;
	}

#home #conbox .top_news_area dl {
	border-bottom:1px dashed #83C215;
	margin:0;
	padding:5px 0;
	}

#home #conbox .top_news_area dl:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#home #conbox .top_news_area dt {
	float:left;
	width:120px;
	padding:0;
	
	-webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
	}

#home #conbox .top_news_area dd {
	float:left;
	width:410px;
	}

#home #conbox .top_news_area a:link, #home #conbox .top_news_area a:visited, #home #conbox .top_news_area a:active {
	text-decoration:none;
}
	
#home #conbox .icon_new {
	padding:5px 5px 0 0;
	}

 
 /*総合診療科とは
----------------------------------------------------------------*/

#about {}

#about #conbox {}
 
#about #conbox ul.f_right {
	 margin:0;
	 padding:0;
	}

#about #conbox  ul.f_right li {
	 margin:0 0 10px;
	 padding:0;
	 list-style:none;
	}
 


 /*入局希望の方へ
----------------------------------------------------------------*/

#entry {}

#entry #conbox {}

#entry #conbox h5 {
	font-size:1.5em;
	border-left:7px solid #88BF2C;
	margin:0 0 20px;
	padding:0 0 0 15px;
	}
	
#entry #conbox .name {
	font-size:1.5em;
	font-weight:bold;
	color:#88BF2C;
	}

#entry #conbox dl {
	margin:0 0 30px;
	line-height:1.5;
	}

#entry #conbox dl:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#entry #conbox dl dt {
	width:180px;
	float:left;
	border-right:1px solid #CCC;
	color:#8CBD39;
	font-weight:bold;
	padding:0 10px 0 0 ;
	
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
 	box-sizing:border-box;
	}

#entry #conbox dl dd {
	width:680px;
	float:right;
	}


#entry #conbox ul.feature_menu {
	margin:0 -29px 0 0;
	padding:0;
	}

#entry #conbox ul.feature_menu:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#entry #conbox ul.feature_menu li {
	float:left;
	margin:0 29px 0 0;
	padding:0;
	list-style:none;
	}

#entry #conbox table.program01 th {
	background-color:#E6F0D5;
	text-align:center;
	font-weight:bold;
	}

#entry #conbox table.program02 th {
	color:#88BF2C;
	font-weight:bold;
	border-right:none;
	}

#entry #conbox table.program02 td {
	border-left:none;
	}

#entry #conbox table.entry_recruitment {}

#entry #conbox table.entry_recruitment tr.tr01 {
	background-color:#E6F0D5;
	}

#entry #conbox table .w5p {
	width:4%;
	}

#entry #conbox table .w8p {
	width:8%;
	}

#entry #conbox table .w12p {
	width:12%;
	}

#entry #conbox table .w16p {
	width:16%;
	}

#entry #conbox table .w24p {
	width:24%;
	}

#entry #conbox table .w50p {
	width:50%;
	}

#entry #conbox table td {
	line-height:1.4;
	}

#entry #conbox table td b {
	color:#88BF2C;
	}


 /*スタッフ紹介
----------------------------------------------------------------*/

#staff #conbox {}

#staff #conbox .left_box dl {
	margin:0 0 60px;
	}

#staff #conbox .left_box dl:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#staff #conbox .left_box dl dt {
	float:left;
	width:153px;
	}

#staff #conbox .left_box dl dd {
	float:right;
	width:350px;
	}

#staff #conbox .left_box dl dd p+h3,
#staff #conbox .left_box dl dd h3+p {
	margin-top:-15px;
	}

#staff #conbox .left_box dl dd h3 {
	margin:0 0 20px;
	}

#staff #conbox .left_box dl dd h4 {
	margin:0 0 5px;
	color:#88BF2C;
	}


 /*ブログ
----------------------------------------------------------------*/

 #blog #contents_main2 {
	 background-color:#FFF;
	 color:#333;
	}

 #blog #conbox a:link,  #blog #conbox a:visited,  #blog #conbox a:active {
	color:#333;
	text-decoration:underline;
}

 #blog #conbox .date {
	 margin:0 0 10px;
	}

 #blog #conbox h2 {
	 line-height:1.4;
	 }

 #blog #conbox a:hover {
	 text-decoration:none;
	 }

 #blog #conbox #post-navi {
	margin:40px 0;
	padding:0;
	}

#blog #conbox #post-navi:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
 
 #blog #conbox #post-navi ul {
	 margin:0;
	 padding:0;
	 }

 #blog #conbox #post-navi ul li {
	 list-style:none;
	 margin:0;
	 padding:0;
	 }

 #blog #conbox #post-navi ul li.previous {float:left;}
 #blog #conbox #post-navi ul li.next {float:right;}
 
 
 /*レジデントのつぶやき / レジデントの活動
----------------------------------------------------------------*/
 .category-murmur {}
 .category-activity {}
 
 .category-murmur #conbox .left_box,
 .category-activity #conbox .left_box {
	width:579px;
	}

#conbox .right_box .pdf_list,
#conbox .right_box .pdf_list {
	 margin:0 0 40px;
	 padding:0;
	 }
	
#conbox .right_box .pdf_list li,
#conbox .right_box .pdf_list li {
	 list-style:none;
	 margin:0 0 10px;
	 padding:0;
	 }
	
#conbox .right_box .pdf_list li a,
#conbox .right_box .pdf_list li a {
	background:url(../img/icon_pdf.png) no-repeat left center;
	padding:16px 0 16px 60px;
	display:block;
	 }

#blog #conbox .right_box .pdf_list li a,#blog #conbox .right_box .pdf_list li a:visited, #blog #conbox .right_box .pdf_list li a:active,
#blog #conbox .right_box .pdf_list li a:link, #blog #conbox .right_box .pdf_list li a:visited, #blog #conbox .right_box .pdf_list li a:active {
		text-decoration:none;
	 }
 
 .category-murmur #conbox dl,
 .category-activity #conbox dl {
	 padding:5px;
	 border:1px solid #666;
	 line-height:1.5;
	 margin:0 0 20px;
	
	 border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	 }

 .category-murmur #conbox dl:after,
 .category-activity #conbox dl:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
	
	 .category-murmur #conbox dl dt,
	 .category-activity #conbox dl dt {
		 background-color:#8CBD3A;
		 float:left;
		 margin:0 20px 0 0;
		 width:64px;
		 color:#FFF;
		 font-weight:bold;
		 text-align:center;
		 padding:10px;
		 
		 border-radius: 5px;
		 -webkit-border-radius: 5px;
		 -moz-border-radius: 5px;

		 
		 -webkit-box-sizing:border-box;
		 -moz-box-sizing:border-box;
		 box-sizing:border-box;
	 }
	
	 .category-murmur #conbox dl dd.excerpt,
	 .category-activity #conbox dl dd.excerpt {
		 width:280px;
		 float:left;
	 }
	
	 .category-murmur #conbox dl dd.thumbnail,
	 .category-activity #conbox dl dd.thumbnail {
		 width:147px;
		 float:right;
	 }
	 
	 #blog.category-murmur #conbox dl h3,
	 #blog.category-activity #conbox dl h3 {
		 font-size:1.1428em;
		 padding:10px 0 0;
		 }
	
	#blog.category-murmur #conbox dl h3 a:link, #blog.category-murmur #conbox dl h3 a:visited, #blog.category-murmur #conbox dl h3 a:active,
	#blog.category-activity #conbox dl h3 a:link, #blog.category-activity #conbox dl h3 a:visited, #blog.category-activity #conbox dl h3 a:active {
		color:#8CBD3A;
		text-decoration:none;
	 }
	

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

#contact {}

#conbox #trust-form .contact-form {
  height: auto;
}


#conbox p#message-container-input {
	color:#F00;
	}

#conbox #trust-form table {
	width:100%;
	margin:0 0 30px;
	}

#conbox #trust-form table tr {
	border:none !important;
	}

#conbox #trust-form table th {
	background:none;
	text-align:left;
	padding:20px 0;
	border-bottom:1px solid #CCC; 
	width:30%;
	}

#conbox #trust-form table td {
	padding:20px 0;
	border-bottom:1px solid #CCC; 
	}

#conbox #trust-form table td ul {
	margin:0;
	}

#conbox #trust-form table td ul li {
	background:none;
	margin:0 0 10px;
	padding:0;
	list-style:none;
	}

#conbox #trust-form table td ul li input {
	width:auto;
	}

#conbox #trust-form table td ul li label {
	display:block;
	padding:5px;
	border:1px solid #CCC;
	cursor:pointer;
	
	border-radius:         5px;
  -webkit-border-radius: 5px;
  -moz-border-radius:    5px;
	
	behavior: url(/common/PIE.htc);
  position:relative;
	}

#conbox #trust-form input,
#conbox #trust-form textarea {
	border:1px solid #CCC !important;
	width:100%;
	
	padding:5px;

	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	-webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  
	}


#conbox #trust-form .field {width:90%;}


#conbox #trust-form .field_s {width:20%;}


#conbox #trust-form .zipcode {width:20%;}


#conbox #trust-form .e_mail {}

#conbox #trust-form .inquiry {
	width:90%;
	height:200px;
	}
	
#conbox #trust-form .submit-container {
	margin:0px 0px 50px;
	text-align:center;
	}

#conbox div#trust-form.contact-form table tr:hover{
	background:none;
	}

#conbox #confirm-button input {
	width:30%;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding:20px 10px;
	font-size: 1em;
	background-color: #009ABC;
	color: #FFF;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	behavior: url(/common/PIE.htc);
	position:relative;
}


/*youtube レスポンシブ
----------------------------------------------------------------*/
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
max-width: 100%;
max-height: 100%;
}
