@charset "utf-8";
/* CSS Document */

html, body, h1, h2, h3, h4,h5, ul, ol, dl, li, dt, dd, div, span, a, table, tr, th, td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",メイリオ,Meiryo,sans-serif;
	line-height: 1.8em;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	position: relative;
	font-weight: normal;
	font-size: 14px;
}

@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}

h4 {
	font-size: 150%;
	line-height: 1.8em;
	margin-bottom: 1.2em;
}

@media screen and (max-width: 480px) { 
h4 {
	font-size: 130%;
}}

ol, ul {
  list-style: none;
  list-style-type: none;
}

p {
	margin-top: 0;
	margin-bottom: 1.8em;
}

a img {
	border: none;
}

.font_small {
	font-size:0.85em;
}

.font_large {
	font-size:1.8em;
	line-height: 1.6em;
}

@media screen and (max-width: 480px) { 
.font_large {
	font-size:1.5em;
	line-height: 1.5em;
}
}

.red { color:#E70123; }

.orange { color:#FE6C01; }

.blue { color:#1205FA; }

.green { color:#069400; }

/* マージン */

.m5 {
	margin-top:5px;
}

.m10 {
	margin-top:10px;
}

.m15 {
	margin-top:15px;
}

.m20 {
	margin-top:20px;
}

.m25 {
	margin-top:25px;
}

.m30 {
	margin-top:30px;
}

.m40 {
	margin-top:40px;
}

.mb5 {
	margin-bottom:5px;
}

.mb10 {
	margin-bottom:10px;
}

.mb15 {
	margin-bottom:15px;
}

.mb20 {
	margin-bottom:20px;
}

.mb25 {
	margin-bottom:25px;
}

.mb30 {
	margin-bottom:30px;
}

.mb40 {
	margin-bottom:40px;
}

.ml5 {
	margin-left:5px;
}

.ml10 {
	margin-left:10px;
}

.ml15 {
	margin-left:15px;
}

.ml20 {
	margin-left:20px;
}

.ml25 {
	margin-left:25px;
}

.ml30 {
	margin-left:30px;
}

.ml40 {
	margin-left:40px;
}

.mr5 {
	margin-right:5px;
}

.mr10 {
	margin-right:10px;
}

/* float/clear クラス */
.fltrt {
	float: right;
	margin-left: 2em;
}

.fltlft {
	float: left; 
	margin-right: 2em;
}

@media screen and (max-width: 480px) { 
.fltlft {
	margin-right: 1.3em;
}

.prof_photo{
	width: 140px;
}

.prof_photo img{
	width: 140px;
	height: auto;
}

.sm_clear {
	clear: both;
}
}

.spfltrt {
	float: right;
	margin-left: 2em;
}

.spfltlft {
	float: left; 
	margin-right: 2em;
}

.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.line_separate_db {
	width: 100%;
	clear: both;
	margin-bottom: 15px;
	padding-top: 15px;
	border-bottom: 3px double #333333;
}

.content_area {
	padding: 15px;
	overflow: hidden;
}

.text_area {
	padding-top: 25px;
	padding-bottom: 25px;
	overflow: hidden;
}

.br_tb {
	display: block;
}

@media screen and (max-width: 768px) { 
.br_tb {
	display: none;
}	
}

@media screen and (max-width: 480px) { 
.br_tb {
	display: block;
}	
}

.sm_content {
	display:none;
}

@media screen and (max-width: 480px) { 
.pc_content {
	display:none;
}

.sm_content {
	display:inherit;
}
}
