@charset "utf-8";
/* ------- start ------------- */

html { font-size: 62.5%;} 
body { font-size: 13px; font-size: 1.3rem; } /* =13px */
body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
color: #444;
line-height:1.7;
letter-spacing:0; /* IE7とかでズームしたときに、崩れないように */
}

#contents p {line-height:1.7;padding-bottom:inherit;}

.font08{ font-size: 8p !importantx; font-size: 0.8rem !important; } /* =8px */
.font09	{ font-size: 9px !important; font-size: 0.9rem !important; } /* =10px */
.font10	{ font-size: 10px !important; font-size: 1.0rem !important; } /* =10px */
.font11	{ font-size: 11px !important; font-size: 1.1rem !important; } /* =11px */
.font12	{ font-size: 12px !important; font-size: 1.2rem !important; } /* =12px */
.font13	{ font-size: 13px !important; font-size: 1.3rem !important; } /* =13px */
.font14	{ font-size: 14px !important; font-size: 1.4rem !important; } /* =14px */
.font15	{ font-size: 15px !important; font-size: 1.5rem !important; } /* =15px */
.font16	{ font-size: 16px !important; font-size: 1.6rem !important; } /* =16px */
.font17	{ font-size: 17px !important; font-size: 1.7rem !important; } /* =17px */
.font18	{ font-size: 18px !important; font-size: 1.8rem !important; } /* =20px */
.font20	{ font-size: 20px !important; font-size: 2.0rem !important; } /* =20px */
.font24 { font-size: 24px !important; font-size: 2.4rem !important; } /* =24px */

.fontSmall	{ font-size: 11px !important; font-size: 1.1rem !important; } /* =11px */

/* -- margin -- */
.mt0 {margin-top:0 !important;}

/* -- text-align -- */
.taL {text-align:left;}
.taR {text-align:right;}
.taC {text-align:center;}

/* -- float -- */
.floatLeft {float:left;}
.floatRight {float:right;}
.floatNone {float:none;}

.colHalf .floatLeft,
.colHalf .floatRight {
	width:440px;
}
.colHalfseparate .floatLeft,
.colHalfseparate .floatRight {
	width:420px;
}

/* -- Button -- */
#contents ul.btnDetail {margin-top:10px;}
#contents ul.btnDetail li a {
	display: inline-block;
	border-radius: 2em;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	line-height: 1.1;
	padding: .6em 1em .5em 1.9em;
	/*text-shadow: 0px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.2);*/
	/*box-shadow: 0px 1px 0px rgba(0,0,0,0.2);*/
	background:#8ec2d8 url(../images/ico_arrow_01.gif) no-repeat scroll 1em 0.8em;
	transition: all 0.3s ease-out 0s;
}
#contents ul.btnDetail li a:hover {
	background-color:#153745;
	text-decoration:none;
}

#contents ul.mapBtn {margin-top:10px;}
#contents ul.mapBtn li a {
	display: inline-block;
	border-radius: 2em;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	line-height: 1.1;
	padding: .6em 1em .5em 1.9em;
	/*text-shadow: 0px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.2);*/
	/*box-shadow: 0px 1px 0px rgba(0,0,0,0.2);*/
	background:#8ec2d8 url(../images/ico_arrow_01.gif) no-repeat scroll 1em 0.8em;
	transition: all 0.3s ease-out 0s;
}
#contents ul.mapBtn li a:hover {
	background-color:#153745;
	text-decoration:none;
}
#contents ul.mapBtn li a img.icoExternal {
	margin:2px 0 0 6px;
}

#contents p.btnBack {text-align:center;margin:40px 0 50px;}
#contents p.btnBack a {
	display: inline-block;
	border-radius: 2em;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	line-height: 1.1;
	padding: 1em 2em .8em 2em;
	background:#333/*#717275*/;
	transition: all 0.3s ease-out 0s;
}
#contents p.btnBack a:hover {
	background-color:#153745;
	text-decoration:none;
}



/* -- 汎用rollover fade -- */
a.fade {transition: all 0.3s ease-out 0s;}
a.fade:hover {
opacity: .7;
-webkit-opacity: .7;
-moz-opacity: .7;
filter: alpha(opacity=70); /* IE lt 8 */
-ms-filter: “alpha(opacity=70)”; /* IE 8 */
}




/* -- header -- */
#header {
background:url(../../common/images/contbg_light_shadow_top.gif) no-repeat scroll left bottom;
padding-bottom:10px;
}

/* -- nav -- */
#nav {
	background:url(../images/nav_bg2.gif) repeat-x left bottom;
	margin-top:5px;
}

#nav ul {
	width:880px;
	margin:0 40px;
	background:url(../images/nav_bg2.gif) repeat-x left bottom;
}

#nav ul li {
	width:176px;
	float:left;
}

#nav ul li a {
	font-size: 13px; font-size: 1.3rem;
	font-weight:bold;
	line-height:1.2;
	display:block;
	text-align:center;
	padding:17px 0 12px;
	border-bottom:5px solid #000000;
	transition: all 0.3s ease-out 0s;
}

#nav ul li a:link, #nav ul li a:visited {
	background:url(../images/nav_arrow_stay.gif) no-repeat center top;
}
#nav ul li a:link, #nav ul li a:visited {color:#111;}
#nav ul li a:hover {
	background:url(../images/nav_arrow_off.gif) no-repeat center top;
	text-decoration:none;
	border-bottom:5px solid #b2b2ba;
}

#nav ul li a:hover {
opacity: .7;
-webkit-opacity: .7;
-moz-opacity: .7;
filter: alpha(opacity=70); /* IE lt 8 */
-ms-filter: “alpha(opacity=70)”; /* IE 8 */
}

/* nav topPage Stay */
#contents.topPage #nav ul li a.topPage:link, 
#contents.topPage #nav ul li a.topPage:visited{
	background:none;
	border-bottom:5px solid #e3e3e6;
	/*background:url(../images/nav_arrow_stay.gif) no-repeat center top;*/
}
/* nav schedule Stay */
#contents.schedule #nav ul li a.schedule:link, 
#contents.schedule #nav ul li a.schedule:visited{
	background:none;
	border-bottom:5px solid #e3e3e6;
	/*background:url(../images/nav_arrow_on.gif) no-repeat center top;*/
}
/* nav about Stay */
#contents.about #nav ul li a.about:link, 
#contents.about #nav ul li a.about:visited{
	background:none;
	border-bottom:5px solid #e3e3e6;
	/*background:url(../images/nav_arrow_on.gif) no-repeat center top;*/
}




/* -- breadCrumbs -- */
#breadCrumbs {
	width:920px;
	margin:20px 20px;
	font-size: 10px; font-size: 1.0rem;
}
#breadCrumbs li {
	display:inline-block;
	*float:left; /* IE7以下 */
}






/* -- article -- */
#contents .article {
	width:880px;
	margin:40px 40px 50px;
}

/* -- articleTitle01 -- */
#contents .article p.articleTitle01,
#contents .article h1.articleTitle01,
#contents .article h2.articleTitle01 {
	font-size: 15px; font-size: 1.5rem;
	color: #fff;
	line-height: 1.2;
	padding: 10px 10px 7px;
	margin-bottom:20px;
	background-image: -webkit-linear-gradient(270deg,rgba(113,114,117,1.00) 0%,rgba(125,126,131,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(113,114,117,1.00) 0%,rgba(125,126,131,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(113,114,117,1.00) 0%,rgba(125,126,131,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(113,114,117,1.00) 0%,rgba(125,126,131,1.00) 100%);	
	*background-color:#717275;/* IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#717275', endColorstr='#7b7c81', GradientType=0); /* IE7,8,9 */
	border-bottom: 2px solid #d2d2d4;
	/*text-shadow: 0px -1px #595A5C;*/
}

/* -- articleTitle01 -- */
#contents .article p.articleTitle02 {
	font-size: 15px; font-size: 1.5rem;
	color: #fff;
	line-height: 1.2;
	padding: 10px 10px 7px;
	margin-bottom:20px;
	background-color:#77777c;
	background-image: -webkit-linear-gradient(270deg,rgba(113,114,117,1.00) 0%,rgba(125,126,131,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(113,114,117,1.00) 0%,rgba(125,126,131,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(113,114,117,1.00) 0%,rgba(125,126,131,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(113,114,117,1.00) 0%,rgba(125,126,131,1.00) 100%);
	*background-color:#717275;/* IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#717275', endColorstr='#7b7c81', GradientType=0); /* IE7,8,9 */
	border-bottom: 2px solid #d2d2d4;
	/*text-shadow: 0px -1px #595A5C;*/
}

.colHalf {margin-bottom:40px;}
.colHalf .description {
	width:410px;
	margin-left:10px;
	margin-right:20px;
}
.colHalf .floatLeft.description {
	width:410px;
	margin-left:10px;
	margin-right:20px;
}
.colHalf .floatRight.description {
	width:410px;
	margin-left:30px;
	margin-right:0;
}

#contents .article .description h2 {
	font-size: 21px; font-size: 2.1rem;
	font-weight:bold;
	margin-bottom:7px;
}

#contents .article .description p.date {
	display:inline-block;
	background: #e5e5e7;
	border-radius: 2em;	
	line-height:1.2;
	padding:.3em .5em .2em 5.8em;
	text-indent:-5em;
	margin-bottom:20px;
}


/* -- colHalfseparate contents -- */
#contents .colHalfseparate {margin-bottom:40px;}
#contents .colHalfseparate p.sectionTitle01 {
	font-size: 13px; font-size: 1.3rem;
	color: #444;
	line-height: 1.2;
	padding: 10px 10px 7px;
	margin-bottom:10px;
	background:url(../images/sectionTitle01_bg.gif) repeat left top;
}

#contents  .colHalfseparate p.articleTitle02 {
    margin-bottom: 10px;
}


#contents .colHalfseparate h2 {
	font-size: 19px; font-size: 1.9rem;
	line-height:1.3;
	font-weight:bold;
	margin-bottom:0;
	padding:10px 10px;
}

#contents .colHalfseparate p.date {
	font-size: 12px; font-size: 1.2rem;
	display:inline-block;
	background: #e5e5e7;
	border-radius: 2em;	
	line-height:1.2;
	padding:.5em .5em .2em 5.8em;
	margin-right:5em;
	text-indent:-5em;
	margin-bottom:20px;
}

#contents .colHalfseparate div.figure {
	width:420px;
	text-align:center;

}
#contents .colHalfseparate div.figure img {
	width:320px;
	height:auto;
}

#contents .colHalfseparate .description {
	margin:15px 10px;
}

.detailPicW,
.detailPicH {
	text-align:center;
}

/* 横長画像 */
.detailPicW img {
	width:400px;
	height:auto;
}
/* 縦長画像 */
.detailPicH img {
	width:auto;
	height:400px;
}







/* ---facebookBlock -- */
#contents .facebookBlock {
	text-align:right;
	margin-right:20px;
}











/* --- Fotter Bnr -- */

#seriesBlock {
    position: relative;
    width: 960px;
}

#seriesBlock .topShadow {
    position: relative;
    width: 960px;
}
.lightBlock02 .topShadow {
    border-top: 1px solid #ccc;
    width: 960px;
}
#bottomBnr {
    padding: 42px 0 14px 40px;
}

#bottomBnr .bnrCols {
    float: left;
    padding-right: 27px;
    width: 200px;
}
#bottomBnr .bnrImage {
    margin-bottom: 7px;
}

#bottomBnr .textLink {
	font-size:11px;  font-size: 1.1rem;
    text-align: center;
}

#bottomBnr .textLink a {
	background:url(../../common/images/ic_arrow.gif) no-repeat right 2px;
	padding-right:17px;
}



#footer #footerEnd li,#footer #footerEnd .share {font-size:11px;  font-size: 1.1rem;}



#contents p.info{
	color:#F00;
	padding:0 0 10px;
}

/* -- Button2 -- */
#contents ul.btnDetail2 {margin-top:10px;}
#contents ul.btnDetail2 li a {
	display: inline-block;
	border-radius: 4em;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1.1;
	padding: .6em 1em .5em 1.9em;
	/*text-shadow: 0px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.2);*/
	/*box-shadow: 0px 1px 0px rgba(0,0,0,0.2);*/
	background:#00a273 url(../images/ico_arrow_02.gif) no-repeat scroll 1em 0.8em;
	transition: all 0.3s ease-out 0s;
}
#contents ul.btnDetail2 li a:hover {
	background-color:#008666;
	text-decoration:none;
}


/* @end */

#pageTop #wrapper #contents .footer_txt {
	font-size:11px;  font-size: 1.1rem;
	padding:0 0 20px 42px;
}
