@charset "UTF-8";


#tempcheck {
	font-size:12px;
	display:none;
}


/* breadcrumb */

#breadcrumb {
	width:100%;
	height: 32px;
	margin:0 0 0 0;
	font-size:12px;
	line-height:1;
	padding:10px 0;
	background:rgba(0,0,0,0.6);
	
	position: absolute;
	bottom: 0;
	left: 0;
}
	#breadcrumb ul {
		width: 1100px;
		margin:0 auto;
		padding:0;
		list-style:none;
	}
	#breadcrumb ul li {
		float:left;
		margin:0 10px 0 0;
		color: #fff;
	}
	#breadcrumb ul li a {
		margin:0;
		color: #fff;
		text-decoration: none;
	}
	#breadcrumb ul li a:hover {
		text-decoration: underline;
	}

	#breadcrumb ul li br {
		display:none;
	}


	@media screen and (max-width:768px) {
	
		#breadcrumb {
			display: flex;
			justify-content: center;
  			align-items: center;
			width: 100vw;
			height: auto;
			min-height: 80px;
			font-size:10px;
			line-height:2;
			padding:20px 20px;
			margin: 0 -20px;
			background:rgba(0,0,0,0.6);
			position: static;
		}

			#breadcrumb ul {
				margin:0;
				padding:0;
				list-style:none;
			}
			#breadcrumb ul li {
				float:left;
				margin:0 10px 0 0;
				color: #fff;
			}
			#breadcrumb ul li a {
				margin:0;
				color: #fff;
				text-decoration: none;
			}
			#breadcrumb ul li a:hover {
				text-decoration: underline;
			}

			#breadcrumb ul li br {
				display:none;
			}
			
	}



/* ------------ article for Top pages ------------ */

article {
	margin:0 auto;
	width:100%;
	height:auto;
}

article p {
	color: #666;
}



article#content-top {
	margin:0 auto;
	width:100%;
	height:auto;
}



/* ------------ article for common pages ------------ */

article#content {
	margin:0 auto;
	width:100%;
	height:auto;
    background: #fff;
}



/* ---------- header for page ---------- */

header#pagetitle {
	width:auto;
	height:200px;
	margin :0 0 60px;
	padding: 0;
	position:relative;
	color:#fff;
}

    header#pagetitle h1  {
    display:block;
		width: 1100px;
    margin:-12px auto 0;
		padding: 0;
    font-size: 28px!important;
		letter-spacing: 2px;
        
		text-shadow: 
    black 2px 0px 2px, black -2px 0px 2px,
		black 0px -2px 2px, black -2px 0px 2px,
		black 2px 2px 2px, black -2px 2px 2px,
		black 2px -2px 2px, black -2px -2px 2px,
		black 1px 2px 2px, black -1px 2px 2px,
		black 1px -2px 2px, black -1px -2px 2px,
		black 2px 1px 2px, black -2px 1px 2px,
		black 2px -1px 2px, black -2px -1px 2px,
		black 1px 1px 2px, black -1px 1px 2px,
		black 1px -1px 2px, black -1px -1px 2px;
        
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }	
    header#pagetitle h1 span  {
    display:block;
    font-size: 20px;
		margin-top: 12px;
    }	
 
		
        header#pagetitle {
            background: #eee;
        }
	
	        header#pagetitle {
				position: relative;
				z-index: 0;
				overflow: hidden; /* hide overflowing blur */
			}
				header#pagetitle:before{
					content: '';
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					bottom: 0;
					background-color: rgba(0,0,0,0.5);
				}
				
				
				header#pagetitle{
					background: url("https://h-anesthesiology.com/anesthesiology/wp-content/uploads/2025/08/bg-pagetitle202508.jpg") no-repeat 0 top;
					background-size: cover;
				}


	@media screen and (max-width:768px) {
	
		header#pagetitle {
			width:auto;
			height:160px;
			margin :0 0 0;
			padding: 0;
			position:relative;
			color:#fff;
		}

			header#pagetitle h1  {
				display:block;
				width: 100%;
				margin:0 auto 0;
				padding: 0 20px;
				font-size: 4vw!important;
				line-height: 1.5;
				letter-spacing: 1px;

				text-shadow: 
				black 2px 0px 2px, black -2px 0px 2px,
				black 0px -2px 2px, black -2px 0px 2px,
				black 2px 2px 2px, black -2px 2px 2px,
				black 2px -2px 2px, black -2px -2px 2px,
				black 1px 2px 2px, black -1px 2px 2px,
				black 1px -2px 2px, black -1px -2px 2px,
				black 2px 1px 2px, black -2px 1px 2px,
				black 2px -1px 2px, black -2px -1px 2px,
				black 1px 1px 2px, black -1px 1px 2px,
				black 1px -1px 2px, black -1px -1px 2px;

				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translateY(-50%) translateX(-50%);
				transform: translateY(-50%) translateX(-50%);
			}	
			header#pagetitle h1 span  {
				display:block;
				margin-top: 16px;
				font-size: 11px;
			}
						
	} /* /@media */







/* ------------ entry ------------ */

.entry {
	display:flex;
	justify-content:space-between;
	
	width: 1100px;
	height:auto;
	padding:0;
	margin: 0 auto;
	/*border: 1px solid #ccc;*/
	
	position: relative;
}

	#leftside {
		width:740px;
		height:auto;
		padding:0;
		margin: 0;
	}
	
	#rightside {
		width:320px;
		height:auto;
		margin: 0;
		padding:0;

	}
	


.entry.full {
	display:block!important;
	width: 1100px;
	height:auto;
	padding:0;
	margin: 0 auto;
	/*border: 1px solid #ccc;*/
}


.entry.page-list {
	display:block!important;
	width: 1100px;
	height:auto;
	padding:0;
	margin: 0 auto;
	/*border: 1px solid #ccc;*/
}



	
	
	


 	@media screen and (max-width:768px) {
	
		.entry {
			display:block;
			width: 100%;
			height:auto;
			padding:0 20px ; /* for tablet */
			margin: 0 auto;
		}
		.entry.full,
		.entry.page-list
		{
			display:block;
			width: 100%;
			height:auto;
			padding:0 20px; /* for tablet */
			margin: 0 auto;
		}

			#leftside {
				width: 100%;
				height:auto;
				padding:0;
				margin: 0;
			}
			
			#rightside {
				width:auto;
				height:auto;
				margin: 0 0 0 0;
				padding:20px 0;
			}
			
			

	} /* /@media */




/* --- meta --- */

.metadeta {
	clear:both;
	font-size:10px;
	line-height:1;
	text-align:right;
	color:#666;
	margin:50px 0;
}


.edit{
	clear:both;
	margin: 20px 0 0 0;
	padding:0;
	font-size:10px;
	text-align:right;
}





/* ------- Heading ------- */

.Heading01 {
	display: block;
	font-size: 20px;
	line-height: 1;
	position: relative;
	margin: 40px auto 40px;
	text-align: center;
}
.Heading01:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 20%;
	height: 3px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #c21533;
	border-radius: 1px;
}


/* -------------- entry p -------------- */

.entry p {
	margin: 24px 0 0 0;
    font-size:16px;
	line-height:1.8;
    color: #666;
}


.entry p.indent {
	text-indent: 1em;
}
.entry p.question {
	display: inline-block;
	color: #555;
	font-weight: bold;
	text-indent: 4em;
	position: relative;
}
.entry p.question:before {
	border-top: 2px solid #888;
    content: "";
    position: absolute;
    top: 13px;
	left: 0;
    width: 3em;
}
.entry p + p.question {
	margin: 56px 0 0;
}



/* -------------- entry image -------------- */

.entry {
	overflow-x: hidden;
}

.entry img {
	border:1px solid #eee!important;
	padding:4px;
	background:#fff;
}
	.entry img.size-large,
	.entry img.size-full {
		width: 100%!important;
		height: auto;
	}


	@media screen and (max-width:768px) {
	
	.entry img {
		border:0!important;
		padding:0!important;
		background:0!important;
	}

		.entry img.size-medium,
		.entry img.size-large,
		.entry img.size-full {
			width: 100vw;
			height: auto;
			position: relative;
			left: 50%;
			transform: translateX(-50%);
			background-color: #ddd;
		}
		
		.entry img.size-medium-pass,
		.entry img.size-large-pass,
		.entry img.size-full-pass {
			width: 100%!important;
			height: auto;
			position: relative;
			left: 0!important;
			transform: translateX(0)!important;

			padding: 0;
			border: 0;
			background: 0;
			/*border: 3px solid blue!important;*/
		}
		
	} /* /@media */



	.entry img.nb {
		border:0!important;
		padding:0;
		background:0;
	}

	.entry a img {
		-webkit-transition: 0.4s ;
		transition: 0.4s;
	}
		.entry a img:hover {
			opacity: 0.6;
			filter: alpha(opacity=60);
		}



/* -------------- entry ul ol -------------- */


.entry ul {
	margin: 20px 0;
}
	.entry ul.nls {
		list-style: none!important;
	}

.entry ol {
	margin: 20px 0;
}
.entry li {
	margin: 24px 0;
	line-height: 1.4;
}



	@media screen and (max-width:768px) {
	
		.entry ul,
		.entry ol {
			margin: 10px 10px 10px 20px;
			padding: 0 0 0 16px;
		}
		.entry li {
			margin: 36px 0;
		}
		
	} /* /@media */



.entry strong {
	color: #333;
	font-weight: bold; 
}
.entry strong.marker {
	/*background: linear-gradient(transparent 0%, #c1e0ff 0%);*/
	font-weight: bold; 
}
.entry table {
	font-size:16px;
	line-height:2;
    color: #666;
}
.entry table.sma {
	font-size:12px;
	line-height:1.2;
}



/* entry header */

.entry header {
	display:block;
	margin:0;
	height:auto;
}
	.entry h2 {
        clear: both;
		display: block;
		}
        
			h2.h2entry {
				clear: both;
				margin-bottom: 20px;
				padding: 20px 0 10px;
				color: #333;
				font-size: 26px;
				line-height: 1.4;
				letter-spacing: 2px;
				border-bottom: solid 4px #f2f2f2;
				position: relative;
			}
				h2.h2entry:after {
					position: absolute;
					content: " ";
					display: block;
					border-bottom: solid 4px #c21533;
					bottom: -4px;
					width: 40%;
				  }

				.entry h2.h2entry + p,
				.entry p + div {
					margin: 48px 0 0 0;
				}
					.entry p + h2.h2entry,
					.entry img + h2.h2entry,
					.entry h2.h2entry + h3.h3entry {
						margin: 58px 0 18px 0!important;
					}



	@media screen and (max-width:768px) {
	
			h2.h2entry {
				font-size: 20px;
				line-height: 1.3;
				letter-spacing: 2px;
				margin: 20px 0 10px;
			}
			h2.h2entry:first-child {
				margin-top: 50px;
			}
		
	} /* /@media */
	






	.entry h3 {
		display: block;
		}

		h3.h3entry {
			clear: both;
			margin-bottom: 18px;
			padding: 0 0 0 16px;
			color: #333;
			font-size: 20px;
			line-height: 1.3;
			letter-spacing: 2px;
  			position: relative;
			
			border-left: solid 5px #c21533;
			border-radius: 2px;
		}
				.entry h3.h3entry + p {
					margin: 12px 0 0 0;
				}
					.entry p + h3.h3entry {
						margin: 58px 0 18px 0;
					}
						.entry img.alignnone + h3.h3entry {
							margin: 58px 0 18px 0;
						}
            
            
	h4 {
			font-size: 16px;
			font-weight: bold;
			line-height: 1.4;
	}       
	h4.h4entry {
        clear: both;
		display: inline-block;
		font-size: 16px;
        font-weight: bold;
		line-height: 1.4;
		margin: 10px auto 20px;
		padding: 6px;
        background: #efefef;
	}
         h4.h4entry i.fas{
            display: inline-block;
            margin: 0;
            padding-right: 16px;
            color:#c0cc96;
        }
            
            .entry h4 + p {
                margin: 4px auto 20px!important;
            }
            .entry p + h4.h4entry {
                margin: 40px auto 20px!important;
            }
            .entry ul + h4.h4entry {
                margin: 40px auto 20px!important;
            }
            .entry ol + h4.h4entry {
                margin: 40px auto 20px!important;
            }








/*----- frame ----- */

.fr01 {
	height:auto;
	position:relative;
	
	margin: 15px 0;
	padding: 24px 30px;
	background:#f4f4f4;
    overflow: hidden;
}

.fr02 {
	height:auto;
	position:relative;
	
	margin: 15px 0;
	padding: 24px 30px;
    border: 1px dotted #ccc;
    overflow: hidden;
}

.fr03 {
	height:auto;
	position:relative;
	
	margin: 15px 0;
	padding: 24px 30px;
	background:#aaa;
    overflow: hidden;
}
	.fr03 p {
		color: #fff;
	}

    .fr01 > p,
	.fr02 > p,
	.fr03 > p {
		margin: 4px 0 0 0;
	}

	.fr01 p + p,
	.fr02 p + p,
	.fr03 p + p {
		margin: 24px 0 0 0;
	}

		div.fr02 ul, div.fr01 ol {
			margin: 4px;
			padding: 4px 4px 16px 24px;
			/*border: 1px solid #f00;*/
		}



/* ---------- table  ---------- */

table tr th,
table tr td { 
	font-size: 14px;
	line-height: 1.6;
}


table + h3,
div.tableScroll + h3 { 
	margin-top: 60px!important;
}

	@media screen and (max-width:768px) {
	
		table tr th,
		table tr td { 
			font-size: 12px;
			line-height: 1.3;
		}
		
	}


/* ---------- tableScroll  ---------- */


.tableScroll {
	margin:0;
	overflow: auto;
}


	@media screen and (max-width:768px) {
	
		.tableScroll {
		margin:6px 0 40px 0;
		overflow: auto;
		}
		.tableScroll::-webkit-scrollbar{
			height: 5px;
		}
		.tableScroll::-webkit-scrollbar-track{
			 background: #F1F1F1;
		}
		.tableScroll::-webkit-scrollbar-thumb {
			background: #BCBCBC;
		}
	
	}

/* ----- tablepress   ----- */

table.tablepress {
	margin:20px 0 20px 0;
	padding:0;
	width:100%;
	border: 1px solid #ccc;
	border-collapse:collapse;
	border-spacing:1px;
	background: #fff;
	color: #333;
}

table.tablepress tr th {
	width: auto;
	height: auto;
	margin:0;
	padding:12px;
	
	vertical-align: middle;
	border: 1px solid #ccc;
	
	background: #f2f2f2;
}
table.tablepress tr td {
	width: auto;
	height: auto;
	margin:0;
	padding:12px;
	
	vertical-align: middle;
	border: 1px solid #ccc;
}

table.tablepress p {
	margin: 12px 0 0 0;
}
table.tablepress p:first-child {
	margin: 0 0 0 0;
}



/* ----- only tablepress-1 forPC   ----- */

 	@media screen and (min-width:768px) {
    table.tablepress-id-1 td:nth-child(1),
    table.tablepress-id-1 td:nth-child(2),
    table.tablepress-id-1 td:nth-child(3) {
      white-space: nowrap;
    }
  }

/* ----- only tablepress-1 forMO   ----- */

 	@media screen and (max-width:768px) {
    table.tablepress th,
    table.tablepress-id-1 td:nth-child(1),
    table.tablepress-id-1 td:nth-child(3),
    table.tablepress-id-2 td:nth-child(1) {
      text-align: center;
    }
  }

/* ----- table-Normal  vertical-align:middle  border:none   ----- */

table.table-Normal {
	margin:20px 0 20px 0;
	padding:0;
	width:100%;
	border-collapse:separate;
	border-spacing:28px;
}

table.table-Normal tr th {
	width: auto;
	height: auto;
	margin:0;
	padding:28px;
	font-weight: normal;
	
	vertical-align: middle;
}
table.table-Normal tr td {
	width: auto;
	height: auto;
	margin:0;
	padding:28px;
	
	vertical-align: middle;
}

table.table-Normal p {
	margin: 12px 0 0 0;
}
table.table-Normal p:first-child {
	margin: 0 0 0 0;
}



/* ----- table-Border  vertical-align:middle  border:1px   ----- */

table.table-Border {
	margin:20px 0 20px 0;
	padding:0;
	width:100%;
	border: 1px solid #ccc;
	border-collapse:collapse;
	border-spacing:1px;
	background: #fff;
	color: #333;
}

table.table-Border tr th {
	width: auto;
	height: auto;
	margin:0;
	padding:12px;
	
	vertical-align: middle;
	border: 1px solid #ccc;
	
	background: #f2f2f2;
}
table.table-Border tr td {
	width: auto;
	height: auto;
	margin:0;
	padding:12px;
	
	vertical-align: middle;
	border: 1px solid #ccc;
}

table.table-Border p {
	margin: 12px 0 0 0;
}
table.table-Border p:first-child {
	margin: 0 0 0 0;
}






/* ----- table-Form  vertical-align:middle  border:1px   ----- */

table.table-Form {
	margin:20px 0 20px 0;
	padding:0;
	width:100%;
	border: 1px solid #ccc;
	border-collapse:collapse;
	border-spacing:1px;
	background: #fff;
	color: #333;
}

table.table-Form tr th {
	width: auto;
	height: auto;
	margin:0;
	padding:12px;
	
	vertical-align: middle;
	border: 1px solid #ccc;
	
	background: #f2f2f2;
}
table.table-Form tr td {
	width: auto;
	height: auto;
	margin:0;
	padding:12px;
	
	vertical-align: middle;
	border: 1px solid #ccc;
}

table.table-Form p {
	margin: 12px 0 0 0;
}
table.table-Form p:first-child {
	margin: 0 0 0 0;
}


	@media screen and (max-width:768px) {
	
		table.table-Form {
			margin:20px 0 20px 0;
			padding:0;
			width:100%;
			border: 0;
			border-collapse:collapse;
			border-spacing:0;
			background: #fff;
			color: #333;
		}

		table.table-Form tr th {
			display: block;
			width: auto;
			height: auto;
			margin:0;
			padding:6px;
			
			font-size: 11px;

			vertical-align: middle;
			border: 0;

			background: #f2f2f2;
		}
		table.table-Form tr td {
			display: block;
			width: auto;
			height: auto;
			margin:0;
			padding:12px 6px 20px;
			
			font-size: 16px;
			line-height: 1.4;

			vertical-align: middle;
			border: 0;
		}

		table.table-Form p {
			margin: 12px 0 0 0;
		}
		table.table-Form p:first-child {
			margin: 0 0 0 0;
		}

	
	}




	  		table.tac tr th,
			table.tac tr td {
                text-align: center;
            }
			
      
	  		table tr th.cell20 ,table tr td.cell20 {
                width: 20%;
            }
            table tr th.cell30 ,table tr td.cell30 {
                width: 30%;
            }
            table tr th.cell40 ,table tr td.cell30 {
                width: 40%;
            }
            table tr th.cell50 ,table tr td.cell50 {
                width: 50%;
            }
            table tr th.cell60 ,table tr td.cell60 {
                width: 60%;
            }
            table tr th.cell70 ,table tr td.cell70 {
                width: 70%;
            }
            table tr th.cell80 ,table tr td.cell80 {
                width: 80%;
            }
			
			
			table tr th.Vline ,table tr td.Vline {
				border-right: 1px solid #cecece;
            }
   




/* ------------------ interview 202508added----------------- */

.overviewArea {
  background:#f8f8f8;
  padding:1.8rem;
  margin: 1rem auto 0;
  background-image: 
  linear-gradient(135deg, #c41634 16px, transparent 0);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.overviewArea p.name {
 font-size:16px;
 line-height:1.6;
 margin: 0.6rem 0 0 0!important;
 color:#333;
}
.overviewArea p.tips {
 font-size:14px;
 line-height:1.6;
 color:#333;
 padding:0;
 margin:0 0 1.4rem;
}


/* ------- detail of Profile 202508added---------- */


  .overviewArea dl {
    clear: both;
    margin: 0;
    padding: 1.6rem 0 0;
    display: flex;
    justify-content:space-around;
    flex-wrap: wrap;
    line-height: 1.5;
    letter-spacing: 1px;
    font-weight: 300;
  }
    .overviewArea dl dt {
      width: 40%;
      padding-bottom: 0.6rem;
      padding-right: 1rem;
      font-size: 1rem;
      text-align: right;
    }
      .overviewArea dl dd {
        width: 60%;
        padding-bottom: 0.6rem;
        font-size: 1rem;
        text-align: left;
      }

 	@media screen and (max-width:768px) {
	
  .overviewArea dl {
      clear: both;
      margin: 0;
      padding: 1.6rem 0 0;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      line-height: 1.5;
      letter-spacing: 1px;
  }
    .overviewArea dl dt {
      width: 100%;
      padding: 0.5rem;
      font-size: 0.8rem;
      text-align: left;
      border-bottom: 1px dotted #ccc;
      
    }
      .overviewArea dl dd {
        width: 100%;
        padding: 0.5rem 0 1rem 0;
        font-size: 1rem;
        text-align: right;
      }
	
	}

/* ----------------------------- wp ---------------------------- */

/* WP alignnone */

.alignnone {
	float: none;
	padding: 0;
	margin:  16px 0!important;
}


.alignleft {
	float: left;
	padding: 0;
	margin:  0 28px 20px 0!important;
}

.alignright {
	float: right;
	padding: 0;
	margin:  0 0 28px 20px!important;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


 	@media screen and (max-width:768px) {
	
		.alignnone,
		.alignleft,
		.alignright,
		.aligncenter {
			float: none;
			padding: 0!important;
			margin:  12px 0!important;
		}
	
	}


.nb {
	border:none!important;
}

.nw {
	white-space:nowrap;
}

/* wp-caption */


figure.wp-caption {
	max-width:100%;
	height:auto;
	text-align: center;
	padding: 4px !important;
	margin:10px 0 40px 0;
	
	color:#666;
}
 
figure.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
 
figcaption.wp-caption-text {
	font-size: 11px;
	line-height: 1.6;
	padding: 4px 4px 20px 4px;
	margin: 0;
}


/* --- * caution --- */

.frCaution { 
  margin: 0 1rem 3rem;
}

p.caution01 { 
  padding-left:1.25em; 
  text-indent:-1.25em;
}
p.caution01 span {
  display: inline-block;
  width: 1.25rem;
  text-indent: 0;
}

/* --- wp-pagenavi(no plugin) --- */

div.wp-pagenavi {
	clear:both;
	font-size:15px;
	margin:0 auto;
	padding:60px 0 0 0px;
    text-align: center;
}

.wp-pagenavi { font-weight: normal;}
.wp-pagenavi a, .wp-pagenavi a:link {
  padding: 12px 16px;
  margin: 3px 4px;
  text-decoration: none;
  border-radius:3px;
  color: #666;
  background-color: #eee
}
 
.wp-pagenavi a:visited {
  padding: 12px 16px;
  margin: 3px 4px;
  text-decoration: none;
  border-radius:3px;
  color: #666;
  background-color: #eee;
}
 
.wp-pagenavi a:hover {
  border-radius:3px;
  color: #fff;
  background:  #ededed;;
}


.wp-pagenavi a:active {
  padding: 12px 16px;
  margin: 3px 4px;
  text-decoration: none;
  border-radius:3px;
  color: #666;
  background:  #ededed;;
}
 
.wp-pagenavi span.pages {
 padding: 12px 16px;
  margin: 3px 4px;
  color: #aaa;
}
 
.wp-pagenavi span.current {
  padding: 12px 16px;
  margin: 3px 4px;
  border-radius:3px;
  color: #fff;
  background:  #ededed;;
}
 
.wp-pagenavi span.extend {
  padding: 12px 16px;
  margin: 3px 4px;
  border-radius:3px;
  color: #666;
  background: #e7e8e3;
}




/* --- wp-pagenavi-single --- */

.entry div.wp-pagenavi-single {
	clear:both;
	padding: 20px 0;
	margin: 100px 20px 10px;
	position:relative;
	
}
.entry div.wp-pagenavi-single p {
	font-size:10px;
}
.wp-pagenavi-next {
	display:block;
	margin:0;
	position:absolute;
	top:0;
	right:0;
}
.wp-pagenavi-previous {
	display:block;
	margin:0 0 20px 0;
	position:absolute;
	bottom:0;
	left:0;
}





/* --------------- Youtube & GoogleMap --------------- */

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom:60px;
}
    .youtube iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important;
    }


.gmap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;
    margin-bottom: 16px;
}
	.gmap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}



.lar,div.lar { font-size:28px !important; }
.mid,div.mid { font-size:20px !important; }
.sma,div.sma { font-size:12px !important; }
.sma-s,div.sma-s { font-size:8px !important; }

.fnormal { font-style:normal !important; }
.fbold { font-weight:bold !important; }

.col-red { color: #cf001b !important; }
.col-blue { color: #1D1D8C !important; }
.col-orange { color:#FF8139 !important; }
.col-green { color:#ededed !important; }
.col-indblue { color: #2b4e76; }
.col-white { color: #fff; }

/* ---------- hover-pointer ---------- */

.hover-pointer {
   cursor : pointer;
}

/* ---------- align ---------- */

.tal { text-align:left;}
.tar { text-align:right;}
.tac { text-align:center;}
.tac a img { margin:5px !important;}


/* ---------- margin ---------- */

.m20 { margin:20px !important;}
.m30 { margin:30px !important;}
.m40 { margin:40px !important;}
.m50 { margin:50px !important;}

.mt20 { margin-top:20px !important;}
.mt30 { margin-top:30px !important;}
.mt40 { margin-top:40px !important;}
.mt50 { margin-top:50px !important;}
.mt80 { margin-top:80px !important;}

.mtb20 { margin-top:20px !important;}
.mtb30 { margin-top:30px !important;}
.mtb40 { margin-top:40px !important;}
.mtb50 { margin-top:50px !important;}
.mtb80 { margin-top:80px !important;}

.mt100 { margin-top:100px !important;}
.mt120 { margin-top:120px !important;}

.ml20 { margin-left:20px !important;}
.ml30 { margin-left:30px !important;}
.ml40 { margin-left:40px !important;}

.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}

.p10 { padding:10px !important;}
.p20 { padding:20px !important;}
.p30 { padding:30px !important;}
.p40 { padding:40px !important;}