body, input, textarea { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500;}

.rich_font, .p-vertical { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500; }

.rich_font_type1 { font-family: Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif; }
.rich_font_type2 { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500; }
.rich_font_type3 { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:500; }


#header { background:#ffffff; }
body.home #header.active { background:#ffffff; }
#side_button a { background:#003cff; }
#side_button a:hover { background:#639fff; }
#side_button .num1:before { color:#ffffff; }
#side_button .num2:before { color:#ffffff; }
#side_button .num3:before { color:#ffffff; }
#side_button { position: fixed;
    top: 149px;
    z-index: 100; }

body.home #header_logo .logo a, body.home #global_menu > ul > li > a { color:#ffffff; }
body.home #header_logo .logo a:hover, body.home #global_menu > ul > li > a:hover, #global_menu > ul > li.active > a, #global_menu > ul > li.active_button > a { color:#003cff !important; }
body.home #header.active #header_logo .logo a, #global_menu > ul > li > a, body.home #header.active #global_menu > ul > li > a { color:#000000; }
#global_menu ul ul a { color:#ffffff; background:#639fff; }
#global_menu ul ul a:hover { background:#9dc3ff; }
body.home #menu_button span { background:#ffffff; }
#menu_button span { background:#000; }
#menu_button:hover span { background:#003cff !important; }
#drawer_menu { background:#003cff; }
#mobile_menu a, .mobile #lang_button a { color:#ffffff; background:#003cff; border-bottom:1px solid #444444; }
#mobile_menu li li a { color:#ffffff; background:#567dff; }
#mobile_menu a:hover, #drawer_menu .close_button:hover, #mobile_menu .child_menu_button:hover, .mobile #lang_button a:hover { color:#ffffff; background:#639fff; }
#mobile_menu li li a:hover { color:#ffffff; }
.megamenu_service_list { background:#639fff; }
.megamenu_service_list .headline { font-size:18px; }
.megamenu_service_list .title { font-size:16px; }
.megamenu_blog_list { background:#639fff; }
.megamenu_blog_list .title { font-size:16px; }
#footer_banner .title { font-size:16px; }
#footer .service_list, #footer .service_list a { color:#ffffff; }
#footer_contact .link_button a { color:#ffffff; background:#003cff; }
#footer_contact .link_button a:hover { color:#ffffff; background:#639fff; }
#footer_tel .tel_number .icon:before { color:#00a8c8; }
#footer_schedule { font-size:16px; border-color:#05aac9; }
#footer_schedule td { border-color:#05aac9; color:#00a8c8; }
.footer_info { font-size:18px; }
#return_top a:before { color:#ffffff; }
#return_top a { background:#2140a7; }
#return_top a:hover { background:#5467a3; }
@media screen and (max-width:750px) {
  #footer_banner .title { font-size:14px; }
  .footer_info { font-size:16px; }
  #footer_schedule { font-size:14px; }
}

.author_profile a.avatar img, .animate_image img, .animate_background .image, #recipe_archive .blur_image {
  width:100%; height:auto;
  -webkit-transition: transform  0.75s ease;
  transition: transform  0.75s ease;
}
.author_profile a.avatar:hover img, .animate_image:hover img, .animate_background:hover .image, #recipe_archive a:hover .blur_image {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}



a { color:#000; }

a:hover, #header_logo a:hover, #global_menu > ul > li.current-menu-item > a, .megamenu_blog_list a:hover .title, #footer a:hover, #footer_social_link li a:hover:before, #bread_crumb a:hover, #bread_crumb li.home a:hover:after, #bread_crumb, #bread_crumb li.last, #next_prev_post a:hover,
.megamenu_blog_slider a:hover , .megamenu_blog_slider .category a:hover, .megamenu_blog_slider_wrap .carousel_arrow:hover:before, .megamenu_menu_list .carousel_arrow:hover:before, .single_copy_title_url_btn:hover,
.p-dropdown__list li a:hover, .p-dropdown__title:hover, .p-dropdown__title:hover:after, .p-dropdown__title:hover:after, .p-dropdown__list li a:hover, .p-dropdown__list .child_menu_button:hover, .tcdw_search_box_widget .search_area .search_button:hover:before,
#index_news a .date, #index_news_slider a:hover .title, .tcd_category_list a:hover, .tcd_category_list .child_menu_button:hover, .styled_post_list1 a:hover .title,
#post_title_area .post_meta a:hover, #single_author_title_area .author_link li a:hover:before, .author_profile a:hover, .author_profile .author_link li a:hover:before, #post_meta_bottom a:hover, .cardlink_title a:hover, .comment a:hover, .comment_form_wrapper a:hover, #searchform .submit_button:hover:before
  { color: #003cff; }

#comment_tab li.active a, #submit_comment:hover, #cancel_comment_reply a:hover, #wp-calendar #prev a:hover, #wp-calendar #next a:hover, #wp-calendar td a:hover,
#post_pagination p, #post_pagination a:hover, #p_readmore .button:hover, .page_navi a:hover, .page_navi span.current, #post_pagination a:hover,.c-pw__btn:hover, #post_pagination a:hover, #comment_tab li a:hover,
.post_slider_widget .slick-dots button:hover::before, .post_slider_widget .slick-dots .slick-active button::before
  { background-color: #003cff; }

.widget_headline, #comment_textarea textarea:focus, .c-pw__box-input:focus, .page_navi a:hover, .page_navi span.current, #post_pagination p, #post_pagination a:hover
  { border-color: #003cff; }

.post_content a, .custom-html-widget a { color:#000000; }
.post_content a:hover, .custom-html-widget a:hover { color:#003cff; }
.cat_id_2 a { color:#ffffff !important; background:#02a8c6 !important; }
.cat_id_2 a:hover { color:#ffffff !important; background:#639fff !important; }
.cat_id_3 a { color:#ffffff !important; background:#02a8c6 !important; }
.cat_id_3 a:hover { color:#ffffff !important; background:#639fff !important; }
.cat_id_4 a { color:#ffffff !important; background:#02a8c6 !important; }
.cat_id_4 a:hover { color:#ffffff !important; background:#639fff !important; }
.cat_id_5 a { color:#ffffff !important; background:#02a8c6 !important; }
.cat_id_5 a:hover { color:#ffffff !important; background:#639fff !important; }
#global_menu>ul>li>a,
#global_menu ul ul a { font-size: 22px; }
#header { border:none; }
.cb_contents .cb_catch {
    margin: 0 auto 50px auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #003cff;
    width: 60%;
}
@media screen and (max-width:500px) {
.cb_contents .cb_catch { width: 100%;}
}
.cb_contents .cb_headline {
    margin: 0 0 20px 0;
}.styled_h2 {
  font-size:22px !important; text-align:left; color:#000000;   border-top:1px solid #222222;
  border-bottom:1px solid #222222;
  border-left:0px solid #222222;
  border-right:0px solid #222222;
  padding:30px 0px 30px 0px !important;
  margin:0px 0px 30px !important;
}
.styled_h3 {
  font-size:20px !important; text-align:left; color:#000000;   border-top:2px solid #222222;
  border-bottom:1px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:30px 0px 30px 20px !important;
  margin:0px 0px 30px !important;
}
.styled_h4 {
  font-size:18px !important; text-align:left; color:#000000;   border-top:0px solid #dddddd;
  border-bottom:0px solid #dddddd;
  border-left:2px solid #222222;
  border-right:0px solid #dddddd;
  padding:10px 0px 10px 15px !important;
  margin:0px 0px 30px !important;
}
.styled_h5 {
  font-size:16px !important; text-align:left; color:#000000;   border-top:0px solid #dddddd;
  border-bottom:0px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:15px 15px 15px 15px !important;
  margin:0px 0px 30px !important;
}
.q_custom_button1 { background: #535353; color: #ffffff !important; border-color: #535353 !important; }
.q_custom_button1:hover, .q_custom_button1:focus { background: #7d7d7d; color: #ffffff !important; border-color: #7d7d7d !important; }
.q_custom_button2 { background: #535353; color: #ffffff !important; border-color: #535353 !important; }
.q_custom_button2:hover, .q_custom_button2:focus { background: #7d7d7d; color: #ffffff !important; border-color: #7d7d7d !important; }
.q_custom_button3 { background: #535353; color: #ffffff !important; border-color: #535353 !important; }
.q_custom_button3:hover, .q_custom_button3:focus { background: #7d7d7d; color: #ffffff !important; border-color: #7d7d7d !important; }
.speech_balloon_left1 .speach_balloon_text { background-color: #ffdfdf; border-color: #ffdfdf; color: #000000 }
.speech_balloon_left1 .speach_balloon_text::before { border-right-color: #ffdfdf }
.speech_balloon_left1 .speach_balloon_text::after { border-right-color: #ffdfdf }
.speech_balloon_left2 .speach_balloon_text { background-color: #ffffff; border-color: #ff5353; color: #000000 }
.speech_balloon_left2 .speach_balloon_text::before { border-right-color: #ff5353 }
.speech_balloon_left2 .speach_balloon_text::after { border-right-color: #ffffff }
.speech_balloon_right1 .speach_balloon_text { background-color: #ccf4ff; border-color: #ccf4ff; color: #000000 }
.speech_balloon_right1 .speach_balloon_text::before { border-left-color: #ccf4ff }
.speech_balloon_right1 .speach_balloon_text::after { border-left-color: #ccf4ff }
.speech_balloon_right2 .speach_balloon_text { background-color: #ffffff; border-color: #0789b5; color: #000000 }
.speech_balloon_right2 .speach_balloon_text::before { border-left-color: #0789b5 }
.speech_balloon_right2 .speach_balloon_text::after { border-left-color: #ffffff }
.qt_google_map .pb_googlemap_custom-overlay-inner { background:#000000; color:#ffffff; }
.qt_google_map .pb_googlemap_custom-overlay-inner::after { border-color:#000000 transparent transparent transparent; }

#header_slider .item1 .catch { font-size:28px; color:#ffffff;  }
@media screen and (max-width:750px) {
  #header_slider .item1 .catch { font-size:20px; color:#ffffff;  }
}
#header_slider .catch { font-size:28px; color:#ffffff; }
#header_slider .item1 .overlay { background-color:rgba(56,111,253,0.3); }
#header_slider .item2 .catch { font-size:28px; color:#ffffff;  }
@media screen and (max-width:750px) {
  #header_slider .item2 .catch { font-size:20px; }
}
.index_service_list.num1 .cb_headline { font-size:16px; color:#003cff; }
.index_service_list.num1 .cb_catch { font-size:38px; }
.index_service_list.num1 .cb_desc { font-size:18px; }
.index_service_list.num1 .item .title { font-size:22px; }
.index_service_list.num1 .item .desc { font-size:16px; }
.index_service_list.num1 .link_button a { color:#ffffff; background:#003cff; }
.index_service_list.num1 .link_button a:hover { color:#ffffff; background:#639fff; }
@media screen and (max-width:750px) {
  .index_service_list.num1 .cb_headline { font-size:14px; }
  .index_service_list.num1 .cb_catch { font-size:24px; }
  .index_service_list.num1 .cb_desc { font-size:16px; }
  .index_service_list.num1 .item .title { font-size:20px; }
  .index_service_list.num1 .item .desc { font-size:14px; }
}
.index_message.num2 .cb_headline { font-size:16px; color:#003cff; }
.index_message.num2 .cb_catch { font-size:38px; }
.index_message.num2 .content .catch { font-size:28px; color:#003cff; }
.index_message.num2 .content .desc { font-size:18px; }
.index_message.num2 .content .title { font-size:20px; }
.index_message.num2 .content .sub_title { font-size:16px; }
.index_message.num2 .link_button a { color:#ffffff; background:#003cff; }
.index_message.num2 .link_button a:hover { color:#ffffff; background:#639fff; }
@media screen and (max-width:750px) {
  .index_message.num2 .cb_headline { font-size:14px; }
  .index_message.num2 .cb_catch { font-size:24px; }
  .index_message.num2 .content .catch { font-size:22px; }
  .index_message.num2 .content .desc { font-size:16px; }
  .index_message.num2 .content .title { font-size:20px; }
  .index_message.num2 .content .sub_title { font-size:16px; }
}
.index_content_slider.num3 .cb_headline { font-size:16px; color:#00a6cc; }
.index_content_slider.num3 .cb_catch { font-size:38px; }
.index_content_slider.num3 .item .desc { font-size:18px; }
.index_content_slider.num3 .link_button a { color:#ffffff; background:#00a8ca; }
.index_content_slider.num3 .link_button a:hover { color:#ffffff; background:#639fff; }
@media screen and (max-width:750px) {
  .index_content_slider.num3 .cb_headline { font-size:14px; }
  .index_content_slider.num3 .cb_catch { font-size:24px; }
  .index_content_slider.num3 .item .desc { font-size:16px; }
}
.index_service_list.num4 .cb_headline { font-size:16px; color:#00a6cc; }
.index_service_list.num4 .cb_catch { font-size:38px; }
.index_service_list.num4 .cb_desc { font-size:18px; }
.index_service_list.num4 .item .title { font-size:22px; }
.index_service_list.num4 .item .desc { font-size:16px; }
.index_service_list.num4 .link_button a { color:#ffffff; background:#00a8ca; }
.index_service_list.num4 .link_button a:hover { color:#ffffff; background:#639fff; }
@media screen and (max-width:750px) {
  .index_service_list.num4 .cb_headline { font-size:14px; }
  .index_service_list.num4 .cb_catch { font-size:24px; }
  .index_service_list.num4 .cb_desc { font-size:16px; }
  .index_service_list.num4 .item .title { font-size:20px; }
  .index_service_list.num4 .item .desc { font-size:14px; }
}
.index_post_slider.num5 .cb_headline { font-size:16px; color:#00a6cc; }
.index_post_slider.num5 .cb_catch { font-size:38px; }
.index_post_slider.num5 .item .title { font-size:18px; }
.index_post_slider.num5 .link_button a { color:#ffffff; background:#00a8ca; }
.index_post_slider.num5 .link_button a:hover { color:#ffffff; background:#639fff; }
@media screen and (max-width:750px) {
  .index_post_slider.num5 .cb_headline { font-size:14px; }
  .index_post_slider.num5 .cb_catch { font-size:24px; }
  .index_post_slider.num5 .item .title { font-size:16px; }
}
.index_access.num6 .cb_headline { font-size:16px; color:#003cff; }
.index_access.num6 .cb_catch { font-size:38px; }
.index_access.num6 .content { font-size:18px; }
.index_access.num6 .link_button a { color:#ffffff; background:#003cff; }
.index_access.num6 .link_button a:hover { color:#ffffff; background:#639fff; }
.index_access.num6 .access_google_map .pb_googlemap_custom-overlay-inner { background:#000000; color:#ffffff; }
.index_access.num6 .access_google_map .pb_googlemap_custom-overlay-inner::after { border-color:#000000 transparent transparent transparent; }
.index_access.num6 .access_info .post_content { font-size:18px; }
@media screen and (max-width:750px) {
  .index_access.num6 .cb_headline { font-size:14px; }
  .index_access.num6 .cb_catch { font-size:24px; }
  .index_access.num6 .content { font-size:16px; }
  .index_access.num6 .access_info .post_content { font-size:16px; }
}
.index_service_list.num7 .cb_headline { font-size:16px; color:#003cff; }
.index_service_list.num7 .cb_catch { font-size:38px; }
.index_service_list.num7 .cb_desc { font-size:18px; }
.index_service_list.num7 .item .title { font-size:22px; }
.index_service_list.num7 .item .desc { font-size:16px; }
.index_service_list.num7 .link_button a { color:#ffffff; background:#00a8ca; }
.index_service_list.num7 .link_button a:hover { color:#ffffff; background:#639fff; }
@media screen and (max-width:750px) {
  .index_service_list.num7 .cb_headline { font-size:14px; }
  .index_service_list.num7 .cb_catch { font-size:24px; }
  .index_service_list.num7 .cb_desc { font-size:16px; }
  .index_service_list.num7 .item .title { font-size:20px; }
  .index_service_list.num7 .item .desc { font-size:14px; }
}
#site_loader_overlay.active #site_loader_animation {
  opacity:0;
  -webkit-transition: all 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: all 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}


/* トップページ他医局だより一覧 */
ul.news {
	width: 100%;
}
ul.news li{
	border-bottom: 1px dotted #7C7C7C;
	width: 100%;
	font-size: 18px;
}
.newsdate{ color:#003cff; }
ul.news li a{
	width: 100%;
	padding: 15px 0 10px;
	display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	text-decoration: none;
}
ul.news li a,ul.news li a:before,ul.news li a:after,ul.news li a input{
	-webkit-transition-property: padding-left;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    transition-property: padding-left;
    transition-duration: 0.25s;
    transition-timing-function: ease;
}
ul.news li a:hover{
    padding-left: 15px;
    background-image: url(/img/arrow_blue.png);
    background-position: left;
    background-repeat: no-repeat;
}
ul.news li a:hover .newsdate{
	color: #1B1B1B;
}
a.widelink { display: inline-block; }



/* 医局 */
.nyuukyoku {
	margin-bottom: 0;
	padding-top: 30px;
}
.nyuukyoku .cb_catch {
	color: #ffffff;
	border-bottom: none;
}
.leadmoji {
	font-size: 32px;
	font-weight: normal;
	color: #ffffff;
	text-align: center;
	margin-bottom: 42px;
}
.description {
	color: #ffffff;
	font-size: 18px;
	margin-bottom: 30px;
	line-height: 180%;
}



.threebtn, .threebtn ul {
	width: 100%;
	display:flex;
}
.threebtn ul li {
	color: #ffffff;
	text-align: center;
	background-color: #003cff ;
	width: 33%;
	border-right: 1px solid #ffffff;
}
.threebtn ul li:last-child {
	border-right: none;
} 
.threebtn ul li a,
.twobtn .wakate a {
    color: #ffffff;
    background: #003cff;
	display: inline-block;
	width: 100%;
    min-width: 280px;
    height: 60px;
    line-height: 60px;
    padding: 0 ;
	margin: 0;
    font-size: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	text-decoration: none;
	}
.threebtn ul li a,.threebtn ul li a:before,.threebtn ul li a:after,.threebtn ul li input,.twobtn .wakate a,.twobtn .wakate a:before,.twobtn .wakate a:after {
	-webkit-transition-property: background-color, color, opacity;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    transition-property: background-color, color, opacity;
    transition-duration: 0.25s;
    transition-timing-function: ease;
}


.threebtn ul li a:hover,.twobtn .wakate a:hover {
	background-color:#639fff ;
}

.twobtn {
	width: 1000px;
	margin:40px auto;
	padding-top: 30px;
}
.twobtn h2 {
	width: 100%;
	background-color: #003cff ;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #fff;
	font-size: 26px;
	font-weight: 500;
}



.container {
	width: 100%;
	display:flex;
}
.kintou {
	justify-content:space-between;
}

.container .animate_background {
	text-align: center;
	background-color: #003cff ;
	width: 50%;
	border-right: 1px solid #003cff;
	height: 70px;
	color: #003cff ;
	font-size: 26px;
	font-weight: bold;
}
.container .name{
	text-align: right;
	padding: 18px 80px 0 0;
	height: 70px;
	line-height: 70px;
}

.twobtn .link_button{
	padding-top: 60px;
}
.index_service_list.num4 .link_button a {
	background-color: #003cff;
	font-size: 25px;
	height: 70px;
	line-height: 70px;
}
.index_service_list.num7 .link_button a {
	background-color: #003cff;
}
.index_service_list.num4 .link_button a:hover,
.index_service_list.num7 .link_button a:hover{
	background-color: #639fff;
}


.nobottom {
    padding-bottom: 0;
	margin-bottom: 0;
}
.nobottom .index_service_list {
    padding: 0;
	margin-bottom: 0;
}


/*　学術メニュー */
.subject_box {
	width: 40%;
	background-color: #ffffff;
	margin-bottom: 40px;
	padding: 40px;
	font-weight: 500;
}
.index_post_slider.num5 .cb_headline {
	color: #003cff;
}
.subject_box h2{
	font-size: 38px;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #003cff;
	font-weight: 500;
}
.subject_box .subject01{
	background-image: url(/img/subject01.jpg);
    background-position: left;
    background-repeat: no-repeat;
}
.subject_box .subject02{
	background-image: url(/img/subject02.jpg);
    background-position: left;
    background-repeat: no-repeat;
}
.subject_box .subject03{
	background-image: url(/img/subject03.jpg);
    background-position: left;
    background-repeat: no-repeat;
}
.subject_box .subject04{
	background-image: url(/img/subject04.jpg);
    background-position: left;
    background-repeat: no-repeat;
}
.subject_box h3{
	font-size: 30px;
	font-weight: 500;
	margin: 10px 0 30px;
	width: 100%;
}
.subject_box p.resarchtitle {
	font-size: 30px;
	margin-bottom: 20px;
}
.subject_box .research h3{
	font-size: 16px;
	line-height: 20px;
	width: 100%;
}

.subject_box h2 a,.subject_box h3 a{
    -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    transition-duration: 0.25s;
    transition-timing-function: ease;
	display: block;
}
.subject_box h2 a:hover,.subject_box h3 a:hover{
	color: #639fff;
	display: block;
}

/* リンク */
#cb_content_7 .item {
	width: 25%;
	padding: 25px;
	text-align: center;
	border: 1px solid #D4D4D4;
}

/* フッターリンクメニュー */
#footerlink {
	background-color: #639fff;
	height: 100%;
}
#footerlink .footmenu, #footerlink .footerlogoarea {
	margin-top: 30px;
	width: 1000px;
	margin: auto;
}
#footerlink .container {
	width: 100%;
	display:flex;
	flex-wrap: wrap;
}
#footerlink .footmenu ul li {
	color: #ffffff;
	width: 15%;
	line-height: 150%;
	padding:0 20px 30px ;
	font-size: 28px;
}
#footerlink .footmenu a{
	color: #ffffff;
		display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	text-decoration: none;
}
#footerlink .footmenu a:hover{
	color: #003cff;
}
#footerlink .footmenu ul li ul {
	padding-top: 13px;
}
#footerlink .footmenu ul li ul li {
	padding-left: 15px;
	width: 100%;
	float:none;
	padding-bottom: 10px;
	font-size: 14px;
	background-image: url(/img/arrow_white.png);
    background-position: 1px 3px;
    background-repeat: no-repeat;
}

#footerlink .footmenu ul li ul li ul li {
	padding-left: 0;
	background: none;
	line-height: 120%;
}
#footerlink .footerlogoarea {
	padding: 30px 0;
}
#footerlink .footerlogoarea .logo {
	width: 400px;
	float: left;
}

#copyright {
	background-color: #639fff;
}

/* タブレットスマホフッター固定メニュー */
#dp-footer-bar {display: none;}


/* リンクページ */
.linkbox {
	width: 100%;
	text-align: center;
}
.linkbox .co_link {
	width: 46%;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	height: 100px;
	border: 1px solid #DCDCDC;
	text-align: center;
	position: relative;
	}
.linkbox .co_link img {
	max-width: 300px;
	max-height: 70px;
	 position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	  transition-property: opacity;
  transition-duration: 0.3s;
}
.linkbox .co_link img:hover {
	opacity: 0.7;
}
@media screen and (max-width: 959px) {
	.linkbox .co_link img {
	max-width: 200px;
	}
}
@media screen and (max-width: 768px) {
	.linkbox .co_link {
	width: 45%;
	}
	.linkbox .co_link img {
	max-width: 180px;
	}
}
@media screen and (max-width: 500px) {
	.linkbox .co_link {
	width: 80%;
	float: none;
	width: 100%;
	}
	.linkbox .co_link img {
	max-width: 300px;
	max-height: 70px;
	}
}
@media screen and (max-width: 350px) {
	.linkbox .co_link {
		float: none;
	width: 100%;
	margin: 0 20px 20px 20px;
	}
}



/* レスポンシブ対応 */
@media screen and (max-width: 959px) {
	/* 959px以下に適用されるCSS（タブレット用） */
	#return_top {display: none;}
	/* タブレットスマホフッター固定メニュー */
	#dp-footer-bar {
		display: block;
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 1;
   z-index: 999;
}
#dp-footer-bar ul li,#dp-footer-bar ul li a {
	background-color: #003cff;
	color: #fff;
	border-right: 1px #fff solid;
}
.subject_box {
	width: 35%;
}
.threebtn, .threebtn ul {
	width: 100%;
	display: block;
}
.threebtn ul li {
	width: 80%;
	border-right: none;
	display: block;
	margin: 0 auto 20px;
}
.index_access .access_google_map .pb_googlemap_embed {
    width: 100%;
    height: 500px;
	text-align: center;
	display: block;
}
.index_access.num6 .access_info .post_content {
    width: 500px;
	height: auto;
    margin: auto;
	display: block;
}
.index_access .access_google_map {
    height: 100%;
	padding-bottom: 20px;
}
	#footerlink .container {
	width: 100%;
	display:flex;
	flex-wrap: wrap;
}
	#footerlink .container.kintou {
	justify-content:flex-start;
	}
	#footerlink .footmenu, #footerlink .footerlogoarea {
	width: 90%;
		margin: auto;
}
	#footerlink .footmenu ul li {
	width: 25%;
	}
	/* end 959px以下に適用されるCSS（タブレット用） */
}

@media screen and (max-width: 768px) {
	/* 768px以下に適用されるCSS（タブレット用） */
.container {
	width: 100%;
	display:block;
}

.subject_box {
	width: 70%;
	margin:40px auto;
}
.index_service_list .service_list .twobtn .image_wrap {
    height: 100px;
	border-bottom: 1px solid #003cff;
}
.container .animate_background {
	border: none;
}
	#cb_content_7 .item {
	width: 70%;
	margin:0 auto 20px;
	padding: 25px;
	text-align: center;
	border: 1px solid #D4D4D4;
}
#footerlink .footerlogoarea .logo {
	float: none;
}
#footerlink .footmenu ul li {
	width: 30%;
	}
	
.subject_box h2{
	font-size: 28px;
}
.subject_box h3{
	font-size: 18px;
}
.subject_box p.resarchtitle {
	font-size: 22px;
	}
#footerlink .footmenu ul li {
	font-size: 20px;
}
#footerlink .footmenu ul li ul li {
	font-size: 14px;
}
#footerlink .logo img {
	max-width: 100%;
}
}
@media screen and (max-width: 500px) {
.index_access .access_google_map {
	padding-bottom: 0;
}
ul.news li{
	border-bottom: 1px dotted #7C7C7C;
	width: 100%;
	font-size: 14px;
}
#footerlink .footmenu ul li {
	width: 35%;
}
#footerlink .logo {
		width: 100%;
}
#footerlink .logo img {
		width: auto;
	max-width: 100%;
}

	/* 500px以下に適用されるCSS（スマホ用） */
}
