@charset "utf-8";
#videoModal {
    padding-right: 0px !important;
}
body {
 　　text-size-adjust: 100%;
 　　-webkit-text-size-adjust: 100%;/*Chrome,Safari*/
 　　-ms-text-size-adjust: 100%;/*EgdeMobile*/
 　　-moz-text-size-adjust: 100%;/*firefox*/
}
.tuban{
	width: 100%;
}
.tuband{
	margin-top:88px;
	margin-bottom:7px;
}
.edit_bo{
	border: 1px solid;
	padding:1em !important;
	margin: 0;
	}

.n-bun{
	padding-top: 0;
    padding-right: 1.2em;
    padding-left: 1.2em;
    padding-bottom: 0;
}
.n-bun2{
	padding-top: 0.5em;
    padding-right: 1.6em;
    padding-left: 1.6em;
    padding-bottom: 0;
}

.mvwb{
	background-color:#e9f0ff !important;
	padding: 0.5em 1em;
	color:black;
}
.mvbl{
	background-color:#0000ff !important;
	padding-top: 0.2em;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 0.2em;
	color:white;
	font-weight:bold;
}
.mvpd2{
	padding:2px;
}
.mvbb{
	border: solid 1px #0000ff;
	padding:0px;
}

.edtit{
	font-weight:bold;
	color:#00f;
}

.hyopad{
	padding:0.7em 1em;
	border-top: solid 1px #0000ff;
}
.hyopad ul li{
	margin-left: -1.8em;
}
.hyopad ul {
	margin-bottom: 0;
}
.hyotit{
	padding:0.7em 1em;
	border-top: solid 1px #0000ff;
}
.mv-pane-nb {
	border: none !important;
}
.lsnp{
		list-style: none;
    margin-left:-1em;
}
.lsn{
	margin-left:-1em;
	list-style: none;
}
.lsn li{
	
	margin-bottom:0.5em;
	padding-left: 1.2em;
  text-indent: -1.2em;

}
.h2p {
    margin-top: 1em;
    margin-bottom: 0.7em;
    text-align: left;
    font-weight: bold;
    color: blue;
    padding: 0.5em;
    border-left: 6px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.fl-tito {
	font-size:1.2em;
	font-weight:bold;
	color:#F38000;
	}

.fl-titg {
    font-size: 1.2em;
    font-weight: bold;
    color: #000000;
	}

.flbo {
	color:#ab4800;
	background-color:#FFEBCB;
	padding:0.7em;
	margin:0 0.7em;
	font-weight:bold;
	box-shadow: 4px 4px #eee;
}

.flbg {
    color: #001C88;
    background-color: #D8FAFF;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-left: 0.5em;
    padding-bottom: 0.7em;
    margin: 0 0.7em;
    font-weight: bold;
    box-shadow: 4px 4px 2px #ccc;
    font-size: 1.1em;
    border-left: 1px solid #EBF8FF;
    border-right: 1px solid #82D2FF;
    border-bottom: 1px solid #82D2FF;
    border-top: 1px solid #E9F7FF;
    -webkit-box-shadow: 4px 4px 2px #ccc;
}

.flbg {
    color: #001C88;
    background-color: #D8FAFF;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-left: 0.5em;
    padding-bottom: 0.7em;
    margin: 0 0.7em;
    font-weight: bold;
    box-shadow: 4px 4px 2px #ccc;
    font-size: 1.1em;
    border-left: 1px solid #EBF8FF;
    border-right: 1px solid #82D2FF;
    border-bottom: 1px solid #82D2FF;
    border-top: 1px solid #E9F7FF;
    -webkit-box-shadow: 4px 4px 2px #ccc;
}

.flbgmae {
    color: #001C88;
    background-color: #D8FAFF;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-left: 0.5em;
    padding-bottom: 0.7em;
    margin: 0 0.7em;
    font-weight: bold;
    box-shadow: 4px 4px 2px #ccc;
    font-size: 1.1em;
    -webkit-box-shadow: 4px 4px 2px #ccc;
}

.tri{
    color: #82D2FF;
    font-size: 1.15em;
		}

.triold{
    color: #99E1CA;
    font-size: 1.15em;
		}

.fs09{
    font-weight: normal;
    font-size: 0.8em;
}

.mg1em{
	margin: 1em;
}

.link ul{
	list-style-image: url(../img/extlink.png);
    margin-bottom: 0.6em;
}

.link ul li{
	list-style-image: url(../img/extlink.png);
	margin-left:2em;
    margin-bottom: 0.6em;
}

.link ul li a{
	color:#22b;
}

.link ul li a:hover{
	color:#00C3FF;
}

.lind{
	position:relative;
	z-index: 500;
}

.lind a{
	display: block;
	text-align: center;
	background-color: #bbb;
	color:#fff;
	border:double;
}

.lind a:hover{
	background-color:#008CFF;
	color:#fff;
}

.lind2 {
	position:relative;
	z-index: 500;
}

.lind2 a{
	display: block;
	text-align: center;
	background-color:#008CFF;
	color:#fff;
	border:double;
}

.lind2 a:hover{
	background-color:#008CFF;
	color:#fff;
}


.fred{
	color:#FF5500;
}

.ort{
	font-size:1.2em;
	padding-bottom:0.3em;
	padding-left:0em;
	border-bottom: solid 1px #000;
	margin-top:1em;
	margin-bottom:0.5em;
    width:98%;
    margin-left:2%;
}

.ort2{
	padding-left:1.2em;
	padding-top:0.6em;
}

.orfm{
	padding-top:0.6em;
  }

.pdt0{
	padding-top:0;
}

.konyu{
	position:absolute;
	bottom:0;
	left:auto;
	right:auto;
}
.mvbtnn a{
	font-size:0.9em;
	width:80%;
	background-color:#ccc;
	margin:0.3em;
	padding:0.3em;
	display: block;
}

.mvbtnn a:hover{
	background-color:#bbb;

}

.pdlr08em{
	padding-left: 0.8em;
	padding-right: 0.8em;
}

.habaip{
	width:100%;
}

.haba97{
	width:97%;
}

.pl0{
	padding-left:0 !important;
}

.mb20{
	margin-bottom:20px;
}

.kindbut{
	margin-bottom:0.7em;
	padding-left:1%;
	padding-right:1%;
}

.balt{
	position:relative;
	z-index: 500;
	font-size: 0.85em;
}

.balt a{
	display: block;
	text-align: center;
	padding:0.2em;
	color:#000;
	margin:2px;
	border-bottom: solid 1px #666;
	border-right: solid 1px #666;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	background: #fefefe; /* Old browsers */
background: -moz-linear-gradient(top, #fdfdfd 0%, #e9e9e9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fdfdfd 0%,#e9e9e9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fdfdfd 0%,#e9e9e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
		box-shadow: 0px 1px 1px #ddd;
-webkit-box-shadow: 0px 1px 1px #ddd;
-moz-box-shadow: 0px 1px 1px #ddd;
	
}

.balt a:hover{
background: #fefefe; /* Old browsers */
background: -moz-linear-gradient(top, #00f 0%, #22f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #00f 0%,#22f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #00f 0%,#22f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
color:white;
}

.bals{
	margin-top:5px;
	position:relative;
	z-index: 500;
	font-size: 0.95em;
	font-weight: bold;	
}

.bals a{
	display: block;
	text-align: center;
	padding:4px;
	color:#fff;
	background-color:#EF40C4;
	margin:0;
	border-bottom: solid 1px #666;
	border-right: solid 1px #666;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

.bals a:hover{
	color:#fff;
	background-color:#FFC1F3;
}

.pd0{
	padding:0 !important;
}

.chu{
	font-size:0.8em;
	text-align:right;
	margin-bottom: 1em;
		}

.animal {
	color:#fff;
   }

.animal a {
	color:#fff;
}

.animal a:hover{
	color:#00FFFB;
}

.yaritori{
    width:50%;
    position: relative;
    left:49%;
    margin-bottom: 0.3em;
    margin-top:0.5em;
    padding-left:2em;
    text-indent:-2em;
}

.orag_ver{
    border-top: 0 !important;
    border-left: none !important;
    font-size: 1.2em;
    color: orangered;
    border: 1px solid #FFC600;
    background-color: #FFFFA3;
    padding-bottom: 0.5em;
}

.pink_ver{
    font-size: 1.2em;
   
    border: 1px solid #FF84C1;
    background-color: #FFE2F7;
    padding-bottom: 0.5em;
    border-top: none !important;
    border-left: none !important;
}

.main-visual {
    background-size: cover;
    text-align: center;
    position: relative;
    overflow: hidden;
    height: 110%;
}
 
.main-visual img {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
 
.main-visual video {
    margin: 0 !important;
    z-index: 1;
    width: 100%;
}
.em095{
    font-size:0.95em;
}
.news a{
	color:#000;
}
.news a:hover{
	color:#00f;
	text-decoration: underline;
}

.lists{
		list-style: none;
	text-indent:-1em;
	padding-left:-1em;
}
.open_left{
	float:left;
	height:80px;
	padding-top:2px;
}
.open_right{
	width:100%;text-align: left;height:50px; display: table-cell;vertical-align: middle;padding-left: 1em;text-indent:0em;color:#00e;font-size: 108%;
}
.opbun{
	font-weight:normal;
	color:#000;
	font-size: 95%;
}
.op_photo{
	width:140px;
}
.modal-dialog{
  display: flex;
  align-items: center;
  min-height: 100%;
}
@media screen and (max-width: 480px) {
	.open_left{
	float:none;
		margin-left:0;
		clear: both;
	
}
.open_right{
	width:100%;
	float:none;
	clear: both;
	padding-top:40px;
}
	.op_photo{
	width:200px;
		text-align: center;
		display: block;
		margin-left: auto;
		margin-right: auto;
		
}
}


