@charset "utf-8";

/* ========= メインコンテンツ記事 ========= */
.scEntryTableBox01 {
	margin-top: 10px;
	margin-bottom: 15px;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
}
.menuEntry {
	margin: 0px 0px 0 25px;
	width: 640px;
}
.entrymid p{
	font-size: 14px;
	line-height: 150%;
	width: auto; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	vertical-align: top; 
	padding: 0px 60px 0px 55px;	/* padding-left 40px → 55px */
	font-weight: normal;
	color: #333333;
	border: none;
	background-color: #FFFFFF;
}

.entrymid p.newwide{
	padding: 10px 50px 15px 25px;
}

.entrymid a {
	text-decoration: none;
	color: #177DB2;		/* #0F59E1 */
	padding: 0;
}  
.entrymid a:visited,
.entrymid a:link {
	text-decoration: none;
	color: #177DB2;		/* #0F59E1 */
	border-bottom: 0.025em dotted #177DB2;
}
.entrymid a:hover,
.entrymid a:active {
	text-decoration: none;
	color: #F46574;		/* #FA0505 */
	border-bottom: 0.025em dotted #F46574;
}

.entrymid p.style16px{
	font-size: 16px;
	background-color: #FFFFFF;
}
.entrymid p.style15px{
	font-size: 15px;
	background-color: #FFFFFF;
}
.entrymid p.style14px{
	font-size: 14px;
	background-color: #FFFFFF;
}
.entrymid p.style13px{
	font-size: 13px;
	background-color: #FFFFFF;
}
.entrymid p.style12px{
	font-size: 12px;
	background-color: #FFFFFF;
}
/*===== リスト =====*/
.entrymid p.liststyle01{
	font-size: 16px;
	width: 518px;
	text-align: left;
	margin: 15px 39px 15px;
	padding: 15px 20px 15px 20px;
	border: 1px solid #FFFFFF;
	zoom: 1;
}
.entrymid p.liststyle01 span.count {
	font-size: 14px;
	padding-left: 10px;
}
.entrymid p.liststyle02{
	text-align: left;
	padding: 0px 15px 15px 30px;
}
.entrymid p.liststyleflame {
	width: 518px;
	text-align: left;
	margin: 15px 39px 15px;
	padding: 15px 20px 15px 20px;
	border: 1px solid #DDDDDD;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	zoom: 1;
}
.entrymid div.liststyleflame02 {
	width: 577px;
	text-align: left;
	margin: 10px 28px 40px 43px;
	padding: 15px 0px 30px 0px;
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	zoom: 1;
}
.entrymid div.margintop23 {
	margin-top: 23px !important;
}
.entrymid div.liststyleflame02 p {
	font-size: 14px;
	line-height: 150%;
	width: auto; 
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-break: normal;
	vertical-align: top; 
	padding: 0px 20px 0px 30px;	
	font-weight: normal;
	color: #333333;
	border: none;
	background-color: #FFFFFF;
}
.entrymid p.liststyleflame03 {
	width: 518px;
	text-align: left;
	line-height: 2.3em;
	margin: 15px 39px 15px;
	padding: 15px 20px 15px 20px;
	border: 1px solid #DDDDDD;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	zoom: 1;
}

/*===== 見出し =====*/
.entrymid .contenttitle01 {
	width: 571px;			/* 見出し長さ600px = width 586px + borderleft 4px + paddingleft 10px op. -15px */
	height: 24px;
	line-height: 24px;
	padding-left: 10px;		/* 文字位置 左からの距離 */
	margin: 10px 19px 15px 10px;	/* margin-left 19px → 24px */
	font-size: 16px;		/* 文字サイズ */
	font-weight: bold;	/* 文字ウェイト */
	color: #5A5A5A;
	border-left: 4px solid #C00000;		/* 下罫線 太さ・形状・色 順番２ */
	border-bottom: 1px solid #CDCDCD;		/* 下罫線 太さ・形状・色 順番２ */
}
.entrymid .contenttitle02 {
	width: 571px;			/* 見出し長さ600px = width 586pxx + paddingleft 14px   op. -15px */
	height: 24px;
	line-height: 24px;
	padding-left: 14px;		/* 文字位置 左からの距離 */
	margin: 10px 19px 15px 10px;	/* margin-left 19px → 24px */
	font-size: 16px;		/* 文字サイズ */
	font-weight: bold;	/* 文字ウェイト */
	color: #5A5A5A;
	border-left: none;		/* 下罫線 太さ・形状・色 順番２ */
	border-bottom: 1px solid #CDCDCD;		/* 下罫線 太さ・形状・色 順番２ */
}
.entrymid .contenttitle03 {
	width: 571px;			/* 見出し長さ600px = width 586pxx + paddingleft 14px */
	height: 24px;
	line-height: 24px;
	padding-left: 14px;		/* 文字位置 左からの距離 */
	margin: 10px 19px 15px 24px;	/* margin-left 19px → 24px */
	font-size: 14px;		/* 文字サイズ */
	font-weight: bold;	/* 文字ウェイト */
	color: #5A5A5A;
	border-left: none;		/* 下罫線 太さ・形状・色 順番２ */
	border-bottom: 1px solid #CDCDCD;		/* 下罫線 太さ・形状・色 順番２ */
}
.entrymid .contenttitle04 {
	width: 565px;			/* 見出し長さ600px = width 580pxx + paddingleft 20px */
	height: 24px;
	line-height: 24px;
	padding-left: 20px;		/* 文字位置 左からの距離 */
	margin: 10px 19px 10px 24px;	/* margin-left 19px → 24px */
	font-size: 16px;		/* 文字サイズ */
	font-weight: bold;	/* 文字ウェイト */
	color: #5A5A5A;
	border-left: none;		/* 下罫線 太さ・形状・色 順番２ */
	border-bottom: noneD;		/* 下罫線 太さ・形状・色 順番２ */
}
.entrymid .contenttitle05 {
	width: 565px;			/* 見出し長さ600px = width 580pxx + paddingleft 20px */
	height: 24px;
	line-height: 24px;
	padding-left: 20px;		/* 文字位置 左からの距離 */
	margin: 10px 19px 5px 24px;	/* margin-left 19px → 24px */
	font-size: 14px;		/* 文字サイズ */
	font-weight: bold;	/* 文字ウェイト */
	color: #5A5A5A;
	border-left: none;		/* 下罫線 太さ・形状・色 順番２ */
	border-bottom: none;		/* 下罫線 太さ・形状・色 順番２ */
}
.entrymid .contenttitle06 {
	width: 605px;			/* 見出し長さ615px = width 605px + padding-left 10px  op-25px */
	margin: 0px 0px 5px 25px;	/* margin-left 0px → 25px */		
	padding: 0px 0px 0px 10px;	/* 文字位置 左からの距離 */
	height: 32px;			/* 見出し高さ（罫太さ除く） */
	line-height: 32px;		/* 見出し高さと同じに */
	font-weight: bold;		/* 文字ウェイト */
	font-size: 18px;
	color: #FFFFFF;
	text-align: justify;
	overflow: hidden;
	background-color: #0B326C;					/* バック色 順番１ */
	border: none;		/* 下罫線 太さ・形状・色 順番２ */
}
.entrymid .contenttitle07 {
	width: 601px;			/* 見出し長さ615px = width 605px + padding-left 10px  op-25px */
	margin: 0px 0px 5px 25px;	/* margin-left 0px → 25px */		
	padding: 0px 0px 0px 10px;	/* 文字位置 左からの距離 */
	height: 24px;
	line-height: 24px;
	font-size: 16px;		/* 文字サイズ */
	font-weight: bold;	/* 文字ウェイト */
	color: #5A5A5A;
	overflow: hidden;
	letter-spacing: 0.05em;	/* 文字間隔 */
	border-left: 4px solid #C00000;		/* 下罫線 太さ・形状・色 順番２ */
	border-bottom: 1px solid #CDCDCD;		/* 下罫線 太さ・形状・色 順番２ */
}
.entrymid .contenttitle08 {
	width: auto;			/* 見出し長さ600px = width 580pxx + paddingleft 20px */
	height: 24px;
	line-height: 24px;
	padding: 0px 0px 0px 0px;		/* 文字位置 左からの距離 */
	margin: 0 0 5px 0;	/* margin-left 19px → 24px */
	font-size: 14px;		/* 文字サイズ */
	font-weight: bold;	/* 文字ウェイト */
	color: #5A5A5A;
	letter-spacing: 0.05em;	/* 文字間隔 */
	border: none;		/* 下罫線 太さ・形状・色 順番２ */
}
.contenttitle09 {
	width: 604px;			/* 見出し長さ615px = width 605px + padding-left 10px  op-25px */
	margin: 0px 0px 5px 25px;	/* margin-left 0px → 25px */		
	padding: 0px 0px 0px 10px;	/* 文字位置 左からの距離 */
	height: 32px;			/* 見出し高さ（罫太さ除く） */
	line-height: 32px;		/* 見出し高さと同じに */
	font-weight: bold;		/* 文字ウェイト */
	font-size: 18px;
	color: #FFFFFF;
	text-align: justify;
	overflow: hidden;
	letter-spacing: 0.05em;		/* 文字間隔 */
	background-color: #0B326C;					/* バック色 順番１ */
	border-left: 4px solid #C00000;		/* 下罫線 太さ・形状・色 順番２ */
}

.entrymid .font16px{
	font-size: 16px;
}
.entrymid .font15px{
	font-size: 15px;
}
.entrymid .font14px{
	font-size: 14px;
}
.entrymid .font13px{
	font-size: 13px;
}
.entrymid .font12px{
	font-size: 12px;
}
.entrymid .font11px{
	font-size: 11px;
}
.entrymid .font10px{
	font-size: 10px;
}
.entrymid .leftindent80px{
	padding-left: 80px;
}
.entrymid .leftindent70px{
	padding-left: 70px;
}
.entrymid .leftindent60px{
	padding-left: 60px;
}
.entrymid .leftindent50px{
	padding-left: 50px;
}
.entrymid .leftindent40px{
	padding-left: 40px;
}
.entrymid .leftindent35px{
	padding-left: 35px;
}
.entrymid .leftindent30px{
	padding-left: 30px;
}
.entrymid .leftindent25px{
	padding-left: 25px;
}
.entrymid .leftindent20px{
	padding-left: 20px;
}
.entrymid .leftindent15px{
	padding-left: 15px;
}
.entrymid .leftindent10px{
	padding-left: 10px;
}

.entrymid ul.type01{
	text-align: left;
	padding-left: 40px;
}
.entrymid ul.type01 li{
	list-style-type: square;
}
.entrymid ul.type01 li span{
	padding-left: 10px;
}
/*===== AddQuicktag 用CSS =====*/
.entrymid ul{
	font-size: 14px;
	line-height: 150%;
	width: auto;
	margin: 10px 25px 15px 25px;
	padding-left: 30px;
	font-weight: normal;
	color: #333333;
}
.entrymid ul span{
	margin-left: -25px;
	font-weight: normal;
}
.entrymid ul li {
	list-style-type: disc;
	text-align: left;
	text-indent: 0;
}
.entrymid ul a {
	text-decoration: none;
	color: #0F59E1;
	padding: 0 0 2px 0;
}  
.entrymid ul a:visited,
.entrymid ul a:link {
	text-decoration: none;
	color: #0F59E1;
	border-bottom: 1px dotted #0F59E1;
}
.entrymid ul a:hover,
.entrymid ul a:active {
	text-decoration: none;
	color: #FA0505;
	border-bottom: 1px dotted #FA0505;
}
.entrymid ul.style16px{
	font-size: 16px;
	line-height: 150%;
}
.entrymid ul.style15px{
	font-size: 15px;
	line-height: 150%;
}
.entrymid ul.style14px{
	font-size: 14px;
	line-height: 150%;
}
.entrymid ul.style13px{
	font-size: 13px;
	line-height: 150%;
}
.entrymid ul.style12px{
	font-size: 12px;
	line-height: 150%;
}
.entrymid ul.style11px{
	font-size: 11px;
	line-height: 150%;
}
.entrymid ul.style10px{
	font-size: 10px;
	line-height: 150%;
}
img.middle {
	vertical-align:middle;
}

.entryList ul{
	font-size: 12px;
	line-height: 130%;
	width: auto;
	text-align: left;
	vertical-align: top; 
	padding: 5px 20px 0px 10px; 
	font-weight: normal;
	color: #333333;
}
.entryList ul li {
	padding: 3px 0 3px 20px;
	border-bottom: none;
	background:url(/common_images/arrow11.gif) no-repeat left center;
}
.entrymid .entryTextList01 {
	margin: 0px 25px 30px 40px;
	overflow: hidden;
}
.entrymid .entryTextList01 ul {
    margin-left: 0px;
}
.entrymid .entryTextList01 ul li {
 	vertical-align: baseline;
	background: #FFFFFF url(/common_images/arrow9c.png) no-repeat 10px 12px;
	border-bottom: 1px dotted #b4b4b4;
    list-style-type: none;
    list-style-position: inside;
	font-weight: normal;
	font-size: 14px;
	color: #440000;
	letter-spacing: 1px;
	line-height: 1.6em;
	padding-top: 8px;
	padding-left: 25px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-text-size-adjust: 100%;
}
.entrymid .entryTextList01 ul li a {
	text-decoration: none;
	color: #177DB2;		/* #0F59E1 */
	padding: 0;
}  
.entrymid .entryTextList01 ul li a:visited,
.entrymid .entryTextList01 ul li a:link {
	text-decoration: none;
	color: #177DB2;		/* #0F59E1 */
	border-bottom: none;
}
.entrymid .entryTextList01 ul li a:hover,
.entrymid .entryTextList01 ul li a:active {
	text-decoration: none;
	color: #F46574;		/* #FA0505 */
	border-bottom: none;
}
/* ========= テーブル ========= */
.entrymid table{
	margin: 0 auto;
}
/* ========= tableblue01 ========= */
table.tableblue01 {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #BDD7EE;
	border-left: 1px solid #BDD7EE;
	}
table.tableblue01 th {
	height: 30px;
	line-height: 150%;
	font-size: 12px;
	font-weight: normal;
	padding-left: 5px;
	text-align: left;
	vertical-align: middle;
	color: #FFFFFF;
	background-color: #1C83B9;
	border-right: 1px solid #BDD7EE;
	border-bottom: 1px solid #BDD7EE;
}
table.tableblue01 td {
	height: 30px;
	line-height: 150%;
	font-size: 12px;
	font-weight: normal;
	padding-left: 5px;
	text-align: left;
	vertical-align: middle;
	background-color: #FFFFFF;
	letter-spacing: 0.0625em;
	border-right: 1px solid #BDD7EE;
	border-bottom: 1px solid #BDD7EE;
}
table td.bggray {
	background-color: #EEEEEE;
	color: #FA0505;
}

/* ========= tabletype02 ========= */
table.tabletype02 {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	}
table.tabletype02 th {
	height: 38px;
	line-height: 1.5em;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #546370;
	background-color: #DBE0E6;
	border-bottom: 1px solid #AEB8C1;
}
table.tabletype02 th.exp003 {
	color: #FFFFFF;
	background-color: #7C8DA3;
}
table.tabletype02 td {
	height: 26px;
	line-height: 150%;
	font-size: 13px;
	font-weight: normal;
	padding-left: 5px;
	text-align: center;
	vertical-align: middle;
	color: #546370;
	border-bottom: 1px solid #CEDEE3;
}
table.tabletype02 td:nth-child(1) {
	text-align: left;
	vertical-align: middle;
	background-color: #D2E2F7;
	text-indent: 10px;
}
table.tabletype02 tbody tr:nth-child(1) td {
	font-weight: bold;
	background-color: #FFFFFF;
}

@media screen and (max-width: 667px)
{
table
{
    display: block;
    overflow-x: auto;
  	width: 100% !important;
}

th, td
{
    white-space: nowrap;
}
/* スクロールバー全体 */
table::-webkit-scrollbar
{
    height: 10px;
    height: 1rem;
    background-color: #F1F1F1;
}

/* スクロールバーのつまみ(可動部分) */
table::-webkit-scrollbar-thumb
{
    background-color: #BCBCBC;
    border-radius: 12px;
    border-radius: 1.2rem;
}

table::-webkit-scrollbar-thumb:hover
{
    background-color: #A9A9AA;
}
}

/* ========= tableblue03 ========= */
table.tableblue03 {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #BDD7EE;
	border-left: 1px solid #BDD7EE;
	}
table.tableblue03 th {
	height: 36px;
	line-height: 150%;
	font-size: 14px;
	font-weight: normal;
	padding-left: 5px;
	text-align: left;
	vertical-align: middle;
	color: #FFFFFF;
	background-color: #1C83B9;
	border-right: 1px solid #BDD7EE;
	border-bottom: 1px solid #BDD7EE;
}
table.tableblue03 td {
	height: 36px;
	line-height: 150%;
	font-size: 14px;
	font-weight: normal;
	padding-left: 5px;
	text-align: left;
	vertical-align: middle;
	background-color: #FFFFFF;
	letter-spacing: 0.0625em;
	border-right: 1px solid #BDD7EE;
	border-bottom: 1px solid #BDD7EE;
}


/*===== googlemap インクルード =====*/
.entrymid iframe.mapinc {
	width: 560px;
	height: 400px;
	border: 0px;
	margin: 0 0 0 40px;
	overflow: hidden;
}

p.alignright {
	text-align: right;
}
p.captionleft {
	padding-left: 20px;
}
p.captionright {
	text-align: right;
	padding-right: 50px;
}

img.alignright,
img.entryimg_right {
	float: right;
	margin: 0px 0px 15px 24px;
	padding: 2px;
	background-color: #FFFFFF;
	border: none;
}

img.alignleft,
img.entryimg_left {
	float: left;
	margin: 0px 24px 15px 0px;
	padding: 2px;
	background-color: #FFFFFF;
	border: none;
}
img.aligncenter {
	display: block;
	margin: 0px auto 15px;
}
div img.alignright {
	margin: 0px 0px 0px 24px;
	padding: 2px;
	background-color: #FFFFFF;
	border: none;
}
div img.alignleft {
	margin: 0px 24px 0px 0px;
	padding: 2px;
	background-color: #FFFFFF;
	border: none;
}

