@charset "UTF-8";


/* ----------------------------------------------------
basic style of NewLifeSupport
author: HPG_ogiwara
version: April 2022
----------------------------------------------------- */


/** ************************************* **

	TABLE CONTENTS
	---------------------------
		01. Globals
		02. スペース追加
		03. bootstrap機能拡張
		04. h2のインデント追加
		05. スマホでの表の表示切り替え
		06. CHARACTOR
		07. インデント追加
		08. ドロワーメニュー
	---------------------------

** ************************************* **/


/** 01. Globals
**************************************************************** **/
#header h1 { /* ヘッダー画像貼り替え */
		background: url(/hirosaki/images/common/logo_newlife@2x.svg) no-repeat 0 0;
		background-position: left 0 top 0;
		background-size: 320px 40px;
		width: 320px;
		height: 40px;
		top: 18px;
}

#header h1 a { /* ヘッダー画像貼り替え */
		display: block;
		text-indent: -9999px;
		width: 320px;
		height: 40px;
}

#tabsubarea {
		display: none;
}

#container {
		padding-top: 70px;
}

#globalmenu {
		float: left;
		width: 215px;
}

#globalmenu .menu {
		padding: 10px;
}

#globalmenu h4 {
		padding: 0 5px 0;
}

.fontu {
		text-decoration: underline;
		font-weight: bold;
}

.content_inner {
		padding: 0 10px;
}



/* wordpress 諸処設定
---------------------------------------------------- */
#global_menu h2 {
		font-size: 110%;
		margin: 0.5em 0;
}
#global_menu h2:before {
		content: "";
}
div .date-published {
		text-align: right;
		line-height: 1.5;
		margin-top: -0.5em;
		margin-bottom: 0.5em;
}
#content #content_header {
		margin-top: -10px;
		margin-left: -10px;
		margin-right: -10px;
}
#content nav > h2.screen-reader-text {
		display: none;
}
#content nav.navigation {
		display: block;
		padding: 10px;
		border: solid #ecf0f1 2px;
		background-color: #ecf0f1;
		min-height: 45px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
}
#content nav.navigation .nav-previous {
		float: left;
}
#content nav.navigation .nav-next {
		float: right;
}
#primary .entry-content img {
		display: block;
		max-width: 100%;
		height: auto;
}
ul.wp_category_list {}
ul.wp_category_list li a {
		display: inline-block;
		padding: 9px 17px;
		margin-bottom: 8px;
		min-width: 250px;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 6px;
		text-decoration: none;
		color: #fff;
		background-color: #3b536b;
		border-color: #374e64;
		-webkit-transition-timing-function: ease;
		-o-transition-timing-function: ease;
		transition-timing-function: ease;
		-webkit-transition-duration: .3s;
		-o-transition-duration: .3s;
		transition-duration: .3s;
		-webkit-transition-property: all;
		-o-transition-property: all;
		transition-property: all;
}
ul.wp_category_list li a:hover {
		color: #fff;
		background-color: #293a4a;
		border-color: #222f3d;
}
@media (max-width: 768px) {
		#header h1 { /* ヘッダー画像貼り替え */
				background: url(/hirosaki/images/common/logo_newlife@2x.svg) no-repeat 0 0;
				background-position: left 0 top 0;
				background-size: 250px 40px;
				width: 250px;
				height: 40px;
				top: 15px;
		}
		#header h1 a { /* ヘッダー画像貼り替え */
				display: block;
				text-indent: -9999px;
				width: 250px;
				height: 40px;
		}
}
@media (max-width: 480px) {
		#header h1 {
				background-size: auto 30px;
				top: 15px;
		}
		#header h1 a {
				width: 250px;
				height: 30px;
		}
		#container {
				padding-top: 55px;
		}
}
#overheader #menu_exam, #overheader #menu_freshmen, #overheader #menu_event {
		display: none;
}
#sitemap [id^="dropdown_"] {
		display: none;
}

.nav.nav-primary > li.disabled.comingsoon > a {
		color: #DEDEDE;
		background-color: #555555;
}
.nav.nav-primary > li.disabled.comingsoon > a:hover, .nav.nav-primary > li.disabled.comingsoon > a:focus {
		color: #EFEFEF;
		background-color: transparent;
		background-image: url("/tohoku/images/common/bg-comingsoon.png");
}

@media screen and (max-width: 798px) {
		.content_full {
				margin: 0 -10px;
		}
}

/* -------------------------------------------------- *
 * 追加　box
 * -------------------------------------------------- */
.box_pink {
	margin: 10px 0;
	padding: 10px;
	border: 2px solid #DF0F7B;
}

/* -------------------------------------------------- *
 * 追加　背景
 * -------------------------------------------------- */
.content_module {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
}



/** 02. スペース追加
**************************************************************** **/
.top_space {
	margin-top: 30px;
}
.top_space10 {
	margin-top: 10px;
}
.top_space20 {
	margin-top: 20px;
}
.top_space30 {
	margin-top: 30px;
}
.top_space40 {
	margin-top: 40px;
}
.top_space50 {
	margin-top: 50px;
}




/** 03. bootstrap機能拡張
**************************************************************** **/

 /* outline button style */
.btn-outline{}
.btn-outline.btn-default       {background:none;border:2px solid #ccc;color:#333;    background-color: #fff;}
.btn-outline.btn-default:hover,
.btn-outline.btn-default:active{color:#333;background:#ccc;border-color:#ccc;}
.btn-outline.btn-primary       {background:none;border:2px solid #428bca;color:#428bca;background-color: #fff;}
.btn-outline.btn-primary:hover,
.btn-outline.btn-primary:active{color:#FFF;background:#428bca;border-color:#428bca;}
.btn-outline.btn-success       {background:none;border:2px solid #5cb85c;color:#5cb85c;background-color: #fff;}
.btn-outline.btn-success:hover,
.btn-outline.btn-success:active{color:#FFF;background:#5cb85c;border-color:#5cb85c;}
.btn-outline.btn-info          {background:none;border:2px solid #5bc0de;color:#5bc0de;background-color: #fff;}
.btn-outline.btn-info:hover,
.btn-outline.btn-info:active   {color:#FFF;background:#5bc0de;border-color:#5bc0de;}
.btn-outline.btn-warning       {background:none;border:2px solid #f0ad4e;color:#f0ad4e;background-color: #fff;}
.btn-outline.btn-warning:hover,
.btn-outline.btn-warning:active{color:#FFF;background:#f0ad4e;border-color:#f0ad4e;}
.btn-outline.btn-danger        {background:none;border:2px solid #d9534f;color:#d9534f;background-color: #fff;}
.btn-outline.btn-danger:hover,
.btn-outline.btn-danger:active {color:#FFF;background:#d9534f;border-color:#d9534f;}
.btn-outline.btn-aqua        {background:none;border:2px solid #2f98b7;color:#2f98b7;background-color: #fff;}
.btn-outline.btn-aqua:hover,
.btn-outline.btn-aqua:active {color:#FFF;background:#197f9e;border-color:#197f9e;}
.btn-outline.btn-rose        {background:none;border:2px solid #F56883;color:#F56883;background-color: #fff;}
.btn-outline.btn-rose:hover,
.btn-outline.btn-rose:active {color:#FFF;background:#D24A64;border:2px solid #D24A64;}


/* border button style */
.btn-border       {padding:4px 10px;}
.btn-border.btn-xs{padding:0 3px;}
.btn-border.btn-sm{padding:3px 8px;}
.btn-border.btn-lg{padding:8px 14px;}
.btn-border.btn-default       {border:3px solid #ccc;}
.btn-border.btn-default:hover,
.btn-border.btn-default:active{background:#ccc;border-color:#ccc;}
.btn-border.btn-primary       {background:none;border:3px solid #428bca;color:#428bca;}
.btn-border.btn-primary:hover,
.btn-border.btn-primary:active{color:#FFF;background:#428bca;border-color:#428bca;}
.btn-border.btn-success       {background:none;border:3px solid #5cb85c;color:#5cb85c;}
.btn-border.btn-success:hover,
.btn-border.btn-success:active{color:#FFF;background:#5cb85c;}
.btn-border.btn-info          {background:none;border:3px solid #5bc0de;color:#5bc0de;}
.btn-border.btn-info:hover,
.btn-border.btn-info:active   {color:#FFF;background:#5bc0de;}
.btn-border.btn-warning       {background:none;border:3px solid #f0ad4e;color:#f0ad4e;}
.btn-border.btn-warning:hover,
.btn-border.btn-warning:active{color:#FFF;background:#f0ad4e;}
.btn-border.btn-danger        {background:none;border:3px solid #d9534f;color:#d9534f;}
.btn-border.btn-danger:hover,
.btn-border.btn-danger:active {color:#FFF;background:#d9534f;}
.btn-border.btn-aqua        {background:none;border:3px solid #2f98b7;color:#2f98b7;}
.btn-border.btn-aqua:hover,
.btn-border.btn-aqua:active {color:#FFF;background:#197f9e;}
.btn-border.btn-rose        {background:none;border:3px solid #F56883;color:#F56883;}
.btn-border.btn-rose:hover,
.btn-border.btn-rose:active {color:#FFF;background:#D24A64;}


/* square button style */
.btn-square{border-radius:0;}
.btn-square.btn-xs{padding:0 3px;}
.btn-square.btn-sm{padding:3px 8px;}
.btn-square.btn-lg{padding:8px 14px;}


.btn-navy       {background-color:#3C7EB7;border:2px solid #3C7EB7;color:#FFF;}
.btn-navy:hover,
.btn-navy:active{color:#FFF;background:#3B7DB5;border-color:#3B7DB5;}

.btn-rose        {background-color:#F56883;border:2px solid #F56883;color:#FFF;}
.btn-rose:hover,
.btn-rose:active {color:#FFF;background:#D24A64;border:2px solid #D24A64;}

.btn-square.btn-aqua        {background-color:#2f98b7;border:2px solid #2f98b7;color:#FFF;}
.btn-square.btn-aqua:hover,
.btn-square.btn-aqua:active {color:#FFF;background:#197f9e;border:2px solid #197f9e;}

.btn-warning        {background-color:#FBAA38;border:2px solid #FBAA38;color:#FFF;}
.btn-warning:hover,
.btn-warning:active {color:#FFF;background:#FFA01C;border:2px solid #FFA01C;}

/* circle button style */
.btn-circle.btn-xs{width:22px;height:22px;font-size:10px;border-radius:11px;line-height:1.6;padding:3px 0;}
.btn-circle.btn-sm{width:30px;height:30px;font-size:12px;border-radius:15px;line-height:1.6;padding:6px 0;}
.btn-circle       {width:34px;height:34px;font-size:16px;border-radius:17px;line-height:1.33;padding:6px 4px;text-align:center;}
.btn-circle.btn-lg{width:46px;height:46px;font-size:22px;border-radius:23px;line-height:1.2;}

/* round button style */
.btn-round.btn-xs{border-radius:11px;}
.btn-round.btn-sm{border-radius:22.5px;}
.btn-round       {border-radius:17px;}
.btn-round.btn-lg{border-radius:23px;}

/* ボタン影の修正 */
.btn.shadow_01 {
	-moz-box-shadow:  0px 1px 5px rgba(0,0,0,.3);
	-webkit-box-shadow:  0px 1px 5px rgba(0,0,0,.3);
	box-shadow:  0px 1px 5px rgba(0,0,0,.3);
	-webkit-tap-highlight-color: transparent;
	transition: .3s ease-out;
}
.btn.shadow_01:hover, .btn.shadow_01:focus, .btn.focus.shadow_01 {
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 7.82213px 24.4918px -4.87295px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 7.82213px 24.4918px -4.87295px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 7.82213px 24.4918px -4.87295px;
}


/* カラムのセンター揃え　機能拡張 */
.row-center {
	text-align: left;
	letter-spacing: -0.4em;
}
.row-center > [class*='col-'] {
	display:inline-block;
	letter-spacing:0;
	vertical-align:top;
	float:none !important;
}
.row-center.va-middle > [class*='col-'] {
	vertical-align:middle;
}
.row-center.va-bottom > [class*='col-'] {
	vertical-align:bottom;
}

.alert-danger.txt_black {
	color: #333;
}




/** 04. h2のインデント追加
**************************************************************** **/
#content h2 {
	padding: 0;
	padding-top: 6px;
	margin: 0.3em 0 0.5em;
	font-size: 200%;
	line-height: 1.0;
	color: #333333;
	text-indent: -1.8em;
	padding-left: 1.8em;
}
@media (max-width: 768px) {
	#content h2 {
		padding: 0;
		padding-top: 6px;
		margin: 0.3em 0 0.5em;
		font-size: 165%;
		line-height: 1.0;
		color: #333333;
		text-indent: -1.8em;
		padding-left: 1.8em;
	}
}







/** 05. スマホでの表の表示切り替え
**************************************************************** **/
#content table.tblFull th, table.tblFull td {
	margin: 0;
	padding: 4px;
	vertical-align: middle;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	line-height: 1.4;
}
#content  .res_table table.tblFull {
	border-bottom: 1px solid #dcdcdc;
}
#content  .res_table table.tblFull th {
	padding: 8px;
	line-height: 1.5;
	vertical-align: middle;
	text-align: center;
}
#content  .res_table table.tblFull td{
	padding: 8px;
	line-height: 1.5;
	vertical-align: middle;
	text-align: left;
}
@media (max-width: 767px) {
	#content .res_table table.tblFull td, #content  .res_table table.tblFull th {
		padding: 8px 4px;
		line-height: 1.5;
		vertical-align: middle;
		text-align: left;
	}
	#content .res_table table.tblFull {
		border-bottom: 1px solid #dcdcdc;
	}
	#content .res_table table.tblFull td {
		background-color: #FFFFFF;
		padding-left: 20px;
		padding-right: 20px;
	}
	#content .res_table table.tblFull td.title {
		background-color: #f4f4f4;
		border-bottom: 1px solid #dddddd;
		text-indent: -2em;
		padding-left: 2em;
	}
	#content .res_table table.tblFull th.title {
		background-color: #f4f4f4;
		border-bottom: 1px solid #dddddd;
		text-indent: -2em;
		padding-left: 2em;
	}
	#content table.tblFull th {
		border-top: 1px solid #dcdcdc;
	}
	#content .res_table table.tblFull td {
		border-top: 0px solid #dcdcdc;
	}
	#content table.tblFull td .td_bottom{
		border-bottom: 1px solid #dcdcdc;
	}
	#content .res_table table.tblFull td .td_top{
		border-top: 1px solid #dcdcdc;
	}
	#content .res_table table.tblFull tr.tr_top{
		border-top: 1px solid #dcdcdc; 
	}
	#content .res_table table.tblFull td .td_bottom_b{
		border-bottom: 3px solid #dcdcdc; 
	}
	.res_table {
		border-collapse: separate;
		border-spacing: 0  20px;
		margin:20px 5px;
	}
	.res_table thead {
		display: none;
	}
	.res_table tr {
		background-color: #f6f6f6;
	}
	.res_table td {
		border: none;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.res_table td.col-6 {
		float: left;
		width: 50%;
	}
	.res_table td.txt-right {
		text-align: right;
	}
	.res_table td:before {
		content: attr(data-title) " ";
	}
	.res_table th {
		border: none;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.res_table th.col-6 {
		float: left;
		width: 50%;
	}
	.res_table th.txt-right {
		text-align: right;
	}
	.res_table th:before {
		content: attr(data-title) " ";
	}
	.res_table .clear {
		clear: both;
	}
}





/** 06. CHARACTOR
 **************************************************************** **/
.yakuhanjp {
	font-family: 'YakuHanJP',"游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}

.kakko::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	content: "\f053\2005";
}
.kakko::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	content: "\2005\f054";
}




/** 07. インデント追加
 **************************************************************** **/
span.rev_ind {					/* spanブロック化 */
	display: block;
	padding: 0 0 0 0.5em;
	text-indent: -0.5em;
}
span.ind_02 a.btn {
	text-indent: 0;
	margin-bottom: 5px;
}
.rev_ind i {
	text-indent: 0;
}
span.ind_005 {					/* spanブロック化 */
	display: block;
	padding-left: 0.5em;
	text-indent: -0.5em;
}
span.ind_01 {					/* spanブロック化 */
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
span.ind_015 {					/* spanブロック化 */
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
span.ind_02 {					/* spanブロック化 */
	display: block;
	padding-left: 2em;
	text-indent: -2em;
}
span.ind_025 {					/* spanブロック化 */
	display: block;
	padding-left: 2.5em;
	text-indent: -2.5em;
}
span.ind_03 {					/* spanブロック化 */
	display: block;
	padding-left: 3em;
	text-indent: -3em;
}
span.ind_04 {					/* spanブロック化 */
	display: block;
	padding-left: 4em;
	text-indent: -4em;
}
span.ind_05 {					/* spanブロック化 */
	display: block;
	padding-left: 5em;
	text-indent: -5em;
}
span.ind_06 {					/* spanブロック化 */
	display: block;
	padding-left: 6em;
	text-indent: -6em;
}



[class*="ind"] i { /* セレクタ名の部分一致 */
	text-indent: 0;
}

[class*="ind"] a.btn { /* セレクタ名の部分一致 */
	text-indent: 0;
}

.ind_005 {
	display: block;
	padding-left: 0.5em;
	text-indent: -0.5em;
}

.ind_01 {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.ind_012 {
	display: block;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.ind_015 {
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.ind_02 {
	display: block;
	padding-left: 2em;
	text-indent: -2em;
}

.ind_025 {
	display: block;
	padding-left: 2.5em;
	text-indent: -2.5em;
}

.ind_03 {
	display: block;
	padding-left: 3em;
	text-indent: -3em;
}

.ind_04 {
	display: block;
	padding-left: 4em;
	text-indent: -4em;
}

.ind_05 {
	display: block;
	padding-left: 5em;
	text-indent: -5em;
}

.ind_06 {
	display: block;
	padding-left: 6em;
	text-indent: -6em;
}





/** 08. ドロワーメニュー
 **************************************************************** **/
#overheader {
	display: block;
}
#overheader .flexnav li a {
    background-color: #ffffff;
}
nav.globalnav > .globalnav_bg a {
	background-image: url(/hirosaki/images/common/logo_newlife@2x.svg);
}

@media (max-width: 350px) {
nav.globalnav > .globalnav_bg a {
	width: 250px;
}
}