/*
 * Web fonts
 */

@font-face {
    font-family: 'Caudex';
    src:url('../fonts/Caudex-Regular.ttf') format('truetype');
}



/*
 * from fixed-positioning.css
 */


html, body {
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	overflow-x:hidden;
	font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

.skrollable {
	/*
	 * First-level skrollables are positioned relative to window
	 */
	position:fixed;

	/*
	 * Skrollables by default have a z-index of 100 in order to make it easy to position elements in front/back without changing each skrollable
	 */
	z-index:100;
}

.skrollr-mobile .skrollable {
	/*
		May cause issues on Android default browser (see #331 on GitHub).
	*/
	position:absolute;
}

.skrollable .skrollable {
	/*
	 * Second-level skrollables are positioned relative their parent skrollable
	 */
	position:absolute;
}

.skrollable .skrollable .skrollable {
	/*
	 * Third-level (and below) skrollables are positioned static
	 */
	position:static;
}


/*イメージのグレー化処理*/
.gray {
	filter: gray;
	-webkit-filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

.gray:hover {
	filter: none;
	-webkit-filter: grayscale(0%);
	filter: none;
}

/* アンカー（Anchor Module） */
a {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
	font-size: larger;
}
a:visited {
	color: #FFFFFF;
}
a:active, a:hover {
	color: #FFFFFF;
}
/* アンカーここまで  */




/*
 * from main.css
 */
/*
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html, body {
	line-height: 1;
	min-height:100%;
	font-family:Artial, Verdana, sans-serif;
}

body {
	background: #eeeeee;
	background: -webkit-linear-gradient(top, #eeeeee, #cccccc 100%);
	background: -moz-linear-gradient(top, #eeeeee, #cccccc 100%);
	background: -o-linear-gradient(top, #eeeeee, #cccccc 100%);
	background: -ms-linear-gradient(top, #eeeeee, #cccccc 100%);
	background: linear-gradient(top, #eeeeee, #cccccc 100%);
	background-attachment:fixed;
	
}
*/


ol, ul {
	list-style: none;
}

p {
	margin:1em 0;
	line-height:1.1em;
}

q {
	font-style:italic;
	color:#333;
}


.logo-yol{
	/* bottom:2%; */
	bottom:0%;
	width:100%;
	text-align:center;
	position:absolute;
	z-index: 20;
    padding: 20px 0;
    
}

.logo-yol a{
	margin:0 10px;
}

.logo-yol div{
	font-size:75%;
	margin-top:4px;
	color:#fff;
}

.okinawa_title{
	top:50%;
	position:absolute;
	width:100%;
	right:0;
	padding-bottom:10px;
}
h3.chp-no {
	font-size:32px;
	margin:6px 0px;
	width:100%;
	color:#ffeeee;
	/* default=#00519A */
	text-align:center;
	font-weight: normal;
	line-height:1.1;
	-moz-text-shadow: 1px 1px 1px #232224;
	-webkit-text-shadow: 1px 1px 1px #232224;
	text-shadow: 1px 1px 1px #232224;
	filter:dropshadowdropshadow(color=#232224,offX= 1,offY= 0)dropshadow(color=#232224,offX= 0,offY= 1);
	z-index: 20;
	
} 

h2.chp-title {
	font-size:57px;
	margin:0;
	width:100%;
	color:#ffeeee;
	/* default=#ffeeee */
	text-align:center;
	font-weight: bold;
	line-height:1.1;
	-moz-text-shadow: 2px 2px 2px #232224;
	-webkit-text-shadow: 2px 2px 2px #232224;
	text-shadow: 2px 2px 2px #232224;
	filter:dropshadowdropshadow(color=#232224,offX= 1,offY= 0)dropshadow(color=#232224,offX= 0,offY= 1);
	z-index: 20;
	letter-spacing:-2px;
	
}

.hogehoge {
	background: rgba(0,0,0,0);
}



h1 > small {
	text-align:right;
	display:inline-block;
	font-size:.71em;
	text-indent:15em;
	color:#444;
	-moz-text-shadow: 3px 3px 3px #000000;
	-webkit-text-shadow: 3px 3px 3px #000000;
	 text-shadow: 3px 3px 3px #000000;
	filter:dropshadowdropshadow(color=#000000,offX= 3,offY= 0)dropshadow(color=#000000,offX= 0,offY= 3);
}

h2 {
	color:inherit;
	font-size:1.91em;
	margin:2em 0 1em 0;
	 font-family: "Hiragino Mincho Pro","MS PMincho",serif;

}

h2:first-child {margin-top:0;}

h3 {
	color:#333;
	font-size:1.41em;
	margin:1em 0;
	 font-family: "Hiragino Mincho Pro","MS PMincho",serif;
}

h4 {
	color:#444;
	font-size:1.11em;
	margin:1em 0;
}

#progress {
	height:2%;
	background:#444;
	bottom:0;
	z-index:200;
}

#scrollbar {
	position:fixed;
	right:2px;
	height:50px;
	width:6px;
	background:#444;
	background:rgba(0,0,0,0.6);
	border:1px solid rgba(255,255,255,0.6);
	z-index:300;
	border-radius:3px;
}

.skrollr-desktop #scrollbar {display:none;}

#bg1, #bg2, #bg3  {
	z-index:50;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../img/scrolling_bg_0_1.png) repeat 0 0;
}

#bg2 {
	z-index:49;
	background-image:url(../img/scrolling_bg_1_2.png);
}

#bg3 {
	z-index:48;
	background-image:url(../img/scrolling_bg_1_3.png);
}
#intro {
	width:80%;
	left:50%;
	top:1em;
	margin-left:-40%;
	padding:2em;
	background:#fff;
	text-align:center;
	border-radius:1em;

	-webkit-transform-origin:0 0;
	-moz-transform-origin:0 0;
	-ms-transform-origin:0 0;
	-o-transform-origin:0 0;
	transform-origin:0 0;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	
	
	
}

.intro{
	width:100%; height:auto;position:absolute;left:0;bottom:65px; background:rgba(0,0,0,0.6);
}

.intro p{
	color:#fff; padding:10px 80px; font-size:80%; line-height:1.5;
}



#intro .arrows {
	font-size:2em;
	color:#09f;
}

#transform {
	width:70%;
	left:50%;
	top:20%;
	margin-left:-35%;
	text-align:center;
	font-size:150%;

	.transform-origin(50%, 50%);
}

#properties {
	width:100%;
	height:100%;
	padding-top:10%;
	text-align:center;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#easing_wrapper {
	width:100%;
	height:100%;
}

#easing {
	top:10%;
	width:50%;
	z-index:101;
}

.drop {
	background:#09f;
	font-weight:bold;
	padding:1em;
}

#download {
	width:80%;
	left:10%;
	height:80%;
	padding:3em;
	border:0 solid #222;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.twitter-share-button, .twitter-follow-button {
	vertical-align:middle;
}


/************tubular**************/

#tubular-container{
	position:static!important;
}
#tubular-player{
//	position:static;
}


/************video**************/
video.video { 
	position: relative;
	left: 0; top: 0;
	min-width: 100%; min-height: 100%;
	width: auto; 
	height: auto; 
	z-index: 1;
	/*background: url(polina.jpg) no-repeat;*/
	background-size: cover; 
}


/************image**************/
.coverimage { 
/*	background-image:url(画像URL);*/
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
	
}


.coverimage-l { 
	background-position:-300px 0;
	background-repeat:no-repeat;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}

.coverimage-r { 
	background-position:300px 0;
	background-repeat:no-repeat;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}




/************背景**************/
.chp-bg{
	width: 100%;
	height: 100%;
	min-height: 100%;
	
	left:0;
	top:0;
	position:absolute;
}

.section .chp-bg{
	z-index:5;
}

#common-bg .chp-bg{
//	position:relative;
//	width: 100%;
//	height: 100%;
//	top: 100%;
}


.chp-txt-bg{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.chp-txt-bg90{
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}


/************fullPage**************/
#fullpage{
	margin:0;
	padding:0;
	display:none;
	z-index:51;
}
#fullPage-nav {
	z-index:10000!important;
}


.tableCell{
	position:static;
	
}



#common-bg{
	display:none;
/*position:relative; width:100%;height:100%;min-height:100%;*/

	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;

}


#navigation li a:link, #navigation li a:visited {
	color:#fff;
	text-decoration:none;
	font-size:13px;
}




/*IE9以上、モダンブラウザ*/
#nav-prev:not(:target) {
	background:url(../img/nav-prev.png) no-repeat left top;
	-moz-background-size:auto 100%;
	background-size:auto 100%;	
}

.nav-next:not(:target) {
	background:url(../img/nav-next2.png) no-repeat left bottom;
	-moz-background-size:auto 100%;
	background-size:auto 100%;	
}

.nav-next-gray:not(:target) {
	background:url(../img/nav-next2-gray.png) no-repeat left bottom;
	-moz-background-size:auto 100%;
	background-size:auto 100%;	
}


a#nav-next:link,  a#nav-next:visited {
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}

/************年号**************/

.era-wrap{
	position:fixed;
	display:table;
	width:100%;
	height: 100%;
	min-height: 100%;
	top:0; left:0;
	text-align:center;
	z-index:1000;
}

#era {
	position:fixed;
	font-size:600%;
	bottom:50%; 
	right:0;
	color:#fff;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
//	display:none;
	z-index:60;
}


.era-wrap-in-cell{
	position:relative;
	display:table;
	width:100%;
	height: 100%;
	min-height: 100%;
	top:0; left:0;
	text-align:center;
	z-index:10;
	letter-spacing:20px;
}




.era{
	display:table-cell;
	vertical-align:middle;
	font-family: 'Caudex', 'Garamond', cursive;
}



#era-chap01{
	font-size:1500%;
	color:#de8620;
}

#era-chap02{
	font-size:700%;
	color:#dadf12;
}

#era-chap04{
	font-size:1500%;
	color:#4166ce;
	 filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#chp-no-chap04,
#chp-title-erap-chap04{
	color:#000;
	filter:dropshadowdropshadow(color=#FFFFFF,offX= 2,offY= 0)dropshadow(color=#FFFFFF,offX= 0,offY= 2);
	-moz-text-shadow: 2px 2px 2px #ffffff;
	-webkit-text-shadow: 2px 2px 2px #ffffff;
	text-shadow: 2px 2px 2px #ffffff;
}



#epi_network_map{
/*	background:url(../img/epi_network_map.png) no-repeat left top;*/
	width:auto;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	margin:0 auto;
}

#epi_network_wrap{
	width:100%;
	height:100%;
	overflow:hidden;
}


.epi_network,
.epi_network_map_bg
{
	width:auto;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.epi_network
{
	display:none;
}

#epi_network_1{
	display:block;
}

#network_era{
	position:absolute;
	font-size:600%;
	bottom:60%; 
	left:0;
	color:#455fcf;
	z-index:60;
	display:table-cell;
	vertical-align:middle;
	font-family: 'Caudex', 'Garamond', cursive;
}


#network_era .around{
	font-size:50%;
}

#network_course{
	width:250px;
	bottom:15%;
	right:2%;
	position:absolute;
	z-index: 20;
}

#network_course #n_course{
	font-size:36px;
	color:#ffa700;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: bold;
	/*text-shadow: 1px 1px 1px #444444;*/
}
#network_course #n_sect{
	font-size:12px;
	color:#999999;
}

.kuromaku{
	/* background: rgba(0,0,0,0.85); */
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

 h2#maebun1{
	color:#fff;
	font-size:180%;
	position:relative;
	text-align:center;
	margin:0 auto 30px; 
	z-index:7;
	display:none;
}


.maebun{
	margin:20px 10% 80px 30%;
	color:#fff;
	z-index:7;
	filter:dropshadowdropshadow(color=#444444,offX= 1,offY= 0)dropshadow(color=#444444,offX= 0,offY= 1);
	-moz-text-shadow: 1px 1px 1px #444444;
	-webkit-text-shadow: 1px 1px 1px #444444;
	text-shadow: 1px 1px 1px #444444;
	position:relative;
}

.maebun-bg{
	z-index:6;
	background:#000000;
/*	background:url(../img/maebun_bg.png) no-repeat left bottom;*/
   	position:absolute;
/*	 left:25%;*/
	 top:0px;
/+	 width:75%;*/
	 width:auto;
	 height:100%;
	 filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.maebun p{
	position:relative;
	display:none;
	 line-height:150%;
	 font-size:100%;
 	filter:dropshadowdropshadow(color=#444444,offX= 1,offY= 0)dropshadow(color=#444444,offX= 0,offY= 1);
	-moz-text-shadow: 1px 1px 1px #444444;
	-webkit-text-shadow: 1px 1px 1px #444444;
	text-shadow: 1px 1px 1px #444444;
}

/* *********  インパールからコピペ(slide_kaebun -> slide_upper_fixed_caption に改名)　************ */

.slide_upper_fixed_caption{
/*	margin:20px 15% 80px 45%;
*/	
	margin:0 5%;
	color:#333;
	/* #333 */
	z-index:7;
	filter:dropshadowdropshadow(color=#444444,offX= 1,offY= 0)dropshadow(color=#444444,offX= 0,offY= 1);
	-moz-text-shadow: 1px 1px 1px #444444;
	-webkit-text-shadow: 1px 1px 1px #444444;
	text-shadow: 1px 1px 1px #444444;
	position:absolute;
/*	bottom:0;
*/	left:0;
	top:75px;
	
}

.slide_upper_fixed_caption p{
	position:relative;
	 line-height:150%;
	 font-size:100%;
	-moz-text-shadow: 1px 1px 1px #656565;
	-webkit-text-shadow: 1px 1px 1px #656565;
	text-shadow: 1px 1px 1px #656565;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
}

/* 文字背景バグ対応（IE、Chrome） */
:root .slide_upper_fixed_caption p { font-family: "Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic Pro W3","メイリオ",sans-serif\9 ;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.slide_upper_fixed_caption p{  font-family: "Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic Pro W3","メイリオ",sans-serif; }
}


.slide_maebun{
/*	margin:20px 15% 80px 45%;
*/	
	width:100%;
	z-index:7;
	filter:dropshadowdropshadow(color=#000,offX= 1,offY= 0)dropshadow(color=#000,offX= 0,offY= 1);
	-moz-text-shadow: 1px 1px 1px #000;
	-webkit-text-shadow: 1px 1px 1px #000;
	text-shadow: 1px 1px 1px #000;
	position:absolute;
	bottom:0px;
	left:0;
	background-color: #000\9;
    background: rgba(0,0,0,0.70);
    filter:alpha(opacity=70)\9;
	padding:10px 0;
}

.slide_maebun p{
	position:relative;
	 line-height:150%;
	 font-size:100%;
	-moz-text-shadow: 1px 1px 1px #999;
	-webkit-text-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #999;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	color:#ccc;
	color: #fff\9;
	margin-left: 50px;
	margin-right: 50px;
}

/*  全面テキスト表示（中央揃） */
.rugby_kiji hr{
	position: relative;
}
.rugby_kiji_left hr{
	position: relative;
}
.rugby_kiji_right hr{
	position: relative;
}


.rugby_kiji{
	z-index:7;
	-moz-text-shadow: 1px 1px 1px #000;
	-webkit-text-shadow: 1px 1px 1px #000;
	text-shadow: 1px 1px 1px #000;
}

.rugby_kiji p{
	position:relative;
	 line-height:150%;
	 font-size:27px;
	-moz-text-shadow: 1px 1px 1px #999;
	-webkit-text-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #999;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	color:#fff;
	color: #fff\9;
	margin: 0 30px;
	text-align:center;
	line-height:1.8em;
}

/*  全面テキスト表示（左揃） */
.rugby_kiji_left{
	z-index:7;
	-moz-text-shadow: 1px 1px 1px #000;
	-webkit-text-shadow: 1px 1px 1px #000;
	text-shadow: 1px 1px 1px #000;
}

.rugby_kiji_left p{
	position:relative;
	 line-height:150%;
	 font-size:27px;
	-moz-text-shadow: 1px 1px 1px #999;
	-webkit-text-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #999;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	color:#fff;
	color: #fff\9;
	margin: 0 20%;
	text-align:left;
	line-height:1.8em;
}

/*  全面テキスト表示（右揃） */
.rugby_kiji_right{
	z-index:7;
	-moz-text-shadow: 1px 1px 1px #000;
	-webkit-text-shadow: 1px 1px 1px #000;
	text-shadow: 1px 1px 1px #000;
}

.rugby_kiji_right p{
	position:relative;
	 line-height:150%;
	 font-size:27px;
	-moz-text-shadow: 1px 1px 1px #999;
	-webkit-text-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #999;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	color:#fff;
	color: #fff\9;
	margin: 0 20%;
	text-align:right;
	line-height:1.8em;
}




.space_small{
	margin-left:-0.5em;
	margin-left:0em\0;
	margin-left:0em\9;
}

.slide{
	background-color: #232227\9;
}
.slide:first-child{
       background-color: transparent\9;
}
.slide:first-child + *{
       background-color: #000\9;
}

/* 文字背景バグ対応（IE、Chrome） */
:root .slide_maebun p { font-family: "Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic Pro W3","メイリオ",sans-serif\9 ;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.slide_maebun p{  font-family: "Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic Pro W3","メイリオ",sans-serif; }
}

:root .rugby_kiji p { font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif\9 ;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.rugby_kiji p{  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; }
}

:root .rugby_kiji_left p { font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif\9 ;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.rugby_kiji_left p{  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; }
}

:root .rugby_kiji_right p { font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif\9 ;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.rugby_kiji_right p{  font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; }
}


.atogaki p{
	-moz-text-shadow: 2px 2px 1px #202020;
	-webkit-text-shadow: 2px 2px 1px #202020;
	text-shadow: 2px 2px 1px #202020 !important;

}



#maebun-kinenhi{
	background-position:center center;
}

#maebun4{
	font-weight:bold;
}


/*credit*/
.credit { 
	padding:0x;
	margin:0;
	position: absolute;
	z-index: 10;
	color:#878793;
	left:0;
	bottom:0;
	width:100%;
	font-size:75%;
}


.credit .inr { 
	clear:both;
	padding: 4px 20px 7px;
	background-color:#000;
	background:rgba(0,0,0,0.7);
	filter:alpha(opacity=70)\9;
}

.credit .copy { 
	text-align:center; 
	line-height:150%;
	margin-top:0; 
	border-top:solid 1px #333;
	padding: 20px 20px;
	font-weight:normal;
	background-color:#000\9;
	background:rgba(0,0,0,0.7);
	filter:alpha(opacity=70)\9;
}

.teen{
	text-align:right; margin:0 10px 10px; color:#fff
}

.teen a{
	-moz-text-shadow: 1px 1px 1px #444444;
	-webkit-text-shadow: 1px 1px 1px #444444;
	text-shadow: 1px 1px 1px #444444;
	filter:dropshadowdropshadow(color=#444444,offX= 1,offY= 0)dropshadow(color=#444444,offX= 0,offY= 1);
}

.teen a:link, .teen a:visited{
	color:#fcc; text-decoration:none;
}

.teen a:hover{
	color:#ffc;
}

.controlArrow{
	z-index:100;
	width: 52px!important;
	height:106px!important;
	border-width:0!important;
	border:none!important;
}


.controlArrow.next{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	background-image:url(../img/slide-nav-next.png);
	background-image:url(../img/slide-nav-next-ie8.png)\9;
	background-position:right top;
	background-repeat:no-repeat;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
	right:0!important;
}




.controlArrow.prev{
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
	background-image:url(../img/slide-nav-prev.png);
	background-image:url(../img/slide-nav-prev-ie8.png)\9;
	background-position:left top;
	background-repeat:no-repeat;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
	left:0!important;
}




.slide{
	 position:relative;
}

.chp-img{
	display:block; position:absolute; top:40px; left:0; text-align:center; width:100%;
}

.chp-img img{
	margin:0 auto;
}

.chp-img-ie8{
	display:block; position:absolute; top:40px; left:0; text-align:center; width:100%;overflow:hidden;height:100%;
}

.chp-img-ie8 img{
	margin:0 auto;display:block;position:absolute;z-index:0;top:0;left:0;right:0;bottom:0;
}

.fotorama div span {
	display:block;
color:#fff;
font-size:84%;
padding:20px 3%;
		margin:0 auto;width:94%; height:auto;position:absolute;left:0;bottom:0; background:rgba(0,0,0,0.6);
}


.fotorama__wrap {
    margin: 0 auto;
}


.caption{
	width:100%; 
	height:auto;
	position:absolute;
	left:0;
	bottom:0px; 
	background-color:#000;
	background:rgba(0,0,0,0.75);
	display:none;
	z-index:2;
}

.caption p{
	color:#fff; padding:10px 10%; font-size:80%; line-height:1.5; text-shadow: 1px 1px 1px #000;
}

#menu {
	margin-top:4px;
}

#menu li {
	margin-right:2px;
	padding:0;
}

#menu li a{
	display:block;
	width:30px;
	/*border:solid 1px #999;*/
	text-align:center;
	font-size:11px!important;;
	color:#ccc!important;
}

#menu-section1{
	/*background:#004364;*/
	border-bottom:solid 3px #1e69a1 !important;
}
#menu-section2{
	/*background:#7a6200;*/
	border-bottom:solid 3px #fca72f !important;
}
#menu-section3{
	/*background:#000000;*/
	border-bottom:solid 3px #444444 !important;
}
#menu-section4{
	/*background:#00501f;*/
	border-bottom:solid 3px #118343 !important;
}
#menu-section5{
	/*background:#700012;*/
	border-bottom:solid 3px #cc0033 !important;
}


.active #menu-section1{
	background:#1e69a1;
	color:#fff!important;
}
.active #menu-section2{
	background:#fca72f;
	color:#fff!important;
}
.active #menu-section3{
	background:#444444;
	color:#fff!important;
}
.active #menu-section4{
	background:#118343;
	color:#fff!important;
}
.active #menu-section5{
	background:#cc0033;
	color:#fff!important;
}

.conposit_wrapper {
	width:84px;
	height:67px;
	position:absolute;
	z-index:10;
	/*
	bottom:20%;
	left:50%;
	margin-left:-42px;
	*/
	bottom:5%;
	left:5%;
}
.conposit_logo {
	width:302px;
	height:67px;
}
.conposit_logo2 {
	width:84px;
	height:67px;
}

#title1{
	top:10%;
	left:50%;
	position:absolute;
	z-index:30;
	display:none;
}

#title2{
	top:20%;
	left:50%;
	position:absolute;
	z-index:31;
	display:none;
}

#chp_title_p00_bg{
	filter:alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;
}

#english_version{
	position:absolute;
   left:0;
   top:65%;
   z-index:55;
   width:100%;
   text-align:center;
   font-family: 'Times';
   color:#c66;
	text-shadow: 2px 2px 2px #cccccc;
   font-weight:normal;
   font-size:110%;
   display:none;
   text-decoration:none;
}


.slides{
	z-index:10;
}


.sub_chaser_atogaki{
	color: #ccc;
	position: absolute;
	top: 40px;	/* ori 5% */
/*	text-shadow: 1px 1px 1px #eeeeee;
	-moz-text-shadow: 1px 1px 1px #eeeeee;
	-webkit-text-shadow: 1px 1px 1px #eeeeee;
	filter:dropshadowdropshadow(color=#eeeeee,offX= 1,offY= 0)dropshadow(color=#eeeeee,offX= 0,offY= 1);
*/	z-index: 7;
	font-size:15px;
	background-color:#000\9;
	background:rgba(0,0,0,0.50);
	filter:alpha(opacity=70)\9;
	text-shadow: 1px 1px 1px #999;
	width: 100%;
	}

.sub_chaser_atogaki p{
	margin: 28px 28px;
}

/*追記分▽*/
.top_movie {
	display:block;
	text-align:center;
	top:auto;
	width:auto;
	height:47px;
 	margin:550px 39px 0;
	padding:0px 15px 0px 14px;
	background:rgba( 57, 48, 66, 0.55 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#88544c65,EndColorStr=#88544c65);/*IE8以下用*/ 
	border:solid 1px #ffffff;
	color:#ffffff;
	float:right;
	position:absolute;
	bottom:20%;
	right:0;
}
.top_movie_text{
	background:url("../img/move_btn_top_icon.png") no-repeat left top; 
	text-decoration:none;
	display:block;
	padding:12px 0 0 32px;
	background-position:0px 12px;
	min-height:22px;
}

.top_movie_btn:before,
.top_movie_btn:after {
    content: " ";
    display: table;
}
.top_movie_btn:after {
    clear: both;
}
.top_movie_btn {
    *zoom: 1;
}



.top_movie_btn a:link,
.top_movie_btn a:visited{
	text-decoration:none;
}
.top_movie_btn a:hover{
	text-decoration:none;
	opacity:0.75;
	}
.top_movie_btn a:active{
	text-decoration:none;
	opacity:0.75;
}
/*追記分△*/	

.top_movie a img{
	width:220px
}

.end_movie {
	display:block;
	text-align:center;
	top:auto;
	width:auto;
	height:47px;
 	margin:550px 39px 0;
	padding:0px 15px 0px 14px;
	background:rgba( 57, 48, 66, 0.55 );
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#88544c65,EndColorStr=#88544c65);/*IE8以下用*/ 
	border:solid 1px #ffffff;
	color:#ffffff;
	float:right;
	position:absolute;
	right:0;
	bottom:113%;
}
.end_movie img{
	width:220px
}
.end_movie_text{
	background:url("../img/move_btn_top_icon.png") no-repeat left top; 
	text-decoration:none;
	display:block;
	padding:12px 0 0 32px;
	background-position:0px 12px;
	min-height:22px;
}

.end_movie:before,
.end_movie:after {
    content: " ";
    display: table;
}
.end_movie:after {
    clear: both;
}
.end_movie {
    *zoom: 1;
}

.end_movie_btn a:link,
.end_movie_btn a:visited{
	text-decoration:none;
}
.end_movie_btn a:hover{
	text-decoration:none;
	opacity:0.85;
	}
.end_movie_btn a:active{
	text-decoration:none;
	opacity:0.85;
}


.end_movie a img{
	width:250px;
	margin: 0 23px 15px 0;
}

.credit .copy a{
	color:#788bb8
}

.credit .copy a:visited{
	color:#5d677e
}

@media screen and (min-width:1024px){
	.okinawa_title{
	top:50%;
	}
	h3.chp-no {
		font-size:44px;
	}
	h2.chp-title {
		font-size:85px;
	}
	.end_movie a img{
	width:250px;
	}
	.logo-yol{
		bottom: 0%; 
	}
	.iframe-size iframe{
		width: 100%;
		height: 400px;
	}

}
@media screen and (max-width:1023px) and (min-width: 698px) {
	.okinawa_title{
		top:50%;
	}
	.top_movie {
	bottom:20%;
	top:auto;
	margin:0 28px 0 0 ; 
	}
	.logo-yol{
		bottom: 0%; 
	}
	.mv p{
	 font-size:20px!important;	
	}
	.iframe-size iframe{
		width: 100%;
		height: 400px;
	}

}
@media screen and (max-width:699px){
	h3.chp-no {
		font-size:29px;
	}
	h2.chp-title {
		font-size:39px;
	}
	.okinawa_title{
		top:50%;
	}

	#navigation{
		display:none;
	}
	.top_movie {
	bottom:20%;
	top:auto;
	}
	.top_movie a img{
	width:180px
	}
	.sub_chaser_atogaki{
		top: 40px;
	}
	.logo-yol{
		bottom: 0%; 
	}
	
	.rugby_kiji p{
	font-size: 24px;
    margin: 0 30px;
	}

	.rugby_kiji_left p{
	font-size: 24px;
    margin: 0 50px;
	}

	.rugby_kiji_right p{
	font-size: 24px;
    margin: 0 50px;
	}
	
	.mv p{
	 font-size:16px!important;	
	}
	.iframe-size iframe{
		width: auto;
		height: auto;
	}

}

@media screen and (max-width:489px){
	.okinawa_title{
	top:50%;
	}

	h3.chp-no {
		font-size:27px;
	}
	h2.chp-title {
		font-size:26px;
	}
	.top_movie {
	bottom:25%;
	margin:550px 14px 0;
	height:36px;
	font-size:13px;
	padding:0px 12px 8px 10px;
	}
	.top_movie_text {
	background-size:18px 18px;
	}
	.sub_chaser_atogaki{
		top: 40px;
	}
	.logo-yol{
		bottom: 0%; 
	}
	.mv p{
	 font-size:16px!important;	
	}
	.iframe-size iframe{
		width: auto;
		height: auto;
	}

}


/************SP**************/
@media screen and (max-width:480px){
	#btn-menu{
		margin-right:10px;	
	}
	.slide_maebun{
		font-size:84%;
		margin:0;
		bottom: 0 !important;
		}
		
	.rugby_kiji p{
	font-size: 12px !important;
    margin: 36px 30px 0 !important;
	}

	.rugby_kiji_left p{
	font-size: 12px !important;
    margin: 36px 50px 0 !important;
	}

	.rugby_kiji_right p{
	font-size: 12px !important;
    margin: 36px 50px 0 !important;
	}

	.okinawa_title{
		top:50%;
		}
	h2.chp-title{
		font-size:26px;
		margin:0;
/*		padding:0 0 0 10%;
*//*		width:90%;
*/		
	}
	h3.chp-no{
		margin: 0 px;
	}
	.credit .teen {
		display:none;
	}
	.credit .inr {
		display:none;
	}
	.atogaki{
		top:20px!important;
		margin: 15px 5% 80px!important;
	}
	
	.controlArrow.next{
		filter:alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
	}
	
	#v2_chp_01_p02_bg{
		background-image:url(../img/v2_chp_01_p02_bg_sp.jpg)!important;
	}
	
	.sub_chaser_atogaki{
		top: 40px;
		font-size: 15px;
	}
	.sub_chaser_atogaki p{
		line-height: 1.5em;
		margin: 20px;
	}
	
	.top_movie {
	left:70%;
	margin-left:-110px;
	}
	.top_movie_text {
	padding: 13px 0 0 26px;
	}
	.end_movie {
	font-size:13px;
	line-height:1.3em;
	padding:8px;
	margin:0 85px 15px 0;
	bottom:95%;
	}
	.end_movie img{
		width:50px;
		height:34px;
	}
	.end_movie_text{
		padding: 12px 0px 0 32px;
	}
	.logo-yol{
		bottom: 0%; 
		/* bottom:0%; */
	}
	.slide_maebun{
		padding: 10px 0;
	}
	.mv p{
	 font-size:16px!important;	
	}
	.iframe-size iframe{
		width: auto;
		height: auto;
	}

}

@media screen and (max-width:320px){
.rugby_kiji p{
	font-size: 16px;
    margin: 0 27px;
	line-height:2em;
	}
.rugby_kiji_left p{
	font-size: 16px;
    margin: 0 27px;
	line-height:2em;
	}
.rugby_kiji_right p{
	font-size: 16px;
    margin: 0 27px;
	line-height:2em;
	}
.mv p{
	 font-size:12px!important;	
	}
	.iframe-size iframe{
		width: auto;
		height: auto;
	}

}


@media screen and (max-height:500px){
	.slide_maebun{
		margin-bottom:0;
	}
	.okinawa_title{
		top:50%;
	}
	h2.chp-title{
		margin:0;
	}
	h3.chp-no{
		margin:5px 0px;
	}
	.top_movie {
	bottom:25%;
	position:absolute;
	height:32px;
	font-size:12px;
	padding:0px 12px 6px 10px;
	margin-left:-150px;
	display:table;
	}
	.top_movie_text {
	padding: 10px 0 0 25px;
	background-position:0px 10px;
	background-size:18px 18px;
	}
	.logo-yol{
		bottom: 0%; 
	}
	.mv p{
	 font-size:14px!important;	
	}
	.iframe-size iframe{
		width: auto;
		height: auto;
	}

}
@media screen and (max-height:320px){
	.okinawa_title{
	top:50%;
	}
	.slide_maebun{
		padding: 10px 0;
	}

	.top_movie {
	display:table;
	bottom:25%;
	}
	.top_movie_text {
	padding: 10px 0 0 25px;
	background-position:0px 10px;
	background-size:18px 18px;
	}
	.logo-yol{
		bottom: 0%; 
	}
	.mv p{
	 	font-size:12px!important;	
	}
	.iframe-size iframe{
		width: auto;
		height: auto;
	}

}

/**クレジット**/
.credit_text {
    color: #666 ;
    font-size: 10px;
    margin: 0 auto;
    text-align: center;
    text-shadow: 0 0 1px #666;
}

/* ad tag */
.ad_static_overlay {
	position: fixed;
	/* 通常＝bottom:0px; 広告有り時＝bottom:5px; */
	bottom: 0px;
	left: 0;
	z-index: 100;
	text-align: center;
	width: 100%;
}
.ad_static_overlay img {
	width: 100%;
	max-width: 728px;
	vertical-align: bottom;
}

