・*************************************************************************************
RESET
*************************************************************************************/
a, abbr, acronym, address, b, bdo, big, blockquote, body, br, button, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, i, img, ins, kbd, legend, li, map, object, ol, p, pre, q, samp, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
	margin: 0;
	padding: 0
}
fieldset, img {
	border: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}

/************************************************************************************
GENERAL STYLING
*************************************************************************************/
@media only screen and (max-device-width: 480px) {
html {
	font-size: 20px;
}
#page-top img{
	display:none;
}
}
@media only screen and (min-device-width: 481px) {
html {
	font-size: 10px
}
}
body {
	color: #202020;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.6rem;
	line-height: 3rem;
	-webkit-text-size-adjust: none
}
.ios body {
	-webkit-text-size-adjust: 100%
}
a {
	outline: 0;
	overflow: hidden;
	text-decoration: none
}
a:link {
	color: #09F
}
a:visited {
	color: #005288
}
a:hover {
	font-size: 1.1em
}
::-moz-selection {
background:#CC1115;
color:#fff;
text-shadow:none
}
::selection {
	background: #EDF38E;
	color: #000;
	text-shadow: none
}
a:link {
	-webkit-tap-highlight-color: #CC1115
}
p {
	margin: 0 0 1.2em
}
ol, ul {
	list-style-type: none
}
li {
	margin: 0 0 .5em
}
li li, li p {
	font-size: 1em
}
h3, h4 {
	color: #000;
	line-height: 1.4;
	margin: 0
}
h5, h6 {
	color: #000;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: .4em;
	margin-left: 0;
	line-height: 1.4
}
h3 {
	font-size: 1.5em
}
h4 {
	font-size: 1.25em
}
h5 {
	font-size: 1.2em
}
h6 {
	font-size: 1.1em
}
h3 span, h4 span, h5 span, h6 span {
	display: block;
	font-size: .8em;
	line-height: 1.1
}
/************************************************************************************
HEADER
*************************************************************************************/
#header {
	position: relative;
	height: auto;
	display: block
}
/************************************************************************************
CONTENT
*************************************************************************************/
.content, .pagewrap {
	margin: 0 auto
}
/************************************************************************************
FOOTER
*************************************************************************************/


#page-top {
 position: fixed;
 z-index: 9999;
 bottom: 20px;
 right: 0px;
 font-size: 12px;
}
#page-top a {
 background: #fff;
 text-decoration: none;
 color: #fff;
 padding: 10px;
 text-align: center;
 display: block;
 -moz-opacity: 1;
 opacity: 1;
}
#page-top a:hover {
 text-decoration: none;
 color: #fff;
}

#footer_inner {
	color: #FFF;
	font-size: .85em;
	background-color: #232323;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #040404;
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-right: 4%;
	padding-left: 3%
}
.mobile #footer_inner {
	font-size: 1.2em
}
#footer_inner a {
	color: #fff;
	font-size: 1em
}
address {
	color: #fff;
	font-style: normal
}
#footer #footer_inner ul {
	text-align: center;
	padding-top: 2px
}
#footer #footer_inner ul li {
	display: -moz-inline-box;
	display: inline-block;/* display:inline;
zoom:1 */
}
/************************************************************************************
CLEARFIX
*************************************************************************************/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}
.clearfix {
	display: block;
	zoom: 1
}
/************************************************************************************
BG
*************************************************************************************/
.back_A {
	background-image: url(../images/txt/BG01.png);
	background-repeat: no-repeat;
	background-position: center top
}
.back_B {
	background-image: url(../images/txt/BG02.png);
	background-repeat: repeat;
	padding: 20px 0
}
.back_C {
	background-repeat: repeat;
	background-position: center top;
	padding: 20px 0;
	background-image: url(../images/txt/syoukaiBG.jpg);
	margin: 0 40px;
	color: #FFF;
	border: 4px double #BAAA79;
	box-shadow: 5px 5px 5px 1px #030303;
	-webkit-box-shadow: 5px 5px 5px 1px #030303;
	-moz-box-shadow: 5px 5px 5px 1px #030303;
	-o-box-shadow: 5px 5px 5px 1px #030303
}
.back_CT {
	background-image: url(../images/txt/syoukaiT.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 51px
}
.back_C img {
	box-shadow: 5px 5px 5px 1px #030303;
	-webkit-box-shadow: 5px 5px 5px 1px #030303;
	-moz-box-shadow: 5px 5px 5px 1px #030303;
	-o-box-shadow: 5px 5px 5px 1px #030303;
	border: 4px double #BAAA79
}
.back_D {
	padding: 10px 0;
	margin: 0 40px;
	color: #FFF;
	border: 4px double #BAAA79;
	background-image: url(../images/txt/back_DBG.jpg);
	background-repeat: repeat
}
.finger {
	background-image: url(../images/txt/finger_icon.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 100px;
	width: 100px;
	margin-right: -40px;
	margin-top: -20px
}
.back_D strong {
	color: #FFF;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	text-shadow: 0 0 5px #fff, 0 0 10px #fff
}
.henkin {
	padding: 10px 0;
	margin: 0 40px;
	background-color: #fffbe7;
	border: 4px double #BAAA79;
	border-radius: 6px 19px/6px 19px 6px 19px;
	-webkit-border-radius: 6px 19px/6px 19px 6px 19px;
	-moz-border-radius: 6px 19px/6px 19px 6px 19px;
	background-image: url(../images/txt/henkinBG.jpg);
	background-repeat: no-repeat;
	background-position: center bottom
}
/************************************************************************************
Reveal Modals
*************************************************************************************/
.reveal-modal-bg {
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 100;
	display: none;
	top: 0;
	left: 0;
	background-image: url(img/overlay.png);
	background-repeat: repeat
}
.reveal-modal {
	visibility: hidden;
	top: 100px;
	left: 50%;
	margin-left: -450px;
	width: 820px;
	background: #eee url(img/modal-gloss.png) no-repeat -200px -80px;
	position: absolute;
	z-index: 101;
	padding: 30px 40px 34px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-box-shadow: 0 0 10px rgba(0,0,0,.4)
}
.reveal-modal.small {
	width: 200px;
	margin-left: -140px
}
.reveal-modal.medium {
	width: 400px;
	margin-left: -240px
}
.reveal-modal.large {
	width: 600px;
	margin-left: -340px
}
.reveal-modal.xlarge {
	width: 800px;
	margin-left: -440px
}
.reveal-modal .close-reveal-modal {
	font-size: 22px;
	line-height: .5;
	position: absolute;
	top: 8px;
	right: 11px;
	color: #C03;
	text-shadow: 0 -1px 1px rbga(0, 0, 0, .6);
	font-weight: 700;
	cursor: pointer
}
.font-85 {
	font-size: .85em
}
#modal02 p img {
	vertical-align: middle;
	margin-right: 10px
}
.modal_scroll {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 300px
}
.reveal-modal td {
	padding: 15px 20px 0
}
.tokuteiTD {
	vertical-align: text-top;
	background: #ededed;
	background: -moz-linear-gradient(45deg, #ededed 0, #f6f6f6 53%, #fff 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, #ededed), color-stop(53%, #f6f6f6), color-stop(100%, #fff));
	background: -webkit-linear-gradient(45deg, #ededed 0, #f6f6f6 53%, #fff 100%);
	background: -o-linear-gradient(45deg, #ededed 0, #f6f6f6 53%, #fff 100%);
	background: -ms-linear-gradient(45deg, #ededed 0, #f6f6f6 53%, #fff 100%);
	background: linear-gradient(45deg, #ededed 0, #f6f6f6 53%, #fff 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff', GradientType=1)
}
/************************************************************************************
Other
*************************************************************************************/
#header, .fullhead, a {
	zoom: 1
}
button, input {
	overflow: visible
}
.layerImg01 {
	background-image: url(../images/txt/layerImg01BG.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	height: 837px;
	position: relative
}
.layerImg02 {
	background-image: url(../images/txt/layerImg02BG.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 366px
}
.layerImg02 img {
	padding-top: 12px;
	padding-left: 239px
}
.h3tit {
	background-image: url(../images/txt/h3BG.png);
	background-repeat: repeat-x;
	text-align: center
}
.h3In {
	background-image: url(../images/txt/h3In.png);
	background-repeat: no-repeat;
	text-align: center;
	background-position: center center
}
.h3In img {
	margin-top: 104px;
	margin-bottom: 6px
}
.h3B {
	background-image: url(../images/txt/h3bBG.png);
	background-repeat: no-repeat;
	text-align: center;
	background-position: center top
}
.h3Bb {
	background-image: url(../images/txt/h3bBG.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	width: 842px;
	height: 248px;
	position: relative;
	top: 50%;
	margin: 0 auto;
	padding-bottom: 20px
}
.h3Bb h3 {
	font-size: 40px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	color: #FFF;
	white-space: nowrap;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.2em;
	text-shadow: 0 3px 2px #000
}
.ie8_0 .h3Bb {
	top: 0;
	background-image: none
}
.ie8_0 .h3Bb h3 {
	top: 0;
	background-image: url(../images/txt/h3bBG.png);
	background-repeat: no-repeat;
	text-align: center;
	background-position: center top;
	min-height: 248px;
	display: table-cell;
	vertical-align: middle;
	min-width: 842px
}
.h3Bb h3 strong {
	color: #FBB63D
}
.h3C {
	background-image: url(../images/txt/h3cBG.png);
	background-repeat: no-repeat;
	text-align: center;
	background-position: center center
}
.h3Cb {
	background-image: url(../images/txt/h3cBG.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	width: 930px;
	height: 240px;
	position: relative;
	top: 50%;
	margin: 0 auto
}
.h3Cb h3 {
	font-size: 40px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	color: #FFF;
	white-space: nowrap;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.h4D {
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	text-align: center;
	font-weight: bold;
	color: #cc0033;
	display: block;
	font-size: 4.2rem;
	line-height: 6rem;
	text-shadow: 1px 1px 3px #fff, 2px 4px 3px rgba(0,0,0,0.3);
}
.mobile .h4D {
	font-size: 2.2rem;
	line-height: 4.0rem;
}
.ie8_0 .h3Cb {
	top: 0;
	background-image: none
}
.ie8_0 .h3Cb h3 {
	top: 0;
	background-image: url(../images/txt/h3cBG.png);
	background-repeat: no-repeat;
	text-align: center;
	background-position: center top;
	min-height: 380px;
	display: table-cell;
	vertical-align: middle;
	min-width: 930px
}
.h3Cb h3 strong {
	color: red
}
.fitvids {
	border: 4px dashed #666;
	max-width: 600px
}
.class_box_shadow {
	width: 600px;
	min-width: 600px;
	min-height: 130px;
	margin: auto;
	background: #ccc;
	border: 5px solid #fff;
	position: relative;
	box-shadow: 0 0 1px rgba(0,0,0,.8);
	-moz-box-shadow: 0 0 1px rgba(0,0,0,.8);
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,.8)
}
.sh_bottom_right {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 600px;
	height: 152px;
	z-index: -1;
	background: rgba(0,0,0,.2);
	-moz-box-shadow: 20px 30px 15px rgba(0,0,0,.5);
	-webkit-box-shadow: 20px 30px 15px rgba(0,0,0,.5);
	box-shadow: 20px 30px 15px rgba(0,0,0,.5);
	-moz-transform: skew(10deg, 10deg) translate(-45px, -15px);
	-webkit-transform: skew(10deg, 10deg) translate(-45px, -15px);
	transform: skew(10deg, 10deg) translate(-45px, -15px)
}
.imgBox {
	width: 786px;
	overflow: hidden;
	padding: 50px 0;
	background-color: #3B1818;
	border: 2px solid #BAAA79
}
.imgshadow {
	box-shadow: 1px 1px #1e0c0c, 2px 2px #1f0c0c, 3px 3px #1f0c0c, 4px 4px #200c0c, 5px 5px #200d0d, 6px 6px #210d0d, 7px 7px #220d0d, 8px 8px #220d0d, 9px 9px #230e0e, 10px 10px #230e0e, 11px 11px #240e0e, 12px 12px #240e0e, 13px 13px #250f0f, 14px 14px #260f0f, 15px 15px #260f0f, 16px 16px #270f0f, 17px 17px #271010, 18px 18px #281010, 19px 19px #291010, 20px 20px #291010, 21px 21px #2a1111, 22px 22px #2a1111, 23px 23px #2b1111, 24px 24px #2b1111, 25px 25px #2c1212, 26px 26px #2d1212, 27px 27px #2d1212, 28px 28px #2e1212, 29px 29px #2e1212, 30px 30px #2f1313, 31px 31px #2f1313, 32px 32px #301313, 33px 33px #311313, 34px 34px #311414, 35px 35px #321414, 36px 36px #321414, 37px 37px #331414, 38px 38px #341515, 39px 39px #341515, 40px 40px #351515, 41px 41px #351515, 42px 42px #361616, 43px 43px #361616, 44px 44px #371616, 45px 45px #381616, 46px 46px #381717, 47px 47px #391717, 48px 48px #391717, 49px 49px #3a1717, 50px 50px #3b1818;
	text-shadow: 1px 1px #149078, 2px 2px #149078, 3px 3px #149078, 4px 4px #149078, 5px 5px #149078, 6px 6px #149078, 7px 7px #149078, 8px 8px #149078, 9px 9px #149078, 10px 10px #149078, 11px 11px #149078, 12px 12px #149078, 13px 13px #149078, 14px 14px #149179, 15px 15px #14927a, 16px 16px #14937a, 17px 17px #14947b, 18px 18px #14957c, 19px 19px #14967d, 20px 20px #14977d, 21px 21px #15987e, 22px 22px #15987f, 23px 23px #15997f, 24px 24px #159a80, 25px 25px #159b81, 26px 26px #159c82, 27px 27px #159d82, 28px 28px #159e83, 29px 29px #159f84, 30px 30px #16a085;
	background-color: #16a085
}
.rotate8 {
	-moz-transform: rotate(-8deg);
	-webkit-transform: rotate(-8deg);
	-o-transform: rotate(-8deg);
	-ms-transform: rotate(-8deg);
	transform: rotate(-8deg)
}
.rotate4 {
	-moz-transform: rotate(-4deg);
	-webkit-transform: rotate(-4deg);
	-o-transform: rotate(-4deg);
	-ms-transform: rotate(-4deg);
	transform: rotate(-4deg)
}
.rotate2 {
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	transform: rotate(-2deg)
}
.imgShadowRB {
	background-image: url(../images/img/shadowRightBottom.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0 14px 41px
}
.gingaBox {
	width: 760px;
	border: 15px solid #EAEAF4;
	margin: 0 auto;
	background-color: #FFF
}
.kouzatit {
	background-color: #921417;
	width: 771px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	margin-left: -11px;
	position: relative;
	display: inline-block;
	padding: 0 15px 0 85px;
	height: 40px;
	color: #F6F6F6;
	line-height: 40px;
	z-index: 0;
	background-image: url(../images/txt/kougi.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #B00
}
.mobile .kouzatit {
	font-size: 1em
}
.kouzatit:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
	margin-left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 15px 0;
	border-color: transparent #5E0D0F transparent transparent;
	z-index: -1
}
.kouzasubtit {
	color: #3D1919;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 30px;
	font-size: 1.6em;
	padding-bottom: 10px
}
.kouzaimg {
	margin-right: 25px;
	margin-top: 10px
}
.balloon {
	display: inline-block;
	color: #F6F6F6;
	text-align: center;
	border-radius: 20px;
	background-color: #42090A;
	font-size: .8em;
	margin-left: 50px
}
.mobile .balloon {
	display: inline-block;
	color: #F6F6F6;
	text-align: center;
	border-radius: 20px;
	background-color: #42090A;
	font-size: 1.4em!important;
	margin-left: 50px
}
.mobile.ios .balloon {
	font-size: 1.3rem!important
}
.message {
	border: 4px double #DB8A04;
	width: 812px;
	background-image: url(../images/txt/messageBG.jpg);
	background-repeat: repeat;
	background-position: center top;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-box-shadow: 0 0 20px -5px #000;
	-moz-box-shadow: 0 0 20px -5px #000;
	box-shadow: 0 0 20px -5px #000
}
.message2 {
	border: 4px double #DB8A04;
	width: 670px;
	background-image: url(../images/txt/messageBG.jpg);
	background-repeat: repeat;
	background-position: center top;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-box-shadow: 0 0 20px -5px #000;
	-moz-box-shadow: 0 0 20px -5px #000;
	box-shadow: 0 0 20px -5px #000
}
.message5 {
	display: block;
	width: 90%;
	background: #f0f0f0;
	border: 1px solid #ccc;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	line-height: 1.8em;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
.message5 t {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	width: 100%;
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
	box-shadow: 0 1px 0 #fff;
	letter-spacing: 0.3em;
}
.message h3 {
	background-image: url(../images/txt/messageh3.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 auto 20px;
	width: 790px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	text-align: center;
	font-size: 2.5rem;
	padding: 30px 0;
	white-space: nowrap
}
.mobile .message h3 {
	font-size: 1.3rem;
}
.messageBox {
	border: 6px double #BAAA79;
	margin: 0 auto;
	width: 760px;
	background-image: url(../images/txt/messageBoxBG.jpg);
	background-repeat: repeat;
	background-position: center top;
	-webkit-box-shadow: -2px 1px 40px -7px #000;
	-moz-box-shadow: -2px 1px 40px -7px #000;
	box-shadow: -2px 1px 40px -7px #000
}
.messageBox h5 {
	width: 400px;
	margin: 40px auto;
	text-align: center;
	padding: 10px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	color: #333;
	background-color: #FFF;
	background-image: url(../images/txt/messageBoxh5.png);
	background-position: center center;
	background-repeat: no-repeat;
	border: 3px double #E1E1E1
}
.messageBox2 {
	border: 6px double #BAAA79;
	margin: 0 auto;
	width: 760px;
	background-image: url(../images/txt/messageBox2BG.jpg);
	background-repeat: repeat;
	background-position: center top;
	-webkit-box-shadow: -2px 1px 40px -7px #000;
	-moz-box-shadow: -2px 1px 40px -7px #000;
	box-shadow: -2px 1px 40px -7px #000
}
.messageBox2 h5 {
	text-align: center;
	padding: 20px 0 15px;
	color: #fff;
	font-size: 35px;
	background-color: #3d1919;
	border: 4px outset #FFF;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	margin: 2px;
	background-image: url(../images/txt/message2h5BG.png);
	background-position: center center;
	white-space: nowrap
}
.messageBox2 h5 strong {
	font-size: 50px;
	padding: 0 4px
}
.userTit {
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	font-size: 3em;
	line-height: 1.2em;
	text-shadow: 0 4px 3px #9E9E9E
}
.mobile .userTit {
	font-size: 1.3em;
	line-height: 1.2em
}
.userTit img {
	border: 2px solid #FFF;
	box-shadow: 5px 5px 10px 0 #DBDBDB;
	-webkit-box-shadow: 5px 5px 10px 0 #DBDBDB;
	-moz-box-shadow: 5px 5px 10px 0 #DBDBDB;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif
}
.userTit span {
	font-size: .8em;
	color: #B00000
}
.userTit em {
	font-size: .35em;
	font-style: normal
}
.effect7 {
	position: relative;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.3), 0 0 40px rgba(0,0,0,.1)inset;
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.3), 0 0 40px rgba(0,0,0,.1)inset;
	box-shadow: 0 1px 4px rgba(0,0,0,.3), 0 0 40px rgba(0,0,0,.1)inset
}
.effect7:after, .effect7:before {
	content: "";
	position: absolute;
	z-index: -1;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.8);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,.8);
	box-shadow: 0 0 20px rgba(0,0,0,.8);
	top: 0;
	bottom: 0;
	left: 10px;
	right: 10px;
	-moz-border-radius: 100px / 10px;
	border-radius: 100px / 10px
}
.effect7:after {
	right: 10px;
	left: auto;
	-webkit-transform: skew(8deg) rotate(3deg);
	-moz-transform: skew(8deg) rotate(3deg);
	-ms-transform: skew(8deg) rotate(3deg);
	-o-transform: skew(8deg) rotate(3deg);
	transform: skew(8deg) rotate(3deg)
}
.messageBox h6 {
	width: 660px;
	background: #FFF;
	margin: 40px auto;
	text-align: left;
	padding: 10px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	color: #232323;
	border-bottom-width: 1px;
	border-left-width: 8px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #232323;
	border-left-color: #232323;
	font-size: .9em
}
.arrow_box {
	position: relative;
	border: 2px solid #BAAA79;
	width: 700px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-moz-opacity: .75;
	-khtml-opacity: .75;
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	filter: alpha(opacity=75);
	background-color: #232323;
	color: #FFF;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 20px;
	font-size: .9em;
	line-height: 1.4em
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}
.arrow_box:after {
	border-color: rgba(35,35,35,0);
	border-bottom-color: #232323;
	border-width: 15px;
	margin-left: -15px
}
.arrow_box:before {
	border-color: rgba(186,170,121,0);
	border-bottom-color: #BAAA79;
	border-width: 18px;
	margin-left: -18px
}
.ichibu, .ichibu2 {
	background-image: url(../images/txt/ichibuBG.png);
	background-repeat: repeat-y;
	background-position: center top;
	padding-bottom: 20px
}
.ichibu h4 {
	color: #FFF;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	margin: 0 2px 20px;
	padding: 20px;
	font-size: 24px;
	box-shadow: 0 5px 5px 0 #242424;
	-webkit-box-shadow: 0 5px 5px 0 #242424;
	-moz-box-shadow: 0 5px 5px 0 #242424;
	-o-box-shadow: 0 5px 5px 0 #242424;
	text-shadow: 0 0 5px #fff;
	background-image: url(../images/txt/ichibuh4.png);
	background-repeat: no-repeat;
	background-position: right top
}
.mobile .ichibu h4 {
	font-size: 1em
}
.mobile .ichibu h4 span {
	font-size: .6em
}
.ichibu2 h4 {
	color: #FFF;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	margin: 0 2px 20px;
	padding: 20px 35px;
	font-size: 24px;
	box-shadow: 0 5px 5px 0 #242424;
	-webkit-box-shadow: 0 5px 5px 0 #242424;
	-moz-box-shadow: 0 5px 5px 0 #242424;
	-o-box-shadow: 0 5px 5px 0 #242424;
	text-shadow: 0 0 5px #fff, 0 0 10px #fff;
	background-image: url(../images/txt/ichibuh4.png);
	background-repeat: no-repeat;
	background-position: right top
}
.ichibu2 img {
	border: 10px solid #4B4C4B!important;
	background-color: #0F0506!important;
	padding: 5px!important
}
.ichibu h4 span {
	color: #FFF;
	text-align: right;
	font-size: 18px
}
.ichibu ul {
	position: relative;
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	/*overflow-x: hidden;*/
	list-style: none;/*	-webkit-perspective: 400px;
	-moz-perspective: 400px;
	-ms-perspective: 400px;
	-o-perspective: 400px;
	perspective: 400px
*/
}
.ichibu ul li {
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	position: relative;
	padding: 4px 20px;
	color: #000;
	font-size: 1.1em;
	z-index: 2;
	-webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	-ms-transform: translateZ(0px);
	-o-transform: translateZ(0px);
	transform: translateZ(0px);
	text-align: left;
	background-color: #F3F3F3  /* #950000 */
}
.mobile .ichibu ul li {
	padding: 4px 5px 4px 20px;
	font-size: 1.2rem;
}
.ichibu ul li:nth-child(odd) {
	background-color: #EFEFEF /* #5B0000 */
}
.ichibuheight {
	height: 2000px!important
}
.mobile .ichibuheight {
	height: auto!important
}
.ichibu ul li span {
	background: #fbdf93;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZWFiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjY2Q0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Y4YjUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmRmOTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #fceabb 0, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceabb), color-stop(50%, #fccd4d), color-stop(51%, #f8b500), color-stop(100%, #fbdf93));
	background: -webkit-linear-gradient(top, #fceabb 0, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
	background: -o-linear-gradient(top, #fceabb 0, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
	background: -ms-linear-gradient(top, #fceabb 0, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
	background: linear-gradient(to bottom, #fceabb 0, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceabb', endColorstr='#fbdf93', GradientType=0);
	padding: 4px;
	color: #333;
	border: 2px double #FC6;
	margin-right: 8px;
	margin-left: -16px
}
.ie8_0 .ichibu ul li span {
	background: #FC6
}
.ichibu ul li em {
	padding: 4px 8px;
	font-style: normal;
	position: absolute;
	right: 0;
	top: 0;
	font-size: .8em;
	color: #777;
	font-weight: 700
}
.desktop .ichibu ul li em {
	font-family: Montserrat, sans-serif
}
.mobile .ichibu ul li em {
	position: relative;
	width: 100%;
	text-align: right;
	display: inline-block;
	left: -5px;
}
.ichibu .ichibutit {
	color: #FFF!important;
	font-size: 2.2rem!important;
	background-color: #333!important;
	background-image: url(../images/txt/message2h5BG.png)
}
.ichibu .ichibutit.tokushin {
	color: #000 !important;
	font-size: 1.8em!important;
	border-radius: 5px;
	background-image: linear-gradient(-45deg, #dedede, #ffffff 16%, #dedede 21%, #ffffff 24%, #c0c0c0 27%, #dedede 36%, #ffffff 45%, #ffffff 60%, #dedede 72%, #ffffff 80%, #dedede 84%, #a1a1a1);
}
.ichibu .ichibutit.master {
	color: #000 !important;
	font-size: 1.8em!important;
	border-radius: 5px;
	background-image: linear-gradient(-45deg, #ffde45, #ffffff 16%, #ffde45 21%, #ffffff 24%, #452100 27%, #ffde45 36%, #ffffff 45%, #ffffff 60%, #ffde45 72%, #ffffff 80%, #ffde45 84%, #452100);
}
.ichibu .ichibutit.tokushin em, .ichibu .ichibutit.master em {
	color: #444!important;
}
.fly {
	/*	-webkit-perspective: 400px;
	-moz-perspective: 400px;
	-ms-perspective: 400px;
	-o-perspective: 400px;
	perspective: 400px;
	-webkit-perspective-origin: 50% 50%;
	-moz-perspective-origin: 50% 50%;
	-ms-perspective-origin: 50% 50%;
	-o-perspective-origin: 50% 50%;
	perspective-origin: 50% 50%;
*/
	border: 15px solid #FFF;
	background-color: #FFF;
	box-shadow: 0 5px 7px 1px #424242;
	-webkit-box-shadow: 0 5px 7px 1px #424242;
	-moz-box-shadow: 0 5px 7px 1px #424242;
	-o-box-shadow: 0 5px 7px 1px #424242
}
.fly li {
	-webkit-transition: all 600ms ease, opacity 300ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease, opacity 300ms ease;
	-o-transition: all 600ms ease, opacity 300ms ease;
	transition: all 600ms ease, opacity 300ms ease;
	-webkit-transform-origin: 50% 50% -50px;
	-moz-transform-origin: 50% 50% -50px;
	-ms-transform-origin: 50% 50% -50px;
	-o-transform-origin: 50% 50% -50px;
	transform-origin: 50% 50% -50px
}
.fly li.past {
	opacity: 0;
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg)
}
.fly li.future {
	opacity: 0;
	-webkit-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	-o-transform: rotateX(-180deg);
	transform: rotateX(-180deg)
}
.fly-simplified {
	-webkit-perspective: 300px;
	-moz-perspective: 300px;
	-ms-perspective: 300px;
	-o-perspective: 300px;
	perspective: 300px;
	-webkit-perspective-origin: 50% 50%;
	-moz-perspective-origin: 50% 50%;
	-ms-perspective-origin: 50% 50%;
	-o-perspective-origin: 50% 50%;
	perspective-origin: 50% 50%
}
.fly-simplified li {
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}
.fly-simplified li.past {
	-webkit-transform: translate3d(0, -100px, -100px) rotateX(90deg);
	-moz-transform: translate3d(0, -100px, -100px) rotateX(90deg);
	-ms-transform: translate3d(0, -100px, -100px) rotateX(90deg);
	-o-transform: translate3d(0, -100px, -100px) rotateX(90deg);
	transform: translate3d(0, -100px, -100px) rotateX(90deg)
}
.fly-simplified li.future {
	-webkit-transform: translate3d(0, 100px, -100px) rotateX(-90deg);
	-moz-transform: translate3d(0, 100px, -100px) rotateX(-90deg);
	-ms-transform: translate3d(0, 100px, -100px) rotateX(-90deg);
	-o-transform: translate3d(0, 100px, -100px) rotateX(-90deg);
	transform: translate3d(0, 100px, -100px) rotateX(-90deg)
}
.qabox {
}
.qabox h4 {
	font-size: 1.8rem;
	color: #000000;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	position: relative;
	padding: 20px 0 20px 85px;
}
.qabox h4 span {
	position: absolute;
	margin-left: -65px;
	padding: 8px;
	background: linear-gradient(135deg, ##DCDCDC 50%, #DCDCDC 50%);
	background: -moz-linear-gradient(135deg, #DCDCDC 50%, #DCDCDC 50%);
	background: -webkit-linear-gradient(135deg, #DCDCDC 50%, #DCDCDC 50%);
	background: -o-linear-gradient(135deg, #DCDCDC 50%, #DCDCDC 50%)
}
.mobile .qabox h4 {
	padding: 20px 15px 20px 115px;
}
.mobile .qabox h4 span {
	margin-left: -95px;
}
.qabox p {
	color: #000000;
	line-height: 1.5em
}
.qabox .in {
	margin: 20px;
	border: 1px solid #CCC;
	background-position: right center
}
.whiteBG3 {
	padding-bottom: 15px;
}
.whiteBG5 {
	padding-bottom: 15px;
}
.whiteBG3 h4 {
	background-image: url(../images/img/h3.png);
	background-repeat: no-repeat;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	font-size: 40px;
	color: #FFF;
	text-align: center;
	position: relative;
	line-height: 45px;
	text-shadow: 0 0 4px #fff, 0 0 30px #D68101, 0 0 40px #D3990C;
	letter-spacing: 5px;
	padding: 16px 0 83px;
	white-space: nowrap
}
.whiteBG3 h4 em {
	position: absolute;
	left: 140px;
	top: 25px;
	font-size: 24px;
	font-style: normal;
	color: #FC3;
	letter-spacing: 0!important;
	text-shadow: 0 3px 2px #000
}
.whiteBG3 h4.h4padding100 {
	padding: 100px 0 58px!important
}
.whiteBG3 .in {
	margin: 20px 30px;
	border: 1px solid #301500;
	background-image: url(../images/txt/whiteBG2inBG.png);
	background-repeat: repeat;
	box-shadow: inset 0 0 11px 0 #787878;
	-webkit-box-shadow: inset 0 0 11px 0 #787878;
	-moz-box-shadow: inset 0 0 11px 0 #787878;
	-o-box-shadow: inset 0 0 11px 0 #787878
}
.whiteBG3 .in .inn {
	margin: 20px;
	background-image: url(../images/txt/whiteBG2ininBG.png);
	border: 6px double #DDA920
}
.whiteBG3 .in .inn p {
	margin: 8px;
	margin: 20px -20px;
	color: #2D0000;
	line-height: 1.5em;
	position: relative
}
.whiteBG3 .in .inn p em {
	position: absolute;
	left: 9px;
	width: 100px;
	margin-left: -50px;
	top: 50%;
	font-style: normal;
	text-align: center;
	margin-top: -20px
}
.whiteBG4 h4 em {
	position: absolute;
	left: 140px;
	top: 62px;
	font-size: 24px;
	font-style: normal;
	color: #FC3;
	letter-spacing: 0!important;
	text-shadow: 0 3px 2px #000
}
.whiteBG4 h4.h4padding100 {
	padding: 100px 0 58px!important
}
.whiteBG4 .in {
	margin: 20px 30px;
}
.whiteBG4 .in .inn {
	margin: 20px;
}
.whiteBG4 .in .inn p {
	margin: 8px;
	margin: 20px -20px;
	color: #2D0000;
	line-height: 1.5em;
	position: relative
}
.whiteBG4 .in .inn p em {
	position: absolute;
	left: 9px;
	width: 100px;
	margin-left: -50px;
	top: 50%;
	font-style: normal;
	text-align: center;
	margin-top: -20px
}
.whiteBG5a h4 {
	background-image: url(../images/txt/ginB.png);
	background-repeat: no-repeat;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	font-size: 40px;
	color: #FFF;
	text-align: center;
	position: relative;
	line-height: 45px;
	text-shadow: 0 0 4px #fff, 0 0 30px #00008B, 0 0 40px #D3990C;
	letter-spacing: 5px;
	padding: 120px 0 83px;
	white-space: nowrap
}
.whiteBG5 h4 {

	background-repeat: no-repeat;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	font-size: 40px;
	color: #FFF;
	text-align: center;
	line-height: 45px;
	text-shadow: 0 0 4px #fff, 0 0 30px #00008B, 0 0 40px #003399;
	letter-spacing: 5px;
	padding: 100px 50px 83px;
	white-space: nowrap;
	position: absolute;
	top: -61px;
	left: 20px;
	height: 224px;
	width: 800px;
}
.whiteBG5 h4 em {
	position: absolute;
	left: 300px;
	top: 65px;
	font-size: 24px;
	font-style: normal;
	color: #FC3;
	letter-spacing: 0!important;
	text-shadow: 0 3px 2px #000
}
.whiteBG5 h4.h4padding100 {
	padding: 100px 0 58px!important
}
.whiteBG5 .in {
	margin: 30px 30px 10px;
	border: 1px solid #301500;
	background-image: url(../images/txt/whiteBG2inBG.png);
	background-repeat: repeat;
	box-shadow: inset 0 0 11px 0 #787878;
	-webkit-box-shadow: inset 0 0 11px 0 #787878;
	-moz-box-shadow: inset 0 0 11px 0 #787878;
	-o-box-shadow: inset 0 0 11px 0 #787878
}
.whiteBG5 .in .inn {
	margin: 15px;
	background-image: url(../images/txt/whiteBG2ininBG.png);
	border: 6px double #003399
}
.whiteBG5 .in .inn p {
	margin: 8px;
	margin: 20px -20px;
	color: #2D0000;
	line-height: 1.5em;
	position: relative
}
.whiteBG5 .in .inn p em {
	position: absolute;
	left: 9px;
	width: 100px;
	margin-left: -50px;
	top: 50%;
	font-style: normal;
	text-align: center;
	margin-top: -20px
}
.whiteBG6 {
	padding-bottom: 15px;
}
.whiteBG7 {
	padding-bottom: 15px;
}
.whiteBG6 h4 {
	background-image: none;
	background-repeat: no-repeat;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	font-size: 3.6rem;
	color: #FFF;
	text-align: center;
	line-height: 4.5rem;
	letter-spacing: 5px;
	padding: 100px 50px 83px;
	white-space: nowrap;
	position: absolute;
	top: -61px;
	left: 20px;
	height: 224px;
	width: 800px;
}
.mobile .whiteBG6 h4 {
	font-size: 1.8rem;
	line-height: 2.3rem;
}
.whiteBG6 h4 em {
	position: absolute;
	left: 140px;
	top: 62px;
	font-size: 2.4rem;
	font-style: normal;
	color: #FC3;
	letter-spacing: 0!important;
	text-shadow: 0 3px 2px #000
}
.mobile .whiteBG6 h4 em {
	font-size: 1.2rem;
}
.whiteBG6 h4.h4padding100 {
	padding: 100px 0 58px!important
}
.whiteBG6 .in {
	margin: 30px 30px;
	border: 1px solid #301500;
	background-image: url(../images/txt/whiteBG2inBG.png);
	background-repeat: repeat;
	box-shadow: inset 0 0 11px 0 #787878;
	-webkit-box-shadow: inset 0 0 11px 0 #787878;
	-moz-box-shadow: inset 0 0 11px 0 #787878;
	-o-box-shadow: inset 0 0 11px 0 #787878
}
.whiteBG6 .in .inn {
	margin: 15px;
	background-image: url(../images/txt/whiteBG2ininBG.png);
	border: 6px double firebrick
}
.whiteBG6 .in .inn p {
	margin: 8px;
	margin: 20px -20px;
	color: #2D0000;
	line-height: 1.5em;
	position: relative
}
.whiteBG6 .in .inn p em {
	position: absolute;
	left: 9px;
	width: 100px;
	margin-left: -50px;
	top: 50%;
	font-style: normal;
	text-align: center;
	margin-top: -20px
}
.whiteBG7 h4 {
	background-image: url(../images/txt/ginB.png);
	background-repeat: no-repeat;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	font-size: 40px;
	color: #FFF;
	text-align: center;
	line-height: 45px;
	letter-spacing: 2px;
	padding: 100px 50px 83px;
	white-space: nowrap;
	position: absolute;
	top: -61px;
	left: 20px;
	height: 224px;
	width: 800px;
}
.whiteBG7 h4 em {
	position: absolute;
	left: 140px;
	top: 62px;
	font-size: 24px;
	font-style: normal;
	color: #FC3;
	letter-spacing: 0!important;
}
.whiteBG7 h4.h4padding100 {
	padding: 100px 0 58px!important
}
.whiteBG7 .in {
	margin: 30px 30px;
	border: 1px solid #301500;
	background-image: url(../images/txt/whiteBG2inBG.png);
	background-repeat: repeat;
}
.whiteBG7 .in .inn {
	margin: 15px;
	background-image: url(../images/txt/whiteBG2ininBG.png);
	border: 6px double #696969
}
.whiteBG7 .in .inn p {
	margin: 8px;
	margin: 20px -20px;
	color: #2D0000;
	line-height: 1.5em;
	position: relative
}
.whiteBG7 .in .inn p em {
	position: absolute;
	left: 9px;
	width: 100px;
	margin-left: -50px;
	top: 50%;
	font-style: normal;
	text-align: center;
	margin-top: -20px
}
.fa-stack.fa-lg .fa-stack-2x {
	color: #693F05
}
.fa-spin {
	margin-left: -16px
}
.imglineshadow.center img {
	border: 15px solid red;
	box-shadow: 4px 6px 10px -1px #3D3D3D;
	-webkit-box-shadow: 4px 6px 10px -1px #3D3D3D;
	-moz-box-shadow: 4px 6px 10px -1px #3D3D3D;
	-o-box-shadow: 4px 6px 10px -1px #3D3D3D
}
.mincho {
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif
}
.minchoLi li {
	margin-left: 35px;
	margin-bottom: 0
}
.level {
	margin: 0 6px 20px;
	background-image: url(../images/txt/levelBG.png);
	background-repeat: repeat;
	background-position: left top
}
.levelh3BG h3 {
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	text-align: center;
	margin-bottom: 40px;
	font-weight: 900;
	padding-top: 40px;
	color: #d60000;
	font-size: 40px;
	text-shadow: #FFF 2px 2px 0, #FECA77 4px 4px 0, 0 0 30px #FECA77, 0 0 40px #FECA77, 0 0 50px #fff;
	white-space: nowrap
}
.levelh3BG span {
	color: #FF8040
}
.levelh3BG {
	height: 169px;
	background-image: url(../images/txt/levelh3BG.png);
	background-repeat: no-repeat;
	background-position: center top
}
.phase {
	border: 1px solid #7C0201;
	margin: 0 20px 60px;
	background-image: url(../images/txt/phaseBG.jpg);
	background-repeat: repeat;
	box-shadow: inset 0 0 18px 2px #000;
	-webkit-box-shadow: inset 0 0 18px 2px #000;
	-moz-box-shadow: inset 0 0 18px 2px #000;
	-o-box-shadow: inset 0 0 18px 2px #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.phaseIn {
	margin: 0 30px 20px;
	background-image: url(../images/txt/phaseInBG.png);
	background-repeat: repeat;
	box-shadow: 0 0 6px 0 #696969;
	-webkit-box-shadow: 0 0 6px 0 #696969;
	-moz-box-shadow: 0 0 6px 0 #696969;
	-o-box-shadow: 0 0 6px 0 #696969;
	padding-top: 20px;
	border: 4px double #FFF;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}
.phase h4 {
	position: relative;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	font-size: 50px;
	color: #FFF;
	background-image: url(../images/txt/phaseh4BG.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 55px 35px;
	text-align: center;
	text-shadow: 0 -1px 4px white, 0 -2px 10px yellow, 0 -10px 20px #ff8000, 0 -18px 40px red;
	white-space: nowrap
}
.phase h4 em {
	position: absolute;
	top: 10px;
	left: 20px;
	font-size: 40px;
	color: #F90;
	text-shadow: none;
	font-family: 'Libre Baskerville', serif;
	opacity: .5;
	font-style: normal
}
.riyuu {
	background-color: #250101
}
.riyuuInn {
	border: 4px solid #641E1B;
	background-image: url(../images/txt/riyuuInnBG.png);
	background-repeat: repeat;
	padding-top: 20px;
	box-shadow: inset 0 0 18px 2px #000;
	-webkit-box-shadow: inset 0 0 18px 2px #000;
	-moz-box-shadow: inset 0 0 18px 2px #000;
	-o-box-shadow: inset 0 0 18px 2px #000;
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 20px
}
.riyuuInn2 {
	margin: 0 20px 20px;
	background-image: url(../images/txt/phaseInBG.png);
	background-repeat: repeat;
	padding-top: 20px;
	border: 10px solid #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px
}
.riyuuInn2 p {
	margin-right: -20px;
	margin-left: -10px
}
.riyuu h4 {
	position: relative;
	background-image: url(../images/txt/riyuuh4BG.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	font-size: 40px;
	color: #FFF;
	padding: 60px 0 50px 200px;
	text-shadow: 0 0 5px #fff, 0 0 20px #F4D12B, 0 0 30px #FF961B, 0 0 40px #F4D12B, 0 0 50px #F4D12B, 0 0 75px #FF961B;
	white-space: nowrap;
	font-weight: 400
}
.riyuu h4 img {
	position: absolute;
	top: 14px;
	left: 5px
}
.riyuu30 {
	font-size: 35px!important
}
.bullet {
	color: #FFF;
	margin: 20px;
	padding: 15px 10px 10px;
	background: #f5f6f6;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZjVmNmY2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjElIiBzdG9wLWNvbG9yPSIjZGJkY2UyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjYjhiYWM2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjZGRkZmUzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(-45deg, #f5f6f6 0, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f5f6f6), color-stop(21%, #dbdce2), color-stop(49%, #b8bac6), color-stop(80%, #dddfe3), color-stop(100%, #f5f6f6));
	background: -webkit-linear-gradient(-45deg, #f5f6f6 0, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
	background: -o-linear-gradient(-45deg, #f5f6f6 0, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
	background: -ms-linear-gradient(-45deg, #f5f6f6 0, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
	background: linear-gradient(135deg, #f5f6f6 0, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f6', endColorstr='#f5f6f6', GradientType=1)
}
.bullet li {
	background-color: #333;
	padding-left: 10px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif
}
.bullet li:nth-child(even) {
	background-color: #4D4D4D
}
.bullet li em {
	font-family: 'Libre Baskerville', serif
}
.imglineshadow2 {
	border: 10px solid #FFF;
	box-shadow: 5px 5px 5px 1px #242424;
	-webkit-box-shadow: 5px 5px 5px 1px #242424;
	-moz-box-shadow: 5px 5px 5px 1px #242424;
	-o-box-shadow: 5px 5px 5px 1px #242424
}
.letterSpacingA, .letterSpacingB {
	white-space: nowrap
}
.mobile .letterSpacingA, .mobile .letterSpacingB, .mobile .letterSpacingC {
	white-space: normal
}
.layerImg1 {
	background-image: url(../images/img/458.jpg);
	background-repeat: no-repeat;
	text-align: center;
	height: 2310px;
	position: relative;
	background-position: center top;
	width: 694px
}
.layerImg2 {
	background-image: url(../images/img/jidou.jpg);
	background-repeat: no-repeat;
	text-align: center;
	height: 790px;
	position: relative;
	background-position: center top;
	width: 611px
}
.tuikaH4 {
	font-size: 40px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	color: #FFF;
	text-align: center;
	width: 870px;
	background-image: url(../images/txt/tsuikaBG.png);
	padding-top: 0px;
	background-repeat: no-repeat;
	padding-bottom: 0px;
	margin: 0 auto;
	white-space: nowrap
}
.tuikaH4 em {
	font-size: 26px;
	font-style: normal;
	letter-spacing: 0!important
}
.tuikaH4 span {
	font-size: 3rem;
	letter-spacing: 0!important
}
.mobile .tuikaH4 span {
	font-size: 2.2rem;
}
.tuikaH5 {
	font-size: 36px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	color: #FFF;
	text-align: center;
	width: 980px;
	background-image: url(../images/txt/tsuikaBG.png);
	padding-top: 80px;
	background-repeat: no-repeat;
	padding-bottom: 40px;
	margin: 0 auto;
	white-space: nowrap
}
.tuikaH5 em {
	font-size: 26px;
	font-style: normal;
	letter-spacing: 0!important
}
.tuikaH5 span {
	font-size: 30px;
	letter-spacing: 0!important
}


.tuikaH6 {
	font-size: 40px;
	font-family: 'ヒラギノ明朝 Pro W5', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	color: #000000;
	text-align: center;
	width: 870px;
	background-image: url(../images/txt/tsuikaBG.png);
	padding-top: 0px;
	background-repeat: no-repeat;
	padding-bottom: 0px;
	margin: 0 auto;
	white-space: nowrap
}
.tuikaH6 em {
	font-size: 26px;
	color: #000000;
	font-style: normal;
	letter-spacing: 0!important
}
.tuikaH6 span {
	font-size: 3rem;
	letter-spacing: 0!important
}

.btn {
	background-color: #cc0001;
	width: 790px;
	height: 85px;
	border: 4px double red;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px
}
.btn:hover {
	background-color: #600000;
	border: 4px double #900
}
.mobileNone {
	display: inline
}
.mobile .mobileNone, .mobileInline {
	display: none
}
.mobile .mobileInline {
	display: inline
}
div.inn {
	width: 695px;
	margin-top: 40px;
	padding-top: 5px;
	padding-right: 68px;
	padding-bottom: 10px;
	padding-left: 8px;
	margin-bottom: 40px;
}
div.inn div.inner {
	width: 750px;
}
div.inn div.inner dt {
	list-style-type: none;
	background-image: url(../images/check1.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 35px;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.5em;
	color: #B90000;
}
div.inn div.inner dd {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9D9;
	padding-bottom: 5px;
	margin-bottom: 15px;
	padding-left: 35px;
	font-size: 0.9em;
	color: #000000;
}

/* for mobile */
@media screen and (max-device-width:480px) {
body {
}
div.inn div.inner dt {
	background-position: left 25px;
}
}
/*kato seminer*/
.kato_green_box {
	position: relative;
	border: 3px solid #559500;
	background-color: #EEF4E5;
	margin: 0px 40px 15px 40px;
	padding: 15px;
}
.kato_green_box h4 {
	padding : 10px;
	font-size: 2.2rem;
	color: #105AC0;
	border: 1px solid #559500;
	background: #fff;
}
.kato_green_box h4:before {
	content: "特別編";
	color: #ffffff;
	padding: 0 4px;
	margin-right: 10px;
	background: #559500;
}
.kato_green_box p {
	padding: 0;
	margin: 10px 40% 10px 0;
	font-size: 1.5rem;
	line-height: 2.2rem;
}
.kato_green_box img {
	position: absolute;
	right: 16px;
	margin-top: 10px;
}
.kato_orange_box {
	border: 3px solid #FFCD7D;
	background-color: #FDFFD3;
	margin: 0px 40px 15px 40px;
	padding: 15px;
}
.kato_orange_box h4 {
	font-size: 2.2rem;
	color: #FE8300;
}
.kato_orange_box p {
	padding: 10px 12px 20px 12px;
	font-size: 1.5rem;
	line-height: 2.2rem;
	border-bottom: 1px dotted #333;
}
.mobile .kato_orange_box p {
	padding: 10px 20px 20px 20px;
}
.kato_orange_box p:last-child {
	padding: 0 12px 0 12px;
	border-bottom: none;
}
.mobile .kato_orange_box p:last-child {
	padding: 0 20px 0 20px;
}
.ListNumberBold_Green li {
	list-style-type: decimal;
	list-style-position: inside;
	font-size: 2.2rem;
	font-weight: bold;
	margin: 0px 40px 15px 40px;
	color: #559500;
}
.ListNumberBold_Green .NormalTxt {
	font-size: 1.6rem;
	line-height: 2.6rem;
	font-weight: normal;
	color: #353535;
	text-indent: 0;
}
/*******************************************************/
.box870 {
	position: relative;
}
.sendou {
	position: relative;
	height: 180px;
}
.sendou h4 {
	position: static;
	width: auto;
	padding-left: 0px;
	padding-right: 0;
	padding-top: 0;
	text-align: center;
	background-position: 25px 0;
}
.sendou h4.ptop {
	padding-top: 50px;
}
.sendou h4 em, .whiteBG3 h4 em, .whiteBG4 h4 em, .whiteBG7 h4 em {
	position: static;
}
.whiteBG5 h4 {
	text-align: left;
	padding-left: 150px;
}
.whiteBG7 h4 {
	background-image: none;
	position: static;
	padding: 40px 0 40px;
	height: auto;
	width: auto;
}
.whiteBG7to8 {
	background-image: url(../images/img/whiteBG7to8.png);
	background-position:center center;
	background-repeat: no-repeat;
	height:25px;
}

.whiteBG8 {
	background-image: url(../images/txt/whiteBG8.png);
	background-repeat: repeat-y;
	background-position: center center;
	margin: auto;
	padding-top: 20px;
	padding-bottom: 15px;
}
.whiteBG8 .in {
	margin: 30px 30px;
	border: 1px solid #301500;
	background-image: none;
	background-color: #fff;
	background-repeat: repeat;
	box-shadow: inset 0 0 11px 0 #787878;
	-webkit-box-shadow: inset 0 0 11px 0 #787878;
	-moz-box-shadow: inset 0 0 11px 0 #787878;
	-o-box-shadow: inset 0 0 11px 0 #787878;
}
.whiteBG8 h4 {
	background-image: none;
	position: static;
	padding: 10px 0 10px;
	height: auto;
	width: auto;
}
.whiteBG8 h4 em {
	position: static;
	left: 140px;
	top: 32px;
	font-size: 24px;
	font-style: normal;
	color: #FC3;
	letter-spacing: 0!important;
	text-shadow: 0 3px 2px #000
}


.whiteBG9 {
	background-image: url(../images/txt/whiteBG9.png);
	background-repeat: repeat-y;
	background-position: center center;
	margin: auto;
	padding-top: 0px;
	padding-bottom: 15px;
}
.whiteBG9 .in {
	margin: 30px 30px;
	border: 1px solid #301500;
	background-image: none;
	background-color: #fff;
	background-repeat: repeat;
	box-shadow: inset 0 0 11px 0 #787878;
	-webkit-box-shadow: inset 0 0 11px 0 #787878;
	-moz-box-shadow: inset 0 0 11px 0 #787878;
	-o-box-shadow: inset 0 0 11px 0 #787878;
}
.whiteBG9 h4 {
	background-image: none;
	position: static;
	padding: 10px 0 10px;
	height: auto;
	width: auto;
}
.whiteBG9 h4 em {
	position: static;
	left: 140px;
	top: 32px;
	font-size: 24px;
	font-style: normal;
	color: #FFF;
	letter-spacing: 0!important;
}

.whiteBG10{
	background-image: url(../images/txt/komidashi.png);
	background-repeat: repeat-y;
	background-position: center center;
padding-top: 0px;
	padding-bottom: 0px;
}


.head01 {
	margin-left: -600px;
}
.head02 {
	margin-left: -600px;
}
.ginga_block {
	margin: 0 20px 30px;
	padding: 20px;
	background: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: 0 0 50px #add8e6 inset, 5px 5px 0 #cecece;
	-moz-box-shadow: 0 0 50px #add8e6 inset, 5px 5px 0 #cecece;
	-webkit-box-shadow: 0 0 50px #add8e6 inset, 5px 5px 0 #cecece;
}
.ginga_block p {
	padding-bottom: 20px;
	border-bottom: 1px dotted #64B5CF;
}
.ginga_block p:last-child {
	border-bottom: none;
}
.after_kuromaru:after {
	content: " ・ ";
	font-weight: bold;
}
.mobile .after_kuromaru:after {
	content: "";
}

