/*
@font-face{ 
  font-family: "mplus-1p-regular";
  src: url("http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.eot");
  src: url("http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.eot?#iefix") format("embedded-opentype"),
       url("http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.woff") format("woff"),
       url("http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.ttf") format("truetype");
}
*/
.mincho{
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif !important;
}

#js_newsdate{    width: auto;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    text-align: left;
    font-family: 'Metamorphous', cursive;
    font-size: 16px;
    color: #5a5a5a;}


h3.ti_n_h3{
font-size:24px;
padding:0px 0px 10px 0px;
margin-bottom:30px;
border-bottom:1px dotted #e3516a;
color:#e3516a;
}
h3.ti_c_h3{
font-size:24px;
padding:0px 0px 10px 20px;
margin-bottom:30px;
border-bottom:1px dotted #e3516a;
color:#e3516a;
background: url(../../images/main/gnavi_icon.png) no-repeat 0px 4px;
}
h3.ti_c_h3 p{display:inline-block !important; vertical-align:top;}
h3.ti_c_h3 span{padding:5px; margin:0px 10px 0px 0px;text-shadow:none; display:inline-block; background:#e3516a; color:#fff; font-size:60%; vertical-align:top;}

h4.ti_c_h4{
font-size:19px;
color:#e4516a;
padding:0px 0px 10px;
font-family: 'Metamorphous', cursive, Meiryo, Arial, sans-serif;
}
h4.ti_c_h4:first-letter{font-size:26px;}

h4.ti_c2_h4{
font-size:19px;
color:#fff;
background:#e4516a;
padding:5px 10px 5px;
margin-bottom:5px;
font-family: 'Metamorphous', cursive, Meiryo, Arial, sans-serif;
display:inline-block;
text-shadow:none;
line-height:1;
font-weight:normal;
}
h5.ti_c_h5{
font-size:110%;
color:#e3516a;
border-bottom:1px dotted #e3516a;
padding:0px 0px 5px 20px;
margin:0px 0px 5px;
background: url(../../images/main/gnavi_icon.png) no-repeat 3px 0px;
}


.alpha:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
a img{
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}


/* OP */
#op_area{
position:fixed;
width:100%;
height:100%;
z-index:1000;
top:0px;
left:0px;
}
#op_area_bg{
position:fixed;
width:100%;
height:100%;
z-index:0;
top:0px;
left:0px;
background:#fff;
filter:alpha(opacity=50);
opacity:0.8;
}
#op_area_bg a{
position:fixed;
display:block;
width:100%;
height:100%;
z-index:99;
}
#op_area_inner{
padding:0px;
margin:auto;
width:80%;
height:auto;
position:absolute;
z-index:98;
top: 0px;
bottom: 0px;
left: 0;
right: 0;
}
#op_area_inner .inner{
    position: absolute;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    top: 0px;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
}
#op_area_inner iframe{
padding:0% 0px 0px 0px;
margin:0px 0px 0px 0px;
width:100%; height:100%;
position:absolute;
top:1px;
left:-1px;
overflow:hidden;
}
#op_movie_area{
}
#layer {
width:100%;
height:auto;
min-height:20px;
margin:0px;
position:absolute;
top:0px;
left:65px;
z-index:100;
}
#skip_bt{
text-align:right;
}

/* IE6/7対応 打ち消し*/
#contents,
#contents_main,
#ext_area_01,
#ext_area_02,
.header_sa01,
.header_sa02,
.header_sa03,
.header_sa04,
.main_sa01,
.main_sa02,
.main_sa03,
.main_sa04,
.main_sa05,
.main_sa06,
.main_sa07,
.main_sa08,
.footer_sa01,
.footer_sa02,
.footer_sa03,
.ti_b,
#news_ct_h {
	min-height: 0em;
	_height: 1px;
	_overflow: visible;
	}
/*カラーカスタム*/
.efcbl01 {
    color: #7ca2f6 !important;
}
.efsbbbg{font-size:200% !important;}

/*ギャラリー用*/
#gallerryBg {
	background-color: rgba(255, 255, 255, 0.7);
	height:100% !important;
}
#gallerry {
	position: relative;
	padding: 0px 0px 30px;
	top:50px !important;
	width:85%;
	height:85%;
	max-width:960px;
}
#gallerryNextBtArea {
	margin-top:10px;
	float: right;
}
#gallerryBackBtArea {
	margin-top:10px;
	float: left;
}
#gallerryNextBtArea a, #gallerryBackBtArea a {
	border-radius: 3px;
	background: #e45281;
	color: #fff;
	text-decoration: none;
	padding:5px 15px;
}
.CloseBtArea {
	position: absolute;
	top: -35px;
	right: 0px;
}
.CloseBtArea a {
	display: block;
	width: 35px;
	height: 35px;
	background: url(../../images/sys/close_bt.png) no-repeat;
	background-size: 100% auto;
}
#gallerryImageArea{height:auto;}
#gallerryImageArea img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
	border: 0px solid #767676;
	box-shadow: 0px 0px 20px 0px #919191;
	-moz-box-shadow: 0px 0px 20px 0px #919191;
	-webkit-box-shadow: 0px 0px 20px 0px #919191;
}
.CloseBtArea span {
	display: none;
}
