@charset "UTF-8";

/* CSS Document */


/*----------------------------------------------------
	☆indent
----------------------------------------------------*/

.center{text-align:center!important;}
.left{text-align:left!important;}
.right{text-align:right!important;}
.top0{margin-top:0 !important;}
.top5{margin-top:5px !important;}
.top10{margin-top:10px !important;}
.top15{margin-top:15px !important;}
.top20{margin-top:20px !important;}
.top25{margin-top:25px !important;}
.top30{margin-top:30px !important;}
.top35{margin-top:35px !important;}
.top40{margin-top:40px !important;}
.btm0{margin-bottom:0 !important;}
.btm5{margin-bottom:5px !important;}
.btm10{margin-bottom:10px !important;}
.btm15{margin-bottom:15px !important;}
.btm20{margin-bottom:20px !important;}
.btm25{margin-bottom:25px !important;}
.btm30{margin-bottom:30px !important;}
.btm35{margin-bottom:35px !important;}
.btm40{margin-bottom:40px !important;}
.btm45{margin-bottom:45px !important;}
.btm50{margin-bottom:50px !important;}
.btm55{margin-bottom:55px !important;}
.btm60{margin-bottom:60px !important;}
.btm65{margin-bottom:65px !important;}
.btm70{margin-bottom:70px !important;}
.btm75{margin-bottom:75px !important;}
.btm80{margin-bottom:80px !important;}
.btm85{margin-bottom:85px !important;}
.btm90{margin-bottom:90px !important;}
.btm95{margin-bottom:90px !important;}
.pT0{padding-top:0!important;}
.pT5{padding-top:5px!important;}
.pT10{padding-top:10px!important;}
.pT15{padding-top:15px!important;}
.pT20{padding-top:20px!important;}
.pT25{padding-top:25px!important;}
.pT30{padding-top:30px!important;}
.pT35{padding-top:35px!important;}
.pT40{padding-top:40px!important;}
.pT45{padding-top:45px!important;}
.pB0{padding-bottom:0!important;}
.pB5{padding-bottom:5px!important;}
.pB10{padding-bottom:10px!important;}
.pB15{padding-bottom:15px!important;}
.pB20{padding-bottom:20px!important;}
.lm5{margin-left:5px !important;}
.lm10{margin-left:10px !important;}
.lm15{margin-left:15px !important;}
.lm20{margin-left:20px !important;}
.lm50{margin-left:50px !important;}
.lm60{margin-left:60px !important;}
.lm70{margin-left:70px !important;}
.rm5{margin-right:5px !important;}
.rm10{margin-right:10px !important;}
.rm15{margin-right:15px !important;}
.rm20{margin-right:20px !important;}

.vAT { vertical-align:top!important;}
.vAM { vertical-align:middle!important;}
.vAB { vertical-align:bottom!important;}

.bold {font-weight: bold;}
.normal {font-weight: normal;}

.icon {
	margin-right:3px;
	vertical-align:middle;
	margin-top:-1px;
}

.spHide { display: block;}
.spDisp { display: none;}
.p_c { text-align:center;}

span.marker {
	background: linear-gradient(transparent 60%, #ffff66 60%);
	color: #253494;
	font-weight: bold;
}

span.marker02 {
	background: linear-gradient(transparent 60%, #ffffff 60%);
	color: #1d2088;
	font-weight: bold;
}


/*------ text ------*/

.enTxt01 { font-family: 'Nobile', sans-serif !important;}
.enTxt02 { font-family: 'Lora', serif !important; }
.minTxt { font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important; font-size:1.6em !important; letter-spacing:4px; }
.astext {
	background:#e5e5e5;
	padding:10px;
}

.txt01 {
	color:#253494;
	font-size:1.0em;
	font-weight:bold;
	line-height:1.3 !important;
}

.shadow01 {
	box-shadow:0 5px 5px 0 rgba(0, 0, 0, 0.2);
	line-height:0 !important;
}



/*----------------------------------------------------
	☆Size
----------------------------------------------------*/

.size10 { font-size:1.0rem!important; }
.size11 { font-size:1.1rem!important; }
.size12 { font-size:1.2rem!important; }
.size13 { font-size:1.3rem!important; }
.size14 { font-size:1.4rem!important; }
.size15 { font-size:1.5rem!important; }
.size16 { font-size:1.6rem!important; }
.size17 { font-size:1.7rem!important; }
.size18 { font-size:1.8rem!important; }
.size19 { font-size:1.9rem!important; }
.size20 { font-size:2.0rem!important; }
.size21 { font-size:2.1rem!important; }
.size22 { font-size:2.2rem!important; }
.size23 { font-size:2.3rem!important; }
.size24 { font-size:2.4rem!important; }




/*----------------------------------------------------
	☆Width
----------------------------------------------------*/

.w5 {width:5%!important;}
.w10 {width:10%!important;}
.w15 {width:15%!important;}
.w18 {width:18%!important;}
.w20 {width:20%!important;}
.w25 {width:25%!important;}
.w30 {width:30%!important;}
.w35 {width:35%!important;}
.w40 {width:40%!important;}
.w45 {width:45%!important;}
.w50 {width:50%!important;}
.w55 {width:55%!important;}
.w60 {width:60%!important;}
.w65 {width:65%!important;}
.w70 {width:70%!important;}
.w75 {width:75%!important;}
.w80 {width:80%!important;}
.w85 {width:85%!important;}
.w90 {width:90%!important;}
.w95 {width:95%!important;}
.wFull {width:100%!important;}

.red { color:#d2121b !important; }
.pat01 { background: url(../cmn_img/bg_pattern01.gif) repeat;}


.link01 {
	text-indent: -1em;
    margin-left: 1em;
	padding: 10px 0;
}

.link01:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 4px;
    margin-left: 4px;
    border: transparent solid 8px;
    border-left-color: #253494;
    vertical-align: -2px;
}

.link01 a {
	text-decoration: underline;
}

.link01 a:hover {
	text-decoration: none;
}

.pdf {
	padding-left: 1em;
}

.pdf:after {
	content: url(../cmn_img/icon_pdf.gif);
    margin: 10px;
    position: relative;
    top: 3px;	
}

/*----------------------------------------------------
	☆basecompo
----------------------------------------------------*/



.aural span,
span.aural {
	display:none;
	visibility:hidden;
}

img.icon {
	margin-right:5px;
	vertical-align:middle;
}



/*----------------------------------------------------
	☆Btn
----------------------------------------------------*/

.bscBtn01 a {
  position: relative;
  display: inline-block;
  padding:0.6em 4em;
  background: #253494;
  border: solid 2px #202d7f;
  border-radius: 3px;
  box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.2);
  color:#FFF;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
}

.bscBtn01 a:hover {
	background: #ffe300;
	color: #202d7f;
		
}


.bscBtn01 ::after {
	background: rgba(0, 0, 0, 0) url("../cmn_img/img_arrow01.png") no-repeat scroll 50% 100%;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    right: 5px;
    top: 34%;
    width: 25px;
}

.bscBtn01 a:hover::after {
	background: rgba(0, 0, 0, 0) url("../cmn_img/img_arrow02.png") no-repeat scroll 50% 100%;
		
}


/*-- Btn02 --*/
.bscBtn02 a,.bscBtn02 input {
  cursor: pointer !important;
  position: relative;
  display: inline-block;
  padding: .9em 4em;
  background: #ffe300;
  border: solid 2px #FFF;
  border-radius: 3px;
  box-shadow: 0px 3px 0px 0px rgba(208,208,208,0.5);
  color:#253494;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
}

.bscBtn02 a:hover,
.bscBtn02 input:hover {
	background: #253494;
	color: #ffe300;
	cursor: pointer;
		
}

.bscBtn02 ::after {
	background: rgba(0, 0, 0, 0) url("../cmn_img/img_arrow02.png") no-repeat scroll 50% 100%;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    right: 5px;
    top: 36%;
    width: 25px;
}



/*-- Btn03 --*/
.bscBtn03 a {
  position: relative;
  display: inline-block;
  padding: .9em 4em;
  background: #ffe300;
  border: solid 2px #253494;
  border-radius: 3px;
  box-shadow: 0px 3px 0px 0px rgba(208,208,208,0.5);
  color:#253494;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
}

.bscBtn03 a:hover {
	background: #FFF;
		
}

.bscBtn03 ::after {
	background: rgba(0, 0, 0, 0) url("../cmn_img/img_arrow02.png") no-repeat scroll 50% 100%;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    right: 5px;
    top: 36%;
    width: 25px;
}

input#submit_button {
    display: inline-block;
  padding: .9em 4em;
  background: #ffe300;
  border: solid 2px #FFF;
  border-radius: 3px;
  box-shadow: 0px 3px 0px 0px rgba(208,208,208,0.5);
  color:#253494;
	display: block;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
	text-align: center;
	margin: 0 auto 3px;
	
		
}


input .arrow {
	background: rgba(0, 0, 0, 0) url("../cmn_img/img_arrow02.png") no-repeat scroll 50% 100%;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    right: 5px;
    top: 36%;
    width: 25px;
}


input#submit_button:hover {
	background: #253494;
	color: #FFF;
}




/*----*/
.topBtn01 a {
	border:1px solid #FFF;
	color:#FFF;
	display:inline-block;
	padding:15px 75px 11px 75px;
	text-align:center;
	line-height:140%;
	text-decoration:none;
}

.topBtn01 a:hover {
	background-color:#FFF;
	color:#231815;
}

.topBtn01 a::before {
left: 93%;
width: 4px;
height: 4px;
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.topBtn01 a:hover::before {
left: 93%;
width: 4px;
height: 4px;
border-top: 2px solid #231815;
border-right: 2px solid #231815;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/*----*/
.topBtn02 a {
	background:rgba(255,255,255,1.00);
	color:#000;
	display:inline-block;
	padding:15px 75px 11px 75px;
	text-align:center;
	line-height:140%;
	text-decoration:none;
}

.topBtn02 a:hover {
	background:none;
	border:solid 1px #FFF;
	color:#FFF;
}

.topBtn02 a::before {
left: 93%;
width: 4px;
height: 4px;
border-top: 2px solid #ba3740;
border-right: 2px solid #ba3740;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.topBtn02 a:hover::before {
left: 93%;
width: 4px;
height: 4px;
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/*----*/
.topBtn03 a {
	border:1px solid #231815;
	color:#231815;
	display:inline-block;
	padding:15px 75px 11px 75px;
	text-align:center;
	line-height:140%;
	text-decoration:none;
}

.topBtn03 a:hover {
	background-color:#231815;
	color:#FFF;
}

.topBtn03 a::before {
left: 93%;
width: 4px;
height: 4px;
border-top: 2px solid #231815;
border-right: 2px solid #231815;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.topBtn03 a:hover::before {
left: 93%;
width: 4px;
height: 4px;
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}



/*----*/
.btnList {
	clear:both;
	overflow:hidden;
	width:100%;
}

.btnList li.btnL a {
	background:#b11e29;
	border:solid 1px #b11e29;
	color:rgba(255,255,255,1.00);
	display:block;
	padding:17px 15px 23px;
	float:left;
	text-align:center;
	width:50%;
}

.btnList li.btnR a {
	background:#000;
	border:solid 1px #000000;
	color:rgba(255,255,255,1.00);
	display:block;
	padding:17px 15px 23px;
	float:right;
	text-align:center;
	width:50%;
}

.btnList li.btnL a:hover {
	background-color:#FFF;
	color:#b11e29;
	text-decoration:none;
}

.btnList li.btnL a::before,.btnList li.btnR a::before {
	border-right: 2px solid #FFF;
    border-top: 2px solid #FFF;
    height: 5px;
    left: 50%;
    top: 20px;
    transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
    width: 5px;
}

.btnList li.btnL a:hover::before {
	border-right: 2px solid #b11e29;
    border-top: 2px solid #b11e29;
    height: 5px;
    left: 50%;
    top: 20px;
    transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
    width: 5px;
}

.btnList li.btnR a:hover {
	background-color:#FFF;
	color:#000;
	text-decoration:none;
}

.btnList li.btnR a:hover::before {
	border-right: 2px solid #000;
    border-top: 2px solid #000;
    height: 5px;
    left: 50%;
    top: 20px;
    transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
    width: 5px;
}

/*----*/
.btnList02 {
	clear:both;
	overflow:hidden;
	text-align:center;
	width:100%;
}

.btnList02 li {
	float:left;
	width: 50%;
}

.btnList02 li a {
	border: solid 2px #1d2088;
	color:#1d2088;
	display:block;
	font-size: 1.4em;
	letter-spacing: 2px;
	margin:10px;
	padding:5% 0;
}

.btnList02 li a:hover {
	background: #34379e;
	color: #FFF;
}

/*----*/
.btnList03 {
	clear:both;
	overflow:hidden;
	text-align:center;
	margin: 0 auto 5%;
	width:90%;
}

.btnList03 li {
	float:left;
	padding-right: 1%;
	padding-bottom: 8px;
    width: calc(100% / 3);
}

.btnList03 li a {
	background: url(../cmn_img/bg_pattern04.gif) repeat;
	border-radius: 5px;
	box-shadow: 0 8px 0 0 #e4e4e4;
	color:#FFF;
	display:block;
	font-size: 1.4em;
	padding:8% 24% 8%;
	letter-spacing: 2px;
	float:right;
	text-align:center;
}


.btnList03 li a.cr,
.btnList03 li a:hover {
	background: url(../cmn_img/bg_pattern03.gif) repeat;
	text-decoration:none;
}

.btnList03 li a::before {
left: 93%;
width: 4px;
height: 4px;
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.btnList03 li a:hover::before {
left: 93%;
width: 4px;
height: 4px;
border-top: 2px solid #000;
border-right: 2px solid #000;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}




/*----------------------------------------------------
	☆List
----------------------------------------------------*/

.indList,
.indListS {
	margin-bottom:15px;
}

.indList li,
.indListS li {
	line-height:170%;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
}

.indListS li {
	font-size: 1.1rem !important;
	line-height:130%;
}

.numList,
.numListS,
.dotList,
.sqList{
	margin-bottom:15px;
	padding-left:1.6em;
}

.numList li,
.numListS li {
	line-height:150%;
	list-style: decimal outside none;
	margin-bottom: 5px;
}

.dotList li {
	line-height:150%;
	list-style-type : disc;
	margin-bottom:5px;
}

.sqList li {
	line-height:150%;
	list-style-type :square;
	margin-bottom:5px;
}

.numListS li {
	font-size: 1.1rem !important;
	line-height: 130%;
}

:first-child + html .numList {
    padding-left: 2em;
}
:first-child + html .numListS {
    padding-left: 2em;
}
:first-child + html .dotList {
    padding-left: 2em;
}

.numList .dotList {
	padding-top:10px;
}

#contents ul.iconList {
	margin-bottom:15px;
}

#contents ul.iconList li {
	line-height:140%;
	margin-bottom:5px;
	text-indent:-26px;
	padding-left:26px;
}

#contents ul.iconList li a {
	background:url(/lib/cmn_img/icon_newwin.gif) 4px 3px no-repeat;
	padding:0 0 3px 25px;
}

#contents ul.iconList li.blankIcon a,.blankIcon a{ background:url(/lib/cmn_img/icon_newwin.gif) 6px 4px no-repeat;}
#contents ul.iconList li.pdfIcon a,.pdfIcon a { background:url(/lib/cmn_img/icon_pdf.gif) 2px top no-repeat;}
#contents ul.iconList li.exlIcon a,exlIcon a { background:url(/lib/cmn_img/icon_excel.gif) 4px top no-repeat;}
#contents ul.iconList li.wrdIcon a,.wrdIcon a { background:url(/lib/cmn_img/icon_word.gif) 4px top no-repeat;}

#contents .blankIcon a,
#contents .pdfIcon a,
#contents .exlIcon a,
#contents .wrdIcon a {
	padding:0 0 3px 25px;
}


/*-- arrowList --*/
#contents .arrowList li {
	border-bottom:dotted 1px #222222;
	padding:10px 0 7px;
}

#contents .arrowList li a::before {
    border-right: 2px solid #b11e29;
    border-top: 2px solid #b11e29;
    height: 5px;
    left: 3px;
    transform: rotate(45deg);
    width: 5px;
}


/*----------------------------------------------------
	☆head
----------------------------------------------------*/
.head {
	background-size: cover;
	border-radius: 5px !important;
	color: #FFF;
	margin: 0 auto;
	position: relative;
	text-align: center;
	margin-bottom: 40px;
	height: 120px;
	width: 100%;
}

.ph_sample {
	background-image: url(../../img/bg_sample.jpg) ;
	background-position: center center;
}

.hName:before {
        z-index: 0;
	    border-radius: 5px !important;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color:rgba(168, 216, 216, 0.8);
      } 

.head .tiNum {
	position: absolute;
	left: 0;
	top: 0;
}

.head h2 {
	padding-top: 5%;
	position: absolute;
	text-align: center;
	width: 100%;
}



.head01 { margin-bottom: 30px;}
.head01 span.ti01 {
	border-bottom: solid 3px #253494;
	color:#253494;
	font-family: 'Roboto', sans-serif;
    align-items: center;
	font-size:1.2em;
	text-align:center;
	margin-bottom:40px;
	padding-bottom: 7px;
}


.head01 span.ti01:before,
.head01 span.ti01:after {
    content: "";
    display: inline; /* for IE */
    flex-grow: 1;
}

.head01 span.ti01:before {
	background: url(../cmn_img/bgti_t.png) left top no-repeat;
	content: '';
	display: inline-block;
	margin-right: 12px;
	padding-top: 12px;
	width: 25px; /*アイコン画像横サイズ*/
	height: 20px; /*アイコン画像縦サイズ*/
}

.head01 span.ti01:after {
    background: url(../cmn_img/bgti_b.png) right bottom no-repeat;
	content: '';
	display: inline-block;
	margin-bottom:-12px;
	margin-left: 12px;
	width: 25px; /*アイコン画像横サイズ*/
	height: 20px; /*アイコン画像縦サイズ*/
}

.head01 span.en {
	color: #cccccc;
	display: block;
	font-size: 0.7em;
	padding-top: 25px;
}



/*------*/
.head02 {
	font-weight: normal;
	margin-bottom: 30px;
}

.head02 span.ti01 {
	border-bottom: solid 3px #FFF;
	color:#FFF;
	font-family: 'Roboto', sans-serif;
    align-items: center;
	font-size:1.2em;
	text-align:center;
	margin-bottom:40px;
	padding-bottom: 7px;
}

.head02 span.ti01:before,
.head02 span.ti01:after {
    content: "";
    display: inline; /* for IE */
    flex-grow: 1;
}

.head02 span.ti01:before {
	background: url(../cmn_img/bgti_t.png) left top no-repeat;
	content: '';
	display: inline-block;
	margin-right: 12px;
	padding-top: 12px;
	width: 25px; /*アイコン画像横サイズ*/
	height: 20px; /*アイコン画像縦サイズ*/
}

.head02 span.ti01:after {
    background: url(../cmn_img/bgti_b.png) right bottom no-repeat;
	content: '';
	display: inline-block;
	margin-left: 12px;
	margin-bottom:-12px;
	width: 25px; /*アイコン画像横サイズ*/
	height: 20px; /*アイコン画像縦サイズ*/
}


.head02 span.en {
	color: rgba(69,76,124,0.9);
	display: block;
	font-size: 0.7em;
	padding-top: 25px;
}



.head03 {
	color: #253494;
	font-size: 1.6em;
	position: relative;
  padding: 0.25em 0 0.15em 0.55em;
  border-left: 6px solid #ffe300;
	margin-bottom: 15px;
}

.head03::before {
  position: absolute;
  left: -6px;
  bottom: 0;
  content: '';
  width: 6px;
  height: 50%;
  background-color: #253494;
}
.head03::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
}

.head04 {
	background: #243596;
	border-radius: 3px;
	font-size: 1.3em;
	font-weight:normal !important;
	color: #FFF;
	padding: 1.7% 2% 1.5%;
	margin-bottom:3%;
	line-height: 1.2;

}

.head06 {
	background: #d3d6ea;
	border-radius: 3px;
	font-size: 1.2em;
	font-weight:normal !important;
	color: #243596;
	padding: 1.7% 2% 1.5%;
	margin-bottom:3%;
	line-height: 1.2;
}

.ti01 {
	color:#b11e29;
	font-weight:bold;
	margin-bottom:5px;
}

.ti02 {
	font-size: 1.6em;
	font-weight:bold;
	margin-bottom:10px;
	line-height: 1.4;
}

.imgHead {
	font-size:0;
	line-height:0;
}




/*----------------------------------------------------
	☆Table
----------------------------------------------------*/


#contents div.bscTbl01 table,
#contents table.bscTbl01 {
	border-collapse:collapse;
	border-left:1px solid #cfcfcf;
	border-top:1px solid #cfcfcf;
	width:100%;
}

#contents div.bscTbl01 table th,
#contents div.bscTbl01 table td,
#contents table.bscTbl01 th,
#contents table.bscTbl01 td {
	background-color:#FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right:1px solid #cfcfcf;
	border-bottom:1px solid #cfcfcf;
	line-height:1.4;
	padding:20px 20px 17px;
	text-align:left;
}

#contents div.bscTbl01 table th,
#contents table.bscTbl01 th {
	background-color:#F3F3F3;
}

#contents div.bscTbl01 table tr.head th,
#contents table.bscTbl01 tr.head th,
#contents div.bscTbl01 table thead th {
	background-color:#000;
	color:#FFF;
}



@media only screen and (max-width:480px){
    


   #contents div.bscTbl01 table th,
    #contents div.bscTbl01 table td{
        width: 100%;
        display: block;
        border-top: none;
    }
    #contents div.bscTbl01 table tr:first-child th   { border-top: 1px solid #ddd; }

	
}


/*--bscTbl02--*/
#contents div.bscTbl02 table,
#contents table.bscTbl02 {
	border-collapse:collapse;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	width:100%;
}

#contents div.bscTbl02 table th,
#contents div.bscTbl02 table td,
#contents table.bscTbl02 th,
#contents table.bscTbl02 td {
	background-color:#FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	line-height:1.4;
	padding:20px 20px 17px;
	text-align:left;
}

#contents .bscTbl02 a {
	color:#253494 !important;
}




#contents div.bscTbl02 table th,
#contents table.bscTbl02 th {
	background-color:#e9eaf4;
	font-weight:normal;
	width:15%;
}

#contents div.bscTbl02 table tr.head th,
#contents table.bscTbl02 tr.head th,
#contents div.bscTbl02 table thead th {
	background-color:#000;
	color:#FFF;
}



@media only screen and (max-width:480px){
    


   #contents div.bscTbl02 table th,
    #contents div.bscTbl02 table td{
        width: 100%;
        display: block;
        border-top: none;
    }
    #contents div.bscTbl02 table tr:first-child th   { border-top: 1px solid #ddd; }
	
	#contents div.bscTbl02 thead { display:none;}
	#contents div.bscTbl02 { border-top:none; }
	#contents div.bscTbl02 table tr:first-child th { border-top:none

	
}




/*--bscTbl03--*/
#contents div.bscTbl03 table,
#contents table.bscTbl03 {
	background:rgba(255,255,255,1.00);
	border-collapse:collapse;
	width:100%;
}

#contents div.bscTbl03 table th,
#contents div.bscTbl03 table td,
#contents table.bscTbl03 th,
#contents table.bscTbl03 td {
	background-color:#FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:13px 0 17px;
	line-height:1.4;
	text-align:left;
	vertical-align:top;
}

#contents div.bscTbl03 table th,
#contents table.bscTbl03 th {
	background-color:#FFF;
	border-top:solid 1px rgba(0,0,0,1.00);
	border-right:solid 10px #FFF;
}

#contents div.bscTbl03 table thead th,
#contents table.bscTbl03 thead th {
	border-top:none;
	font-size:1.5em;
	padding-bottom:5px;
	padding-left:0;
}

#contents div.bscTbl03 table td,
#contents table.bscTbl03 td {
	background-color:#FFF;
	border-top:dotted 1px #999999;
}

#contents table.bscTbl03 td p {
	line-height:1.4;
}


@media only screen and (max-width:480px){
    
    #contents div.spTbl03 table th,
    #contents div.spTbl03 table td{
		border-right:none;
        width: 100%;
        display: block;
		padding:10px 15px;
    }
    #contents div.spTbl03 table tr:first-child th   { border-top: 1px solid #ddd; }
	
	#contents div.spTbl03 table thead th,
    #contents table.spTbl03 thead th {
		background:rgba(0,0,0,1.00);
		color:rgba(255,255,255,1.00);
		padding:10px 10px;
		width:100%;
	}
}

table.eventTbl {
	margin-bottom:5px;
}

table.eventTbl th,table.eventTbl td {
	padding:2px;
}

/*----------------------------------------------------
	☆pager
----------------------------------------------------*/

#contents p.pager {
	padding-top:20px;
	text-align:center;
}

#contents p.pager a {
	border:1px solid #000;
	color:#000;
	display:inline-block;
	line-height:1;
	margin:0 2px;
	padding:10px 12px;
	text-decoration:none;
}

#contents p.pager a.current {
	color:#b11e29;
	padding:5px 7px;
}

@media only screen and (max-width: 800px) {
#contents p.pager a {
 border: 1px solid #000;
    color: #000;
    display: inline-block;
    line-height: 1;
    margin: 0 1px;
    padding: 5px 7px;
    text-decoration: none;
	}
}
	
	
#contents p.pager a:hover,
#contents p.pager a.current {
	background-color:#000;
	border:1px solid #000;
	color:#FFF;
}








/*----------------------------------------------------
	☆float
----------------------------------------------------*/

.fltImgL {
	float:left;
	margin:0 25px 20px 0;
}

.fltImgR {
	float:right;
	margin:0 0 20px 25px;
}


.fltL {
	float:left;
}

.fltR {
	float:right;
}

.w100 { width:100px;}
.w200 { width:200px;}
.w300 { width:300px;}
.w400 { width:400px;}
.w450 { width:450px;}
.w500 { width:500px;}
.w600 { width:600px;}





/*----------------------------------------------------
	☆arrow
----------------------------------------------------*/
#contents .arrow,
#footer .arrow{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
}
	
#contents .arrow::before,
#contents .arrow::after,
#footer .arrow::before,
#footer .arrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

/*----*/
#contents .arrow01::before,
#footer .arrow01::before{
left: 4px !important;
box-sizing: border-box !important;
width: 4px !important;
height: 4px !important;
border: 4px solid transparent !important;
border-left: 4px solid #7a0 !important;
}

/*----*/
.arrow02::before{
width: 12px;
height: 12px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #7a0;
}
.arrow02::after{
left: 5px;
box-sizing: border-box;
width: 3px;
height: 3px;
border: 3px solid transparent;
border-left: 3px solid #fff;
}

/*----*/
.arrow03::before{
width: 12px;
height: 12px;
background: #7a0;
}
.arrow03::after{
left: 5px;
box-sizing: border-box;
width: 3px;
height: 3px;
border: 3px solid transparent;
border-left: 3px solid #fff;
}


/*----*/
.arrow04::before{
left: 3px;
width: 5px;
height: 5px;
border-top: 2px solid #7a0;
border-right: 2px solid #7a0;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}


.arrow05::before{
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    height: 5px;
    left: 50%;
    top: 20px;
    transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
    width: 5px;
}
	
/*-----*/
	 .arrow06::before{
    left: 4px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #253494;
    }




.arrowCon::after {
left: 83%;
width: 4px;
height: 4px;
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/*---- SNS ----*/
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}