/* Font selection!
*/
	@font-face {
		font-family: 'ryumin-pr5';
		src: url('/jp/hiraishugi/font/A-OTF-RyuminPr5-Light.otf'),
		url('font/A-OTF-RyuminPr5-Light.otf');
		format('opentype');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'ryumin-pr5';
		src: url('/jp/hiraishugi/font/A-OTF-RyuminPr5-Heavy.otf'),
		 url('font/A-OTF-RyuminPr5-Heavy.otf');
		format('opentype');
		font-weight: bold;
		font-style: normal;
	}
	@font-face {
		font-family: 'sanafon';
		src: url('/jp/hiraishugi/font/SNsanafon.ttf'),
		 url('font/SNsanafon.ttf');
		format('truetype');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'sanafon';
		src: url('/jp/hiraishugi/font/SNsanafonyu.ttf'),
		 url('font/SNsanafonyu.ttf');
		format('truetype');
		font-weight: bold;
		font-style: normal;
	}
	@font-face {
		font-family: 'itc-cc';
		src: url('/jp/hiraishugi/font/itc_cc.ttf'),
		 url('font/itc_cc.ttf');
		format('truetype');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'baskervville';
		src: url('/jp/hiraishugi/font/bi.ttf'),
		 url('font/bi.ttf');
		format('truetype');
		font-weight: normal;
		font-style: italic;
	}
	@font-face {
		font-family: 'baskervville';
		src: url('/jp/hiraishugi/font/br.ttf'),
		 url('font/br.ttf');
		format('truetype');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'DFSNGYOSHO-W5';
		src: url('/jp/hiraishugi/font/DFSNGyoSho-W5-WINP-RKSJ-H-02.ttf'),
		 url('font/DFSNGyoSho-W5-WINP-RKSJ-H-02.ttf');
		format('truetype');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'F5AJCMHG';
		src: url('/jp/hiraishugi/font/F5AJCMHG.TTF'),
		 url('font/F5AJCMHG.TTF');
		format('truetype');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'F5AJCSK4';
		src: url('/jp/hiraishugi/font/F5AJCSK4.TTF'),
		 url('font/F5AJCSK4.TTF');
		format('truetype');
		font-weight: normal;
		font-style: normal;
	}
	
/* Master configuration!
*/	
	* {
		color: rgba(149, 54, 102, 0.99);
		font-family:'baskervville';
		font-weight: bold;
	}
	
	.hand {
		font-family: 'F5AJCSK4';
	}
	
/* Body configuration!
*/

body {
	background: url('bg/stg3bg2_half_left.png') left top repeat-y,
	url('bg/stg3bg2_half_right.png') right top repeat-y,
	url('/jp/hiraishugi/bg/stg3bg2_half_left.png') left top repeat-y,
	url('/jp/hiraishugi/bg/stg3bg2_half_right.png') right top repeat-y,
	-moz-linear-gradient(97deg, rgba(255,217,247,1) 17%, rgba(255,221,238,1) 90%) left top repeat,
	-webkit-linear-gradient(97deg, rgba(255,217,247,1) 17%, rgba(255,221,238,1) 90%) left top repeat,
	linear-gradient(97deg, rgba(255,217,247,1) 17%, rgba(255,221,238,1) 90%) left top repeat;
	
	background: url('bg/stg3bg2_half_left.png') left top repeat-y,
	url('bg/stg3bg2_half_right.png') right top repeat-y,
	url('/jp/hiraishugi/bg/stg3bg2_half_left.png') left top repeat-y,
	url('/jp/hiraishugi/bg/stg3bg2_half_right.png') right top repeat-y,
	-webkit-linear-gradient(97deg, rgba(255,217,247,1) 17%, rgba(255,221,238,1) 90%) left top repeat;
		
	background: url('bg/stg3bg2_half_left.png') left top repeat-y,
	url('bg/stg3bg2_half_right.png') right top repeat-y,
	url('/jp/hiraishugi/bg/stg3bg2_half_left.png') left top repeat-y,
	url('/jp/hiraishugi/bg/stg3bg2_half_right.png') right top repeat-y,
	linear-gradient(97deg, rgba(255,217,247,1) 17%, rgba(255,221,238,1) 90%) left top repeat;
	
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffd9f7",endColorstr="#ffddee",GradientType=1);*/
}

/* Subclasses!
*/	
	.jp {
		font-family: 'ryumin-pr5' !important;
	}
	
	.b {
		font-weight: bold;
	}
	
	.20 {
		margin-left:20%;
	}
	
/* Heading!
*/
h1 {
  overflow: hidden;
  text-align: center;
}

h1:before,
h1:after {
  background-color: rgba(149, 54, 102, 0.99);
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
}

h1:before {
  right: 0.5em;
  margin-left: -50%;
  width: 20%;
}

h1:after {
  left: 0.5em;
  margin-right: -50%;
  width: 80%;
}

.outer {
    width: 1px; /* Or zero, or something very small */
    margin: auto;
    overflow: visible;
    background: red; /* A color just for debug */
}
.inner {
    margin-left: 20px;
    background: yellow; /* A color just for debug */
    width: 100px; /* Depending on the desired effect, width might be needed */
}