@charset "utf-8";

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6,  blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td , p ,img {
	margin:0;
	padding:0;
	border:none;
}
a {
	color:#0066ca;
	text-decoration:none;
}
img {
	vertical-align:top;
}
img.v-align-middle {
	vertical-align:middle;
}
img.v-align-bottom {
	vertical-align:bottom;
}
.ClearBoth {
	float:none;
	clear:both;
	width:100%;
	font-size:0;
	height:0;
	line-height:0;
	background:none;
	border:none;
	margin:0;
	padding:0;
}
.BoderDotted {
	line-height:0;
	height:0px;
	clear:both;
	font-size:0;
	margin-right:auto;
	margin-left:auto;
	border:none;
	border-bottom:4px dotted #0066ca;
	background:none;
}
.BoderDotted2 {
	line-height:0;
	height:1px;
	clear:both;
	font-size:0;
	margin-right:auto;
	margin-left:auto;
	border:none;
	border-bottom:1px dotted #999;
	background:none;
}
.BoderSolid{
	line-height:0;
	height:1px;
	clear:both;
	font-size:0;
	margin-right:auto;
	margin-left:auto;
	border:none;
	border-bottom:1px solid #0066ca;
	background:none;
	box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
}
.BoderSolid2{
	line-height:0;
	height:1px;
	clear:both;
	font-size:0;
	margin-right:auto;
	margin-left:auto;
	border:none;
	border-bottom:1px solid #999;
	background:none;
	box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
}
/* -------------- */
/* グローバルナビ */
/* -------------- */
#GlobalNav{
	list-style:none;
}
/* ------------------ */
/* コンテンツタイトル */
/* ------------------ */
#ContentsTitle{
	background-image:url(images/contents_title_back.jpg);
}
/* ---- */
/* 改行 */
/* ---- */
.WordBreakAll{
	word-break:break-all;
}
/* ---- */
/* 段落 */
/* ---- */
.MainContents p{
	margin-bottom:1em;
	line-height:1.75;
}
.MainContents p.ma-b-00px{
	margin-bottom:0;
}
@media print, screen and (min-width:1025px) {
.MainContents p.pc-ma-b-00px{
	margin-bottom:0;
}
/*
.MainContents p:nth-last-of-type(1){
	margin-bottom:0;
}
*/
}
@media screen and (max-width:1024px) {
.MainContents p.sp-ma-b-00px{
	margin-bottom:0;
}
}
/* ------ */
/* 見出し */
/* ------ */
@media print, screen and (min-width:1025px) {
.TitleStyle1{
	font-size:187.5%;
	margin:40px 40px 1em 40px;
	padding:1.25em 40px 1em;
	position:relative;
	left:-80px;
	width:100%;
	text-shadow:2px 2px 0px rgba(0, 57, 121, 1);
	background:#0066ca;
	/*border-bottom:1px solid #9ec5eb;*/
	color:#fff;
}
.TitleStyle1.pc-ma-t-00px{
	margin-top:0;
}
.TitleStyle1.TopTitle{
	margin-top:-40px;
}
.TitleStyle1:before{
	content:"";
	display:block;
	height:5px;
	width:100%;
	background:#003979;
	position:absolute;
	top:0;
	left:0;
	border-bottom:5px solid #9ec5eb;
}
}
@media screen and (max-width:1024px) {
.TitleStyle1,
.sp-TitleStyle1{
	font-size:150%;
	color:#fff;
	margin:2em 10px 1em;
	padding:0.55em 10px;
	position:relative;
	left:-20px;
	width:100%;
	background:#0066ca;
}
body.PostPage .TitleStyle1,
body.PostPage .sp-TitleStyle1{
	margin:auto;
	width:auto;
	left:0;
}
.TitleStyle1.sp-ma-t-00px,
.sp-TitleStyle1.sp-ma-t-00px{
	margin-top:0;
}
.TitleStyle1.IcoTitle:before,
.sp-TitleStyle1.IcoTitle:before{
	content:"";
	display:inline-block;
	width:28px;
	height:28px;
	vertical-align:middle;
	margin-top:-0.25em;
	margin-right:0.5em;
}
.TitleStyle1.IcoSpeaker:before,
.sp-TitleStyle1.IcoSpeaker:before{
	background:url(images/ico_speaker_w.png) no-repeat center;
	background-size:28px 28px;
}
.TitleStyle1:after,
.sp-TitleStyle1:after{
	content:"";
	position:absolute;
	z-index:1;
	top:0px;
	left:0;
	display:block;
	width:100%;
	height:5px;	
	background:url(images/gradation_bk.png);
	background-size:100% 5px;
}
}
.TitleStyle2{
	font-size:162.5%;
	margin-top:40px;
	margin-bottom:1em;
	padding:0.75em 1em 0.75em 1.25em;
	background:#9ec5eb;
	position:relative;
}
.TitleStyle2.ma-t-00px{
	margin-top:0;
}
.TitleStyle2:before{
	content:"";
	display:inline-block;
	width:5px;
	height:80%;
	background:#003979;
	position:absolute;
	left:10px;
	top:0;
}
@media print, screen and (min-width:1025px) {
.pc-TitleStyle2{
	font-size:162.5%;
	margin-top:40px;
	margin-bottom:1em;
	padding:0.75em 1em 0.75em 1.25em;
	background:#9ec5eb;
	position:relative;
}
.pc-TitleStyle2.ma-t-00px{
	margin-top:0;
}
.pc-TitleStyle2:before{
	content:"";
	display:inline-block;
	width:5px;
	height:80%;
	background:#003979;
	position:absolute;
	left:10px;
	top:0;
}
}
@media screen and (max-width:1024px) {
.TitleStyle2{
	font-size:150%;
	padding-top:0.55em;
	padding-bottom:0.55em;
}
.TitleStyle2:before{
	height:80%;
}
}
.TitleStyle3{
	/*font-size:187.5%;*/
	font-size:150%;
	margin-top:40px;
	margin-bottom:1em;
}
.TitleStyle3:before{
	content:"";
	display:inline-block;
	width:40px;
	height:40px;
	border-radius:100px;
	vertical-align:middle;
	margin-top:-0.15em;
	margin-right:15px;
	background:url(images/ico_point_w.png) no-repeat center #0066ca;
	background-size:22px 22px;
}
.TitleStyle3.IcoSpeaker:before{
	background-image:url(images/ico_speaker_w.png);
}
@media print, screen and (min-width:1025px) {
.pc-TitleStyle3{
	/*font-size:187.5%;*/
	font-size:150%;
	margin-top:40px;
	margin-bottom:1em;
}
.pc-TitleStyle3:before{
	content:"";
	display:inline-block;
	width:40px;
	height:40px;
	border-radius:100px;
	vertical-align:middle;
	margin-top:-0.15em;
	margin-right:15px;
	background:url(images/ico_point_w.png) no-repeat center #0066ca;
	background-size:22px 22px;
}
.pc-TitleStyle3.IcoSpeaker:before{
	background-image:url(images/ico_speaker_w.png);
}
}
@media screen and (max-width:1024px) {
.TitleStyle3,
.sp-TitleStyle3{
	font-size:150%;
	margin-top:1em;
	margin-bottom:0.5em;
}
}
.TitleStyle4{
	font-size:162.5%;
	color:#003979;
	margin-top:40px;
	margin-bottom:1em; 
}
@media screen and (max-width:1024px) {
.TitleStyle4{
	font-size:150%;
	margin-top:1em;
	margin-bottom:0.5em;
}
}
.TitleStyle5{
	font-size:150%;
	color:#0066ca;
	margin-top:40px;
	margin-bottom:1em; 
}
@media screen and (max-width:1024px) {
.TitleStyle5{
	font-size:125%;
	margin-top:1em;
	margin-bottom:0.5em;
}
}
.TitleStyle6{
	font-size:125%;
	color:#0066ca;
	margin-top:40px;
	margin-bottom:1em; 
}
@media screen and (max-width:1024px) {
.TitleStyle6{
	font-size:125%;
	margin-top:1em;
	margin-bottom:0.5em;
}
}
.TitleStyleCaption{
	font-size:250%;
	color:#000;
	margin-top:1em;
	margin-bottom:0.5em;
	text-align:center;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
.TitleStyleCaption .TitleCaption{
	font-size:50%;
	display:block;
	color:#0066ca;
	font-weight:normal;
	text-shadow:none;
}
.TitleStyleCaption.pc-ma-t-00px{
	margin-top:0;
}
/* ------ */
/* リスト */
/* ------ */
.MainContents ul{
	line-height:1.75;
}
.ListStyleTxt1 {
	list-style: none;
	padding-left: 0;
}
.ListStyleTxt1 > li {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom:0.5em;
}
.ListStyleTxt2 {
	list-style: none;
	padding-left: 0;
}
.ListStyleTxt2 > li {
	text-indent: -2em;
	padding-left: 2em;
	margin-bottom:0.5em;
}
.ListStyleTxt3 {
	list-style: none;
	padding-left: 0;
}
.ListStyleTxt3 > li {
	text-indent: -3em;
	padding-left: 3em;
	margin-bottom:0.5em;
}
.ListStyleAttention1 {
	list-style: none;
	padding-left: 0;
}
.ListStyleAttention1 > li {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom:0.5em;
}
.ListStyleAttention1 > li:before {
	content:"※";
}
.ListStyle1 {
	list-style: none;
	padding-left: 0px;
}
.ListStyle1 > li {
	padding-left:25px;
	margin-bottom:0.5em;
	position:relative;
}
.ListStyle1 > li:before {
	content:"";
	position:absolute;
	left:0;
	top:0.25em;
	display:inline-block;
	width:16px;
	height:16px;
	border-radius:100px;
	background:url(images/list1_w.png) #0066ca no-repeat 6px 4px;
	background-size:5px 8px;
}
.ListStyle2 {
	list-style: none;
	padding-left: 0px;
}
.ListStyle2 > li {
	padding-left:25px;
	margin-bottom:0.5em;
	position:relative;
}
.ListStyle2 > li:before {
	content:"";
	position:absolute;
	left:0.25em;
	top:0.5em;
	display:inline-block;
	width:8px;
	height:8px;
	border-radius:100px;
	background:#0066ca;
}
@media print, screen and (min-width:1025px) {
.ListStyleDate{
	margin:0;
	padding:0;
	list-style:none;
}
.ListStyleDate li{
	clear:both;
	margin:0;
	padding:17px 0;
	border-top:1px solid #b2b2b2;
}
.ListStyleDate li:first-child{
	border-top:none;
	padding-top:0;	
}
.ListStyleDate li:nth-last-of-type(1){
	padding-bottom:15px;
}
.ListStyleDate .Date{
	margin:0 0 0 0;
	padding:0;
	float:left;
	clear:left;
	background:#0066ca;
	color:#fff;
	box-sizing:border-box;
	width:100px;
	padding:2px 2px;
	text-align:center;
	font-size:87.5%;
}
.ListStyleDate .Txt{
	margin:0 0 0px 0;
	padding:0.25em 0 0;
	float:right;
	width:510px;
}
.ListStyleDate .Txt.pc-width-auto{
	width:auto;
}
.ListStyleDate .Txt.pc-float-none{
	float:noen;
}

}
@media screen and (max-width:1024px) {
.ListStyleDate{
	box-sizing:border-box;
	margin:0;
	padding:0;
	overflow-y:auto;
	list-style:none;
}
.ListStyleDate li{
	clear:both;
	margin:0;
	padding:1em 10px;
	border-top:1px solid #b2b2b2;
}
.ListStyleDate li:first-child{
	border-top:none;
	padding-top:0;	
}
.ListStyleDate li:nth-last-of-type(1){
	padding-bottom:0;
}
.ListStyleDate .Date{
	margin:0;
	padding:0;
	background:#0066ca;
	color:#fff;
	box-sizing:border-box;
	padding:0.25em 0.75em;
	text-align:center;
	font-size:87.5%;
	display:inline-block;
}
.ListStyleDate .Txt{
	margin:0.5em 0 0;
	display:block;
}
.ListStyleDate a{
	display:block;
}
}
/* -------- */
/* テーブル */
/* -------- */
.TableStyle1{
	border-collapse:collapse;
}
.TableStyle1 th,
.TableStyle1 td{
	padding:0.75em;
	border:1px solid #999;
}
.TableStyle1 th{
	text-align:left;
	background:#e9f3f4;
	white-space:nowrap;
	font-weight:normal;
}
.TableStyle1 td{
	background:#fff;
}
.TableStyle1 thead th {
	text-align:center;
	background:#003979;
	color:#fff;
}
@media print, screen and (min-width:1025px) {
.pc-TableStyle1{
	border-collapse:collapse;
}
.pc-TableStyle1 th,
.pc-TableStyle1 td{
	padding:0.75em;
	border:1px solid #999;
}
.pc-TableStyle1 th{
	text-align:left;
	background:#e9f3f4;
	white-space:nowrap;
	font-weight:normal;
}
.pc-TableStyle1 td{
	background:#fff;
}
.pc-TableStyle1 thead th {
	text-align:center;
	background:#003979;
	color:#fff;
}
}
@media screen and (min-width:768px) and (max-width:1024px) {
.tab-TableStyle1{
	border-collapse:collapse;
}
.tab-TableStyle1 th,
.tab-TableStyle1 td{
	padding:0.75em;
	border:1px solid #999;
}
.tab-TableStyle1 th{
	text-align:left;
	background:#e9f3f4;
	white-space:nowrap;
	font-weight:normal;
}
.tab-TableStyle1 td{
	background:#fff;
}
.tab-TableStyle1 thead th {
	text-align:center;
	background:#003979;
	color:#fff;
}
}
@media screen and (max-width:767px) {
.sp-TableStyle1{
	border-collapse:collapse;
}
.sp-TableStyle1 th,
.sp-TableStyle1 td{
	padding:0.75em;
	border:1px solid #999;
}
.sp-TableStyle1 th{
	text-align:left;
	background:#e9f3f4;
	white-space:nowrap;
	font-weight:normal;
}
.sp-TableStyle1 td{
	background:#fff;
}
.sp-TableStyle1 thead th {
	text-align:center;
	background:#003979;
	color:#fff;
}
}
@media screen and (min-width:768px) and (max-width:1024px) {
.tab-TableStyle2,
.tab-TableStyle2 tr,
.tab-TableStyle2 th,
.tab-TableStyle2 td,
.tab-TableStyle2 thead,
.tab-TableStyle2 tfoot,
.tab-TableStyle2 tbody{
	display:block;
	text-align:left;
}
.tab-TableStyle2{
	border-bottom:1px solid #999;
}
.tab-TableStyle2 th {
	padding:1.0rem 0;
	border-top:1px solid #999;
	color:#003979;
	font-weight:bold;
	text-indent:-1.25em;
	padding-left:1.25em;
}
.tab-TableStyle2 th:before {
	content:"●";
	margin-right:0.25em;
}
.tab-TableStyle2 td{
	padding-bottom:1.0rem;
	padding-left:1.25em;
}
}
@media screen and (max-width:767px) {
.sp-TableStyle2,
.sp-TableStyle2 tr,
.sp-TableStyle2 th,
.sp-TableStyle2 td,
.sp-TableStyle2 thead,
.sp-TableStyle2 tfoot,
.sp-TableStyle2 tbody{
	display:block;
	text-align:left;
}
.sp-TableStyle2{
	border-bottom:1px solid #999;
}
.sp-TableStyle2 th {
	padding:1.0rem 0;
	border-top:1px solid #999;
	color:#003979;
	font-weight:bold;
	text-indent:-1.25em;
	padding-left:1.25em;
}
.sp-TableStyle2 th:before {
	content:"●";
	margin-right:0.25em;
}
.sp-TableStyle2 td{
	padding-bottom:1.0rem;
	padding-left:1.25em;
}
}
/* -------------- */
/* ボタンデザイン */
/* -------------- */
.BtnBgBlue,
.BtnBgWhite,
.BtnBgRed,
.BtnBgGreen,
.BtnBgOrange,
.BtnBgSkyBlue{
	display:inline-block;
	box-sizing:border-box;
	padding:0.5em 0.75em;
	text-decoration: none;
	border-radius:3px;
	color:#fff;
	text-decoration: none;
	position: relative;
	cursor:pointer;
}
.BtnBgBlue:after,
.BtnBgWhite:after,
.BtnBgRed:after,
.BtnBgGreen:after,
.BtnBgOrange:after,
.BtnBgSkyBlue:after{
	content:"";
	display:inline-block;
	margin-left:0.5em;
	width:9px;
	height:14px;
	background-image:url(images/list1_w.png);
	background-repeat:no-repeat;
	background-size:9px 14px;
	vertical-align:middle;
}
.BtnBgBlue{
	background:#0066ca;
	border:1px solid #003979;
}
input[type="reset"].BtnBgBlue,
input[type="submit"].BtnBgBlue,
input[type="button"].BtnBgBlue{
	-webkit-appearance: none;
	font-size:100%;
}
.BtnBgWhite{
	color:#003366;
	background:#fff;
	border:1px solid #999;
}
.BtnBgWhite:after{
	background-image:url(images/list1_b.png);
}
.BtnBgRed{
	background:#ff3333;
	border:1px solid #cc0000;
}

.BtnBgGreen{
	background:#339933;
	border:1px solid #006600;
}

.BtnBgOrange{
	background:#f1ae3b;
	border:1px solid #d27910;
}

.BtnBgSkyBlue{
	background:#35b3c2;
	border:1px solid #1296a6;
}
@media print, screen and (min-width:1025px) {
.pc-BtnBgBlue,
.pc-BtnBgWhite,
.pc-BtnBgRed,
.pc-BtnBgGreen,
.pc-BtnBgOrange,
.pc-BtnBgSkyBlue{
	display:inline-block;
	box-sizing:border-box;
	padding:0.5em 0.75em;
	text-decoration: none;
	border-radius:3px;
	color:#fff;
	text-decoration: none;
	position: relative;
	cursor:pointer;
}
.pc-BtnBgBlue:hover,
.pc-BtnBgWhite:hover,
.pc-BtnBgRed:hover,
.pc-BtnBgGreen:hover,
.pc-BtnBgOrange:hover,
.pc-BtnBgSkyBlue:hover{
	text-decoration: none;
	opacity:1;
	filter:alpha(opacity=10);
}
.BtnBgBlue:hover,
.BtnBgWhite:hover,
.BtnBgRed:hover,
.BtnBgGreen:hover,
.BtnBgOrange:hover,
.BtnBgSkyBlue:hover{
	text-decoration: none;
	opacity:1;
	filter:alpha(opacity=10);
}
.pc-BtnBgBlue:after,
.pc-BtnBgWhite:after,
.pc-BtnBgRed:after,
.pc-BtnBgGreen:after,
.pc-BtnBgOrange:after,
.pc-BtnBgSkyBlue:after{
	content:"";
	display:inline-block;
	margin-left:0.5em;
	width:9px;
	height:14px;
	background-image:url(images/list1_w.png);
	background-repeat:no-repeat;
	background-size:9px 14px;
	vertical-align:middle;
}
.pc-BtnBgBlue{
	background:#0066ca;
	border:1px solid #003979;
}
.BtnBgBlue:hover,
.pc-BtnBgBlue:hover{
	background:#66a3df;
	border:1px solid #6688af;
}
.pc-BtnBgWhite{
	color:#003366;
	background:#fff;
	border:1px solid #999;
}
.pc-BtnBgWhite:after{
	background-image:url(images/list1_b.png);
}
.BtnBgWhite:hover,
.pc-BtnBgWhite:hover{
	color:#6685a3;
	border-color:#c2c2c2;
}
.BtnBgWhite:hover:after
.pc-BtnBgWhite:hover:after{
	opacity:0.6;
	filter:alpha(opacity=6);
}
.pc-BtnBgRed{
	background:#ff3333;
	border:1px solid #cc0000;
}
.BtnBgRed:hover,
.pc-BtnBgRed:hover{
	background:#ff8585;
	border-color:#e06666;
}
.pc-BtnBgGreen{
	background:#339933;
	border:1px solid #006600;
}
.BtnBgGreen:hover,
.pc-BtnBgGreen:hover{
	background:#85c285;
	border-color:#66a366;
}
.pc-BtnBgOrange{
	background:#f1ae3b;
	border:1px solid #d27910;
}
.BtnBgOrange:hover,
.pc-BtnBgOrange:hover{
	background:#f7ce89;
	border-color:#e4af70;
}
.pc-BtnBgSkyBlue{
	background:#35b3c2;
	border:1px solid #1296a6;
}
.BtnBgSkyBlue:hover,
.pc-BtnBgSkyBlue:hover{
	background:#86d1da;
	border-color:#71c0ca;
}
}
@media screen and (max-width:1024px) {
.sp-BtnBgBlue,
.sp-BtnBgWhite,
.sp-BtnBgRed,
.sp-BtnBgGreen,
.sp-BtnBgOrange,
.sp-BtnBgSkyBlue{
	display:inline-block;
	box-sizing:border-box;
	padding:0.5em 0.75em;
	text-decoration: none;
	border-radius:3px;
	color:#fff;
	text-decoration: none;
	position: relative;
	cursor:pointer;
}
.sp-BtnBgBlue:hover,
.sp-BtnBgWhite:hover,
.sp-BtnBgRed:hover,
.sp-BtnBgGreen:hover,
.sp-BtnBgOrange:hover,
.sp-BtnBgSkyBlue:hover{
	text-decoration: none;
	opacity:1;
	filter:alpha(opacity=10);
}
.sp-BtnBgBlue:after,
.sp-BtnBgWhite:after,
.sp-BtnBgRed:after,
.sp-BtnBgGreen:after,
.sp-BtnBgOrange:after,
.sp-BtnBgSkyBlue:after{
	content:"";
	display:inline-block;
	margin-left:0.5em;
	width:9px;
	height:14px;
	background-image:url(images/list1_w.png);
	background-repeat:no-repeat;
	background-size:9px 14px;
	vertical-align:middle;
}
.sp-BtnBgBlue{
	background:#0066ca;
	border:1px solid #003979;
}
.sp-BtnBgWhite{
	color:#003366;
	background:#fff;
	border:1px solid #999;
}
.sp-BtnBgWhite:after{
	background-image:url(images/list1_b.png);
}
.sp-BtnBgRed{
	background:#ff3333;
	border:1px solid #cc0000;
}
.sp-BtnBgGreen{
	background:#339933;
	border:1px solid #006600;
}
.sp-BtnBgOrange{
	background:#f1ae3b;
	border:1px solid #d27910;
}
.sp-BtnBgSkyBlue{
	background:#35b3c2;
	border:1px solid #1296a6;
}
}
/* ---------- */
/* カラム分け */
/* ---------- */
.ColumnArea{
	list-style:none;
	margin:0 0 -20px -20px;
	padding:0;
}
.ColumnArea:after{
	content:"";
	display:block;
	width:100%;
	clear:both;
	height:0px;
	line-height:0;
}
.ColumnArea li{
	float:left;
	padding-left:20px;
	padding-bottom:20px;
	box-sizing:border-box;
}
.ColumnArea.Column2 li{
	width:50%;
}
.ColumnArea.Column3 li{
	width:33.3333333%;
}
.ColumnArea.Column4 li{
	width:25%;
}
.ColumnArea.Column5 li{
	width:20%;
}
.ColumnArea.Column6 li{
	width:16.6666666%;
}
.ColumnArea.Column7 li{
	width:14.28571428%;
}
.ColumnArea.Column2 li:nth-child(2n+1),
.ColumnArea.Column3 li:nth-child(3n+1),
.ColumnArea.Column4 li:nth-child(4n+1),
.ColumnArea.Column5 li:nth-child(5n+1),
.ColumnArea.Column6 li:nth-child(6n+1),
.ColumnArea.Column7 li:nth-child(7n+1){
	clear:left;
}
@media print, screen and (min-width:1025px) {
.pc-ColumnArea{
	list-style:none;
	margin:0 0 -20px -20px;
	padding:0;
}
.pc-ColumnArea:after{
	content:"";
	display:block;
	width:100%;
	clear:both;
	height:0px;
	line-height:0;
}
.pc-ColumnArea li{
	float:left;
	padding-left:20px;
	padding-bottom:20px;
	box-sizing:border-box;
}
.pc-ColumnArea.pc-Column2 li{
	width:50%;
}
.pc-ColumnArea.pc-Column3 li{
	width:33.3333333%;
}
.pc-ColumnArea.pc-Column4 li{
	width:25%;
}
.pc-ColumnArea.pc-Column5 li{
	width:20%;
}
.pc-ColumnArea.pc-Column6 li{
	width:16.6666666%;
}
.pc-ColumnArea.pc-Column7 li{
	width:14.28571428%;
}
.pc-ColumnArea.pc-Column2 li:nth-child(2n+1),
.pc-ColumnArea.pc-Column3 li:nth-child(3n+1),
.pc-ColumnArea.pc-Column4 li:nth-child(4n+1),
.pc-ColumnArea.pc-Column5 li:nth-child(5n+1),
.pc-ColumnArea.pc-Column6 li:nth-child(6n+1),
.pc-ColumnArea.pc-Column7 li:nth-child(7n+1){
	clear:left;
}
}
@media screen and (max-width:1024px) {
.sp-ColumnArea{
	list-style:none;
	margin:0 0 -10px -10px;
	padding:0;
}
.sp-ColumnArea:after{
	content:"";
	display:block;
	width:100%;
	clear:both;
	height:0px;
	line-height:0;
}
.sp-ColumnArea li{
	float:left;
	padding-left:10px;
	padding-bottom:10px;
	box-sizing:border-box;
}
.sp-ColumnArea.sp-Column2 li{
	width:50%;
}
.sp-ColumnArea.sp-Column3 li{
	width:33.3333333%;
}
.sp-ColumnArea.sp-Column4 li{
	width:25%;
}
.sp-ColumnArea.sp-Column5 li{
	width:20%;
}
.sp-ColumnArea.sp-Column6 li{
	width:16.6666666%;
}
.sp-ColumnArea.sp-Column7 li{
	width:14.28571428%;
}
.sp-ColumnArea.sp-Column2 li:nth-child(2n+1),
.sp-ColumnArea.sp-Column3 li:nth-child(3n+1),
.sp-ColumnArea.sp-Column4 li:nth-child(4n+1),
.sp-ColumnArea.sp-Column5 li:nth-child(5n+1),
.sp-ColumnArea.sp-Column6 li:nth-child(6n+1),
.sp-ColumnArea.sp-Column7 li:nth-child(7n+1){
	clear:left;
}
}
/* ---------------- */
/* エリアへの影付け */
/* ---------------- */
.ShadowTopArea,
.ShadowBottomArea{
	position:relative;
}
.ShadowTopArea:before{
	content:"";
	position:absolute;
	z-index:1;
	top:0px;
	left:0;
	display:block;
	width:100%;
	height:5px;	
	background:url(images/gradation_bk.png);
	background-size:100% 5px;
}
.ShadowBottomArea:after{
	content:"";
	position:absolute;
	z-index:1;
	bottom:0px;
	left:0;
	display:block;
	width:100%;
	height:5px;	
	background:url(images/gradation_bk2.png);
	background-size:100% 5px;
}
/* ------------ */
/* ブロック分け */
/* ------------ */
@media print, screen and (min-width:1025px) {
.SeparateBlock{
	background:#fff;
	padding:40px;
	margin-bottom:40px;
	box-shadow:rgba(0, 56, 121, 0.5) 0px 0px 5px 0px;
}
.SeparateBlock:nth-last-of-type(1){
	margin-bottom:0;
}
}
/* -------------------- */
/* 記事の内容とイメージ */
/* -------------------- */
.ArticleContentType1Clear{
	display:none;
}
@media print, screen and (min-width:1025px) {
.ArticleContentType1{
	float:right;
	width:560px;
}
.ArticleImageType1{
	float:left;
	width:280px;
}
.ArticleImageType1 img{
	width:100%;
}
.ArticleContentType1Clear{
	display: block;
}
}
@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
.ArticleContentType1{
	float:right;
	width:67%;
}
.ArticleImageType1{
	float:left;
	width:33%;
	box-sizing:border-box;
	padding-right:20px;
}
.ArticleContentType1Clear{
	display: block;
}
}
@media screen and (max-width:1024px) and (orientation:landscape) {
.ArticleContentType1{
	float:right;
	width:67%;
}
.ArticleImageType1{
	float:left;
	width:33%;
	box-sizing:border-box;
	padding-right:20px;
	padding-left:10px;
}
.ArticleContentType1Clear{
	display: block;
}
}
@media screen and (max-width:640px) and (orientation:landscape) {

}
/* ------------ */
/* フローエリア */
/* ------------ */
.FlowArea{
	border:1px solid #9ec5eb;
	counter-reset:number;
}
.FlowArea .FlowContents{
	background:#fff;
	position:relative;
	padding:3em 1.5em 1.5em 9em;
	min-height:4.5em;
	position:relative;
}
.FlowArea .FlowContents:first-child{
	padding-top:1.5em;
	min-height:6em;
}
.FlowArea .FlowContents:nth-child(even){
	background:#e9f3f4;
}
.FlowArea .FlowContents:after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 40px 0 40px;
	border-color: #e9f3f4 transparent transparent;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-40px;
}
.FlowArea .FlowContents:first-child:after{
	display:none;
}
.FlowArea .FlowContents:nth-child(even):after{
	border-color: #fff transparent transparent;
}
.FlowArea .FlowCount{
	display:inline-block;
	background:#0066ca;
	color:#fff;
	border-radius:100%;
	box-sizing:border-box;
	width:6em;
	height:6em;
	padding-top:0.9em;
	text-align:center;
	position:absolute;
	left:1.5em;
	top:1.5em;
}
.FlowArea .FlowCount:after{
	counter-increment: number;
	content:counter(number);
	font-size:300%;
	display:block;
}
.FlowArea .Step:before{
	content:"STEP";
}
.FlowArea .FlowTitle{
	color:#003979;
	margin-bottom:0.5em;
	font-size:125%;
}
@media print, screen and (min-width:1025px) {

}
@media screen and (max-width:1024px) {
.FlowArea .FlowContents{
	clear:both;
	padding-left:1.5em;
	min-height:none;
}
.FlowArea .FlowCount{
	width:5em;
	height:5em;
	position:relative;
	top:0;
	left:0;
	float:left;
	margin:0 1.5em 0.5em 0;
}
.FlowArea .FlowCount:after{
	font-size:28px;
	line-height:1;
}
}
/* ------------------ */
/* スクロールボックス */
/* ------------------ */
.ScrollBox{
	overflow-x: auto;
}
.ScrollBox::-webkit-scrollbar {
  height: 5px;
}
.ScrollBox::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.ScrollBox::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}
/* ------------------ */
/*  */
/* ------------------ */