/**
 * Main styles for reveal.js 
 *
 * @author Hakim El Hattab
 */


/*********************************************
 * FONT-FACE DEFINITIONS
 *********************************************/

/*
@font-face {
	font-family: 'League Gothic';
	src: url('/prx/000/http/takazudo.github.io/presentation-oocss-sass/assets/fonts/leaguegothic/league_gothic-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
*/


/*********************************************
 * GLOBAL STYLES
 *********************************************/

html, body {
	position: relative;
	padding: 0;
	margin: 0;
	overflow: hidden;
	
	font-family: 'Lato', Times, 'Times New Roman', serif;
	font-size: 36px;
	font-weight: 200;
	letter-spacing: -0.02em;
	
	color: #eee;
	
	width: 100%;
	height: 100%;

	min-height: 600px;
}

html {
	background: #555a5f;
	background: -moz-radial-gradient(center, ellipse cover, #555a5f 0%, #1c1e20 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#555a5f), color-stop(100%,#1c1e20));
	background: -webkit-radial-gradient(center, ellipse cover, #555a5f 0%,#1c1e20 100%);
	background: -o-radial-gradient(center, ellipse cover, #555a5f 0%,#1c1e20 100%);
	background: -ms-radial-gradient(center, ellipse cover, #555a5f 0%,#1c1e20 100%);
	background: radial-gradient(center, ellipse cover, #555a5f 0%,#1c1e20 100%);
}

/*********************************************
 * HEADERS
 *********************************************/
/*
h1, h2, h3, h4 {
	margin: 0 0 20px 0;
	
	color: #eee;
	
	font-family: 'League Gothic', sans-serif;
	line-height: 0.9em;
	letter-spacing: 0.02em;
	
	text-transform: uppercase;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.2);
}

h1 { font-size: 136px; 	}
h2 { font-size: 76px;	}
h3 { font-size: 56px;	}
h4 { font-size: 36px;	}

h1.inverted,
h2.inverted,
h3.inverted,
h4.inverted {
	color: #fff;
	text-shadow: 0px 0px 2px rgba(0,0,0,0.2);
}
*/

/*
h1 {
	text-shadow: 0 1px 0 #ccc,
               0 2px 0 #c9c9c9,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 20px 20px rgba(0,0,0,.15);
}
*/

/*********************************************
 * SLIDES
 *********************************************/
#main {

/*	border:1px solid #666;*/

	position: absolute;
	width: 1000px;
	height: 750px;

	left: 50%;
	top: 50%;
	margin-left: -500px;
	margin-top: -375px;
	
	text-align: center;

	-webkit-perspective: 600px;
	   -moz-perspective: 600px;
	    -ms-perspective: 600px;
	        perspective: 600px;

 	-webkit-perspective-origin: 50% 25%;
 	   -moz-perspective-origin: 50% 25%;
 	    -ms-perspective-origin: 50% 25%;
 	        perspective-origin: 50% 25%;
}

#main>section,
#main>section>section {
	display: none;
	position: absolute;
	width: 100%;
	height:100%;
	min-height: 600px;

    z-index: 10;
	
	-webkit-transform-style: preserve-3d;
	   -moz-transform-style: preserve-3d;
	    -ms-transform-style: preserve-3d;
	        transform-style: preserve-3d;
	
	-webkit-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
	   -moz-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
	    -ms-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
	     -o-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
	        transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
}

#main section.present {
	display: block;
	z-index: 11;
	opacity: 1;
}


/*********************************************
 * DEFAULT THEME
 *********************************************/

#main section.past {
	display: block;
	opacity: 0;
	
	-webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
	   -moz-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
	    -ms-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
	        transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
}

#main section.future {
	display: block;
	opacity: 0;
	
	-webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
	   -moz-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
	    -ms-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
	        transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
}

#main section>section.past {
	display: block;
	opacity: 0;
	
	-webkit-transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
	   -moz-transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
	    -ms-transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
	        transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
}
#main section>section.future {
	display: block;
	opacity: 0;
	
	-webkit-transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
	   -moz-transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
	    -ms-transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
	        transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
}


/*********************************************
 * CONCAVE THEME
 *********************************************/

.concave #main>section.past {
	-webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
	   -moz-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
	    -ms-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
	        transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
}

.concave #main>section.future {
	-webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
	   -moz-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
	    -ms-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
	        transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
}

.concave #main section>section.past {
	-webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
	   -moz-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
	    -ms-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
	        transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
}
.concave #main section>section.future {
	-webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
	   -moz-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
	    -ms-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
	        transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
}


/*********************************************
 * LINEAR THEME
 *********************************************/

.linear #main>section.past {
	-webkit-transform: translate(-150%, 0);
	   -moz-transform: translate(-150%, 0);
	    -ms-transform: translate(-150%, 0);
	     -o-transform: translate(-150%, 0);
	        transform: translate(-150%, 0);
}

.linear #main>section.future {
	-webkit-transform: translate(150%, 0);
	   -moz-transform: translate(150%, 0);
	    -ms-transform: translate(150%, 0);
	     -o-transform: translate(150%, 0);
	        transform: translate(150%, 0);
}

.linear #main section>section.past {
	-webkit-transform: translate(0, -150%);
	   -moz-transform: translate(0, -150%);
	    -ms-transform: translate(0, -150%);
	     -o-transform: translate(0, -150%);
	        transform: translate(0, -150%);
}
.linear #main section>section.future {
	-webkit-transform: translate(0, 150%);
	   -moz-transform: translate(0, 150%);
	    -ms-transform: translate(0, 150%);
	     -o-transform: translate(0, 150%);
	        transform: translate(0, 150%);
}


.overview #main section {
	padding: 20px;
	opacity: 1;
	cursor: pointer;
	background: rgba(0,0,0,0.1);
}
.overview #main section>section {
	opacity: 1;
	cursor: pointer;
}
	.overview #main>section:hover {
		background: rgba(0,0,0,0.3);
	}

	.overview #main>section.present {
		background: rgba(0,0,0,0.3);
	}


/*********************************************
 * VIEW FRAGMENTS
 *********************************************/

#main section .fragment {
	opacity: 0;

	-webkit-transition: all .2s ease;
	   -moz-transition: all .2s ease;
	    -ms-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
}
	#main section .fragment.visible {
		opacity: 1;
	}


/*********************************************
 * DEFAULT ELEMENT STYLES
 *********************************************/

#main>section {
	line-height: 1.2em;
	font-weight: normal;
}

strong, b {
	font-weight: bold;
}
strong{
	color:#faa;
}

em, i {
	font-style: italic;
}

ol, ul {
	text-align: left;
	margin: 0 auto;
}

ol {
	list-style: decimal;
	/*list-style-position: inside;*/
}

ul {
	list-style: disc;
}

p {
	margin-bottom: 10px;
}

blockquote {
	display: block;
	position: relative;
	width: 70%;
	margin: 5px auto;
	padding: 5px;
	
	font-style: italic;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
}
	blockquote:before {
		content: '“';
	}
	blockquote:after {
		content: '”';
	}

pre {
	display: block;
	position: relative;
	width: 90%;
	margin: 10px auto;

	text-align: left;
	font-size: 14px;
	font-family: monospace;
	line-height: 1.1em;

	word-wrap: break-word;

	box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
}

code {
	font-family: monospace;
}

small {
	font-size: 60%;
	line-height: 1em;
	vertical-align: top;
}

q {	
	font-style: italic;
}
	q:before {
		content: '“';
	}
	q:after {
		content: '”';
	}

a:not(.image) {
	color: hsl(185, 85%, 50%);
/*
	text-decoration: none;

	-webkit-transition: all .2s ease;
	   -moz-transition: all .2s ease;
	    -ms-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
			*/
}
	
	a:not(.image):hover {
		opacity:.8;
	/*
		color: hsl(185, 85%, 70%);
		background: hsla(185, 25%, 20%, 0.4);
		text-shadow: none;
		border: none;
		border-radius: 2px;
*/
	}

section img {
/*
	margin: 30px 0 0 0;
	background: rgba(255,255,255,0.12);
	border: 4px solid #eee;
	
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	     -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	
	-webkit-transition: all .2s linear;
	   -moz-transition: all .2s linear;
	    -ms-transition: all .2s linear;
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
			*/
}

	a.image:hover img {
		background: rgba(255,255,255,0.2);
		border-color: #13DAEC;
		
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
		   -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
		     -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
		        box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
	}


/*********************************************
 * CONTROLS
 *********************************************/

.controls {
	display: none;
	position: fixed;
	width: 100px;
	height: 100px;

	right: 0;
	bottom: 0;
}
	
	.controls a {
		font-size: 30px;
		position: absolute;
		opacity: 0.1;
		color: #fff;
		text-decoration:none;
	}
		.controls a.enabled {
			opacity: 0.6;
			color: hsl(185, 85%, 70%);

			text-shadow: 0px 0px 2px hsla(185, 45%, 70%, 0.3);
		}
		.controls a.enabled:active {
			margin-top: 1px;
		}

	.controls .left {
		top: 30px;
	}

	.controls .right {
		left: 60px;
		top: 30px;
	}

	.controls .up {
		left: 30px;
	}

	.controls .down {
		left: 30px;
		top: 60px;

	}


/*********************************************
 * PROGRESS BAR
 *********************************************/

.progress {
	position: fixed;
	display: none;
	height: 4px;
	width: 100%;
	bottom: 0;
	left: 0;

	background: rgba(0,0,0,0.2);
}
	
	.progress span {
		display: block;
		background: hsl(185, 85%, 50%);
		height: 100%;
		width: 0px;

		-webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
		   -moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
		    -ms-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
		     -o-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
		        transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
	}

/*********************************************
 * ROLLING LINKS
 *********************************************/

.roll {
    display: inline-block;
    overflow: hidden;

    vertical-align: top;

    -webkit-perspective: 400px;
       -moz-perspective: 400px;
        -ms-perspective: 400px;
            perspective: 400px;

    -webkit-perspective-origin: 50% 50%;
       -moz-perspective-origin: 50% 50%;
        -ms-perspective-origin: 50% 50%;
            perspective-origin: 50% 50%;
}
	.roll:hover {
		background: none;
		text-shadow: none;
	}
/*
.roll span {
    display: block;
    position: relative;
    padding: 0 2px;

	pointer-events: none;

    -webkit-transition: all 400ms ease;
       -moz-transition: all 400ms ease;
        -ms-transition: all 400ms ease;
            transition: all 400ms ease;
    
    -webkit-transform-origin: 50% 0%;
       -moz-transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    
    -webkit-transform-style: preserve-3d;
       -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
    .roll:hover span {
        background: rgba(0,0,0,0.5);

        -webkit-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
           -moz-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
            -ms-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
                transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
    }
.roll span:after {
    content: attr(data-title);

    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 2px;

    color: #fff;
    background: hsl(185, 60%, 35%);

    -webkit-transform-origin: 50% 0%;
       -moz-transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%;
            transform-origin: 50% 0%;

    -webkit-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
       -moz-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
        -ms-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
            transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
}
*/


/*********************************************
 * Takazudo defined below
 *********************************************/
body{
	/*zoom:.95;*/
}
body, select, input, textarea { 
	font-family:'VL Pゴシック', 'VL PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Arial, Helvetica, sans-serif;
}
html.os-win body,html.os-win select,html.os-win input,html.os-win textarea { 
	/*
		os-win will be attached via js.
		windows' Hiragino rendering is awful.
	*/
	font-family:'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
a{
	color:#333;
}
em{
	font-style:normal;
	font-weight:bold;
}
#main>section {
	line-height:1.4;
}
h1,h2,h3,h4,h5,h6{
	font-weight:bold;
	font-size:1em;
}
#mod-pager-prev,
#mod-pager-next{
	position:absolute;
	top:200px;
	bottom:200px;
	width:100px;
	z-index:10000;
}
#mod-pager-prev:hover,
#mod-pager-next:hover{
	background:rgba(0,0,0,.1);
}
#mod-pager-prev{
	left:0;
}
#mod-pager-next{
	right:0;
}


.mod-page{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
}
	.mod-page > div{
		display:table;
		width:100%;
		height:100%;
	}
	.mod-page > div > div{
		display:table-cell;
		text-align:left;
		vertical-align:top;
		padding:10px 30px;
	}

/* title */

.mod-page.title{
}
	.mod-page.title > div > div{
		text-align:center;
		vertical-align:middle;
		font-size:1em;
	}
		.mod-page.title h1{
			font-size:3.25em;
			font-family: Arial, Helvetica, sans-serif;
			text-shadow: 0px 0px 2px #fff, 0px 0px 4px #bbb;
			line-height: 1.2em;
			padding:0 0 .2em;
			text-align:center;
			width:960px;
			margin:0 auto;
		}
			.mod-page.title h1 span{
				font-size:.5em;
				letter-spacing:.3em;
				line-height:1.2;
				padding:.25em 0 0;
				display:block;
			}
		.mod-page.title p{
		}
		.mod-page.title p.note{
			color:rgba(0,0,0,.5);
		}

/* break */

.mod-page.break{
}
	.mod-page.break > div > div{
		text-align:center;
		vertical-align:middle;
		font-size:2em;
	}
		.mod-page.break p{
		}


/* plain */

.mod-page.plain{
}
	.mod-page.plain > div > div{
	}
		.mod-page.plain em{
			text-decoration:underline;
		}
		.mod-page.plain .sideImgR{
			float:right;
			margin:0 0 20px 20px;
		}
		.mod-page.plain h1{
			font-size:1.5em;
			line-height:1.4;
			padding:0 0 .6em;
			/* text-shadow: #000 0 5px 5px ; */
		}
		.mod-page.plain h2{
			font-size:1.1em;
			padding:.25em 0 .25em;
		}
		.mod-page.plain pre{
			font-size:.75em;
			line-height:1.4;
			background:#fff;
			color:#333;
			margin:0 0 .75em;
			border-radius:6px;
			padding:.6em .8em .7em;
			width:100%;
			text-align:left;
			text-shadow:none;
			word-break:break-all;
			box-sizing: border-box;
		}
		.mod-page.plain pre.light{
			color:#aaa;
		}
			.mod-page.plain pre strong{
				color:blue;
			}
			.mod-page.plain pre em{
				color:#f00;
				text-decoration:none;
			}
			.mod-page.plain pre em.em1{
				color:#fff;
				background:#a00;
			}
			.mod-page.plain pre em.em2{
				color:#fff;
				background:#A0A;
			}
			.mod-page.plain pre em.em3{
				color:#fff;
				background:#00A;
			}
			.mod-page.plain pre span{
				color:#0a0;
			}
			.mod-page.plain pre div.lined{
				background:#ddd;
				border-radius:10px;
			}
		.mod-page.plain h1 + pre{
			margin-top:.5em;
		}
		.mod-page.plain p{
			padding:0 0 .5em;
		}
		.mod-page.plain p.c{
			text-align:center;
		}
		.mod-page.plain p.r{
			text-align:right;
		}
		.mod-page.plain p.sublink{
			margin:-0.5em 0 0;
			padding:0 0 1em;
			font-size:.6em;
		}
		.mod-page.plain p.copy{
			text-align:center;
			font-size:.5em;
			margin:-1em 0 0;
		}
		.mod-page.plain p.smaller{
			font-size:.8em;
		}
		.mod-page.plain ul{
			padding:0 0 .5em;
			margin:0 0 0 1.25em;
			list-style-type:disc;
		}
			.mod-page.plain ul li{
				padding-bottom:.2em;
			}
			.mod-page.plain ul ul{
				margin-top:.25em;
				margin-bottom:.25em;
			}
				.mod-page.plain ul ul li{
					padding:0;
				}
			.mod-page.plain ul.relaxed li{
				padding-bottom:.5em;
			}
				.mod-page.plain ul.relaxed ul{
					margin-top:.1em;
					margin-bottom:0;
					padding-bottom:0;
				}
				.mod-page.plain ul.relaxed ul li{
					padding-bottom:0;
				}
		.mod-page.plain ol{
			padding:0 0 1em;
			margin:0;
			list-style-type:decimal;
		}
			.mod-page.plain ol li{
				margin-left:2em;
			}
			.mod-page.plain ol.relaxed li{
				padding-bottom:.5em;
			}
		.mod-page.plain .importantBlock{
			background:#fff;
			color:#333;
			font-size:1.1em;
			padding:1.5em 0;
			margin:.25em 0 0;
			text-align:center;
			color:#f00;
			border-radius:6px;
		}
		.mod-page.plain .hImgs{
			text-align:center;
			padding:0 0 .75em;
		}
			.mod-page.plain .hImgs img{
				vertical-align:middle;
			}
			.mod-page.plain .hImgs span{
				display:inline-block;
				vertical-align:middle;
			}
				.mod-page.plain .hImgs span img{
					margin:0 0 10px;
					display:block;
				}


	.mod-page.plain.c > div > div{
		vertical-align:middle;
		text-align:center;
	}

/* fullphoto */

.mod-page.fullphoto.h{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
}
	.mod-page.fullphoto.h > div > div{
		padding:0;
		display:block;
		position:absolute;
		height:100%;
		width:2000px;
		margin:0 0 0 -1000px;
		text-align:center;
		left:50%;
	}
		.mod-page.fullphoto.h img{
			display:block;
			height:100%;
			margin:0 auto;
		}
		.mod-page.fullphoto.h p{
			position:absolute;
			right:0;
			bottom:0;
			font-size:.3em;
			padding:.25em 10px;
			opacity:.5;
			border-radius:4px 4px 0 0;
		}
		.mod-page.fullphoto.h p.white{
			background:#fff;
			color:#000;
		}
			.mod-page.fullphoto.h p.white a{
				color:#000;
			}
		.mod-page.fullphoto.h p.black{
			background:#000;
			color:#fff;
		}
			.mod-page.fullphoto.h p.black a{
				color:#fff;
			}

/* whiteCanvas */

.mod-page.whiteCanvas{
	color:#333;
	background:#fff;
	border-radius:10px;
	text-shadow:none;
}
	.mod-page.whiteCanvas > div > div{
		padding:0;
		vertical-align:middle;
		text-align:center;
	}
	.mod-page.whiteCanvas .fullWImg{
	}
		.mod-page.whiteCanvas .fullWImg img{
		}
	.mod-page.whiteCanvas .fullHImg{
		position:absolute;
		top:20px;
		bottom:40px;
		left:0;
		right:0;
	}
		.mod-page.whiteCanvas .fullHImg img{
			display:block;
			height:100%;
			margin:0 auto;
		}
	.mod-page.whiteCanvas .iphonePortlait{
		position:relative;
	}
		.mod-page.whiteCanvas .iphonePortlait .base{
		}
			.mod-page.whiteCanvas .iphonePortlait .base img{
				height:700px;
			}
		.mod-page.whiteCanvas .iphonePortlait .over{
			position:absolute;
			left:50%;
			top:135px;
			width:1px;
		}
			.mod-page.whiteCanvas .iphonePortlait .over div{
				width:300px;
				position:absolute;
				left:-150px;
				top:0;
				height:440px;
				overflow:hidden;
			}
			.mod-page.whiteCanvas .iphonePortlait .over img{
				display:block;
				margin:0 auto;
			}
	.mod-page.whiteCanvas .h{
		padding:0 0 .5em;
		margin:-0.5em 0 0;
	}


/* index */

.mod-page.index{
}
	.mod-page.index > div > div{
		vertical-align:middle;
	}
		.mod-page.index ul{
			list-style-type:none;
			margin:0 40px;
			padding:0;
			font-size:1.05em;
		}
			.mod-page.index ul li{
				margin:0;
				padding:.5em 20px;
				text-align:center;
				margin:5px 0;
				border-radius:6px;
				background:#fff;
				color:#333;
				opacity:.4;
			}
			.mod-page.index ul li.highlight{
				font-size:1.35em;
				opacity:1;
				padding-top:.75em;
				padding-bottom:.75em;
			}
			.mod-page.index ul.indexMode li{
				opacity:1;
			}


/* etc */
.mod-timer{
	position:fixed;
	right:10px;
	top:10px;
	color:#333;
	cursor:pointer;
}
.mod-timer.state-active{
	color:#fff;
}

.ex-l{
	text-align:left;
}

.mod-btns{
	padding:20px 0;
}
a.mod-tw{
	border:3px solid #000;
	background:red;
	padding:10px 20px;
	color:#fff;
	border-radius:10px;
}
a.mod-fb{
	border:3px solid #000;
	background:blue;
	padding:10px 20px;
	color:#fff;
	border-radius:10px;
}
.mod-splitLR{
	overflow:hidden;
	*zoom:1; /* ie */
}
	.mod-splitLR-L{
		width:48%;
		float:left;
	}
	.mod-splitLR-R{
		width:48%;
		float:right;
	}
