@charset "utf-8";
/* 全デバイス共通のスタイルとスマートフォンおよび小型タブレット向けレイアウトの指定*/

/*==========================================
 body
===========================================*/
/*-------reset-------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*-------gloval-------*/
body {
	margin:0 auto;
	font-family:"Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", Meiryo, 'メイリオ', "ＭＳ Ｐゴシック", sans-serif, Arial;
	-webkit-text-size-adjust:100%;
	padding: 0;
	text-align:center;
	background:#FFF;
}
* {
	margin:0;
	padding:0;
}
h1, h2, h3 {
	font-size:85%;
	font-weight:normal;
	margin:0;
	padding:0;
}
p, li, dt, dl {
	line-height:160%;
}
li {
	list-style-type:none;
}
img {
	border:0;
	padding: 0;
	margin: 0;
	line-height:0;
}
hr {
	margin:0 60px 40px;
}
a {
	color: #FF0000;
}
a:link {
}
a:active {
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
/*==========================================
 header
===========================================*/
header {
	background:url(../images/sm/header_img_sm.jpg) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
header:before {
	content:"";
	display: block;
	padding-top:206.71875000000003%;
}
#header_txt {
	background:#FFFFFF;
	padding-bottom: 40px;
	padding-top:40px;
}
.header_txt01 {
	background:url(../images/sm/txt_01_sm.png) no-repeat center top;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom:30px;
	padding:40px 20px 0;
}
.header_txt01:before {
	content:"";
	display: block;
	padding-top:25.04012841091493%;
}
.header_txt01 span {
	display:none;
}
#header_txt p {
	padding:0 20px;
	margin-bottom:20px;
}
header h1, header p {
	display:none;
}
.arrow {
	width:284px;
	margin:0 auto;
	position:relative;
}
.arrow img {
	position:absolute;
	left:0;
	top:20px;
}
img {
	width:auto\9;
	height:auto;
	max-width:100%;
	vertical-align:middle;
	border:0;
	-ms-interpolation-mode:bicubic
}
/*==========================================
 layout
===========================================*/
#wrapper {
	height: auto;
	padding: 0;
}
article {
	width:auto;
	margin:0;
}
#contents {
	width:100%;
	padding:0;
	margin:0;
	background: #FFFFFF;
}
section {
	margin: 0 0 50px 0;
	padding: 0 0 20px;
	line-height:0;
	text-align:left;
	overflow:hidden;
}
section:last-child {
	margin: 0 0 0 0;
}
section p {
	font-size:16px;
	line-height:1.8;
	padding:0 20px 25px;
	text-align: left;
}
/*==========================================
 title
===========================================*/

section h2 {
	text-align:center;
	margin:0 0 30px;
	line-height:0;
}
section h2 span {
	display:none;
}
.title02 {
	background:url(../images/sm/title_02_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title03 {
	background:url(../images/sm/title_03_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title04 {
	background:url(../images/sm/title_04_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title05 {
	background:url(../images/sm/title_05_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title06 {
	background:url(../images/sm/title_06_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title07 {
	background:url(../images/sm/title_07_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title08 {
	background:url(../images/sm/title_08_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title09 {
	background:url(../images/sm/title_09_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title10 {
	background:url(../images/sm/title_10_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title11 {
	background:url(../images/sm/title_11_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title12 {
	background:url(../images/sm/title_12_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title13 {
	background:url(../images/sm/title_13_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title14 {
	background:url(../images/sm/title_14_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title15 {
	background:url(../images/sm/title_15_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title16 {
	background:url(../images/sm/title_16_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title17 {
	background:url(../images/sm/title_17_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.title02:before {
	content:"";
	display: block;
	padding-top:32.96875%;
}
.title03:before {
	content:"";
	display: block;
	padding-top:22.8125%;
}
.title04:before {
	content:"";
	display: block;
	padding-top:13.4375%;
}
.title05:before {
	content:"";
	display: block;
	padding-top:35.3125%;
}
.title06:before {
	content:"";
	display: block;
	padding-top:28.281250000000004%;
}
.title07:before {
	content:"";
	display: block;
	padding-top:40%;
}
.title08:before {
	content:"";
	display: block;
	padding-top:17.96875%;
}
.title09:before {
	content:"";
	display: block;
	padding-top:35.3125%;
}
.title10:before {
	content:"";
	display: block;
	padding-top:28.749999999999996%;
}
.title11:before {
	content:"";
	display: block;
	padding-top:18.75%;
}
.title12:before {
	content:"";
	display: block;
	padding-top:64.84375%;
}
.title13:before {
	content:"";
	display: block;
	padding-top:30.625000000000004%;
}
.title14:before {
	content:"";
	display: block;
	padding-top:38.90625%;
}
.title15:before {
	content:"";
	display: block;
	padding-top:17.96875%;
}
.title16:before {
	content:"";
	display: block;
	padding-top:51.24999999999999%;
}
.title17:before {
	content:"";
	display: block;
	padding-top:64.84375%;
}
.title_s01 {
	text-align:center;
	padding-bottom:20px;
	margin: 0 20px;
}
.title_s02 {
	text-align:center;
	padding:0 20px 20px;
}
.curriculum_con h3 span {
	display:none;
}
.curriculum_ttl01 {
	background:url(../images/sm/title_curriculum_01_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom:20px;
}
.curriculum_ttl02 {
	background:url(../images/sm/title_curriculum_02_sm.png) no-repeat center top;
	width: 100%;
	position: relative;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom:20px;
}
.curriculum_ttl01:before {
	content:"";
	display: block;
	padding-top:10.46875%;
}
.curriculum_ttl02:before {
	content:"";
	display: block;
	padding-top:10.46875%;
}
/*==========================================
 contents
===========================================*/
section#think {
	padding:0;
	margin: 0 0 0 0;
	overflow:visible;
}
section#think h2 {
	width:100%;
	display:block;
	text-align:center;
	margin:0;
	padding:0;
	height:auto;
	color:#FFFFFF;
	font-size:30px;
	font-weight:bold;
	line-height:1.6;
	text-indent:0px;
	text-shadow: 1px 1px 0px #aaa, 3px 3px 0px #000, 0px 0px 5px #FFF,/* 0px 0px 10px #FFF*/;
	background: #1b5bbf; /* Old browsers */
	background: -moz-linear-gradient(top, #1b5bbf 0%, #2a6dd6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1b5bbf), color-stop(100%, #2a6dd6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #1b5bbf 0%, #2a6dd6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #1b5bbf 0%, #2a6dd6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #1b5bbf 0%, #2a6dd6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #1b5bbf 0%, #2a6dd6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b5bbf', endColorstr='#2a6dd6', GradientType=0 ); /* IE6-9 */
}
.title01_inner {
	background:url(../images/bg_title01.png) no-repeat center top;
	background-size:cover;
	height:200px;
	display:block;
	margin:0;
	height:256px;
	padding-top:90px;
}
.title01_inner .br {
	display:inline;
}
.curriculum_con {
	background:#F7F7F7;
	border:3px solid #EEEEEE;
	padding:20px;
	margin:0 auto 50px;
	width: auto;
}
section .curriculum_con p {
	padding:0 0 10px;
	line-height:1.8;
}
.curriculum_con dl {
}
.curriculum_con dl.curriculum01 dt {
	margin-bottom:20px;
	padding-bottom:5px;
	font-size: 20px;
	font-weight: bold;
	background: #f7f7f7; /* Old browsers */
	background: -moz-linear-gradient(left, #f7f7f7 0%, #c3d4ee 5%, #2d70db 12%, #2d70db 50%, #2d70db 88%, #c3d4ee 95%, #f7f7f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f7f7f7), color-stop(5%, #c3d4ee), color-stop(12%, #2d70db), color-stop(50%, #2d70db), color-stop(88%, #2d70db), color-stop(95%, #c3d4ee), color-stop(100%, #f7f7f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #f7f7f7 0%, #c3d4ee 5%, #2d70db 12%, #2d70db 50%, #2d70db 88%, #c3d4ee 95%, #f7f7f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #f7f7f7 0%, #c3d4ee 5%, #2d70db 12%, #2d70db 50%, #2d70db 88%, #c3d4ee 95%, #f7f7f7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #f7f7f7 0%, #c3d4ee 5%, #2d70db 12%, #2d70db 50%, #2d70db 88%, #c3d4ee 95%, #f7f7f7 100%); /* IE10+ */
	background: linear-gradient(to right, #f7f7f7 0%, #c3d4ee 5%, #2d70db 12%, #2d70db 50%, #2d70db 88%, #c3d4ee 95%, #f7f7f7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f7f7f7', GradientType=1 ); /* IE6-9 */
}
.curriculum_con dl.curriculum02 dt {
	margin-bottom:20px;
	padding-bottom:5px;
	font-size: 20px;
	font-weight: bold;
	background: #f7f7f7; /* Old browsers */
	background: -moz-linear-gradient(left, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f7f7f7), color-stop(5%, #f5c5d3), color-stop(12%, #f12c64), color-stop(50%, #f12c64), color-stop(88%, #f12c64), color-stop(95%, #f5c5d3), color-stop(100%, #f7f7f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* IE10+ */
	background: linear-gradient(to right, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f7f7f7', GradientType=1 ); /* IE6-9 */
}
.curriculum_con dl dt span {
	display:block;
	width:100%;
	background:#F7F7F7;
}
.curriculum_con dl dd {
	padding:20px;
	margin-bottom:40px;
	font-size: 16px;
	line-height:1.8;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(85%, #f3f3f3), color-stop(100%, #ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); /* IE6-9 */
	/* box-shadow */
box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 7px 0px;
	-webkit-box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 7px 0px;
	-moz-box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 7px 0px;
	border:1px solid #DBDBDB;
}
#qa dl {
	margin:0 20px;
}
#qa dl dt {
	margin-bottom:30px;
	overflow: hidden;
	font-size: 20px;
	font-weight:bold;
	line-height: 1.8;
	position:relative;
}
#qa dl dt:before {
	content: "";
	display:block;
	height:4px;
	width:100%;
	position:absolute;
	bottom:0;
	right:0;
	background: #e4f9ea; /* Old browsers */
	background: -moz-linear-gradient(left, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e4f9ea), color-stop(12%, #42d676), color-stop(50%, #42d676), color-stop(88%, #42d676), color-stop(100%, #e4f9ea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* IE10+ */
	background: linear-gradient(to right, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4f9ea', endColorstr='#e4f9ea', GradientType=1 ); /* IE6-9 */
}
#qa dl dd {
	padding:20px;
	margin-bottom:40px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(85%, #f3f3f3), color-stop(100%, #ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 85%, #ededed 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); /* IE6-9 */
	/* box-shadow */
box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 7px 0px;
	-webkit-box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 7px 0px;
	-moz-box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 7px 0px;
	border:1px solid #DBDBDB;
	font-size: 18px;
	line-height: 1.8;
	overflow: hidden;
}
#qa dl dt img, #qa dl dd img {
	display:block;
	float:left;
}
#qa dl dt .qattl {
	display:block;
	float:left;
	background:#FFFFFF;
	width:100%;
	padding:20px 0 10px 10px;
}
#qa dl dd .qatxt {
	padding-left:10px;
	padding-top:10px;
	display: block;
	float: left;
	font-size:16px;
}
.voice_con {
	margin: 0 20px 40px;
}
.voice_inner {
	background:url(../images/daimond_eyes.png) repeat;
	padding:40px 20px;
	overflow:hidden;
	/* box-shadow */
box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 4px 0px;
	-webkit-box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 4px 0px;
	-moz-box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 4px 0px;
	border:1px solid #DBDBDB;
}
.voice_con h3 {
	width:100%;
	margin-bottom:30px;
	padding-bottom:5px;
	font-size: 24px;
	font-weight: bold;
	background: #f7f7f7; /* Old browsers */
	background: -moz-linear-gradient(left, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f7f7f7), color-stop(5%, #f5c5d3), color-stop(12%, #f12c64), color-stop(50%, #f12c64), color-stop(88%, #f12c64), color-stop(95%, #f5c5d3), color-stop(100%, #f7f7f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* IE10+ */
	background: linear-gradient(to right, #f7f7f7 0%, #f5c5d3 5%, #f12c64 12%, #f12c64 50%, #f12c64 88%, #f5c5d3 95%, #f7f7f7 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f7f7f7', GradientType=1 ); /* IE6-9 */
}
.voice_con h3 span {
	display:block;
	width:100%;
	background:url(../images/daimond_eyes.png) repeat;
	padding: 20px;
}
.voice_con p {
	font-size:18px;
	line-height:1.8;
	margin-bottom:15px;
	padding:0;
}
#comment_con {
	margin:0 20px;
}
.profile_con01 {
	margin:0 20px;
	padding:10px 0;
	background: #37e474; /* Old browsers */
	background: -moz-linear-gradient(top, #37e474 1%, #2cd267 17%, #0ec04d 30%, #37e474 50%, #0ec04d 69%, #2cd267 85%, #26cf62 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #37e474), color-stop(17%, #2cd267), color-stop(30%, #0ec04d), color-stop(50%, #37e474), color-stop(69%, #0ec04d), color-stop(85%, #2cd267), color-stop(100%, #26cf62)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #37e474 1%, #2cd267 17%, #0ec04d 30%, #37e474 50%, #0ec04d 69%, #2cd267 85%, #26cf62 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #37e474 1%, #2cd267 17%, #0ec04d 30%, #37e474 50%, #0ec04d 69%, #2cd267 85%, #26cf62 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #37e474 1%, #2cd267 17%, #0ec04d 30%, #37e474 50%, #0ec04d 69%, #2cd267 85%, #26cf62 100%); /* IE10+ */
	background: linear-gradient(to bottom, #37e474 1%, #2cd267 17%, #0ec04d 30%, #37e474 50%, #0ec04d 69%, #2cd267 85%, #26cf62 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37e474', endColorstr='#26cf62', GradientType=0 ); /* IE6-9 */
}
.profile_con02 {
	margin:0 20px;
	padding:10px 0;
	background: #f01855; /* Old browsers */
	background: -moz-linear-gradient(top, #f01855 1%, #f01855 17%, #e30d4a 30%, #f01855 50%, #e30d4a 69%, #f01855 86%, #f01855 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f01855), color-stop(17%, #f01855), color-stop(30%, #e30d4a), color-stop(50%, #f01855), color-stop(69%, #e30d4a), color-stop(86%, #f01855), color-stop(100%, #f01855)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f01855 1%, #f01855 17%, #e30d4a 30%, #f01855 50%, #e30d4a 69%, #f01855 86%, #f01855 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f01855 1%, #f01855 17%, #e30d4a 30%, #f01855 50%, #e30d4a 69%, #f01855 86%, #f01855 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f01855 1%, #f01855 17%, #e30d4a 30%, #f01855 50%, #e30d4a 69%, #f01855 86%, #f01855 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f01855 1%, #f01855 17%, #e30d4a 30%, #f01855 50%, #e30d4a 69%, #f01855 86%, #f01855 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f01855', endColorstr='#f01855', GradientType=0 ); /* IE6-9 */
clear:both;
overflow:hidden;
}
.profile_inner, .special_inner {
	margin:0 10px;
	padding-bottom:20px;
	background:#FFFFFF;
	/* box-shadow */
box-shadow:rgba(119, 119, 120, 0.65098) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(119, 119, 120, 0.65098) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(119, 119, 120, 0.65098) 0px 0px 3px 1px;
	overflow:hidden;
}
.profile_inner p, .special_inner p {
	padding: 0 20px 25px 20px;
}
.special_con {
	margin:0 20px;
	padding:10px 0;
background: #9d0101; /* Old browsers */
background: -moz-linear-gradient(top,  #9d0101 1%, #6a0101 13%, #5b0101 25%, #6a0101 36%, #9d0101 50%, #6a0101 62%, #6a0101 74%, #9d0101 86%, #6a0101 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #9d0101 1%,#6a0101 13%,#5b0101 25%,#6a0101 36%,#9d0101 50%,#6a0101 62%,#6a0101 74%,#9d0101 86%,#6a0101 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #9d0101 1%,#6a0101 13%,#5b0101 25%,#6a0101 36%,#9d0101 50%,#6a0101 62%,#6a0101 74%,#9d0101 86%,#6a0101 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d0101', endColorstr='#6a0101',GradientType=0 ); /* IE6-9 */
}
.img_con {
	margin:0 60px;
	padding:10px 0;
	text-align:center;
	background: #5c95ee; /* Old browsers */
	background: -moz-linear-gradient(top, #5c95ee 1%, #2c70db 17%, #1b5bbf 30%, #5c95ee 55%, #2c70db 69%, #1b5bbf 84%, #2c70db 100%, #2c70db 101%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #5c95ee), color-stop(17%, #2c70db), color-stop(30%, #1b5bbf), color-stop(55%, #5c95ee), color-stop(69%, #2c70db), color-stop(84%, #1b5bbf), color-stop(100%, #2c70db), color-stop(101%, #2c70db)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #5c95ee 1%, #2c70db 17%, #1b5bbf 30%, #5c95ee 55%, #2c70db 69%, #1b5bbf 84%, #2c70db 100%, #2c70db 101%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #5c95ee 1%, #2c70db 17%, #1b5bbf 30%, #5c95ee 55%, #2c70db 69%, #1b5bbf 84%, #2c70db 100%, #2c70db 101%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #5c95ee 1%, #2c70db 17%, #1b5bbf 30%, #5c95ee 55%, #2c70db 69%, #1b5bbf 84%, #2c70db 100%, #2c70db 101%); /* IE10+ */
	background: linear-gradient(to bottom, #5c95ee 1%, #2c70db 17%, #1b5bbf 30%, #5c95ee 55%, #2c70db 69%, #1b5bbf 84%, #2c70db 100%, #2c70db 101%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c95ee', endColorstr='#2c70db', GradientType=0 ); /* IE6-9 */
}
.img_inner {
	margin:0 10px;
	padding:20px 30px;
	background:#FFFFFF;
	/* box-shadow */
box-shadow:rgba(119, 119, 120, 0.65098) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(119, 119, 120, 0.65098) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(119, 119, 120, 0.65098) 0px 0px 3px 1px;
	overflow:hidden;
}
.att01 {
	background:#F7F7F7;
	padding:20px 10px 5px;
	margin:0 20px 30px;
}
section .att01 p {
	padding:0 0 10px 0;
	margin: 0;
}
.att02 {
	border:1px solid #CFCFCF;
	padding:20px 20px 0;
	margin: 0 20px;
}
section .att02 p {
	padding:0 0 10px 0;
	margin: 0;
	font-size: 14px;
}
.att02 h3 {
	border-bottom:1px solid #CFCFCF;
	padding-bottom:15px;
	margin-bottom:10px;
	text-align: center;
	font-size: 14px;
}
p.btn_appli a img {
	background:none!important;
}
p.btn_appli a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background:none!important;
}
.con {
	background: #FFFFFF;
	margin:0;
	padding:40px 0;
}
.box {
	padding:0 10px;
}
/*==========================================
footer
===========================================*/

footer {
	padding:20px 20px;
	text-align:center;
	background: #1b5bbf; /* Old browsers */
	background: -moz-linear-gradient(top, #1b5bbf 0%, #2a6dd6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1b5bbf), color-stop(100%, #2a6dd6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #1b5bbf 0%, #2a6dd6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #1b5bbf 0%, #2a6dd6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #1b5bbf 0%, #2a6dd6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #1b5bbf 0%, #2a6dd6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b5bbf', endColorstr='#2a6dd6', GradientType=0 ); /* IE6-9 */
}
footer p {
	color:#FFFFFF;
	padding-bottom:10px;
	font-size:14px;
}
footer a {
	color:#CCCCCC;
}
footer a:hover {
	color:#CCCCCC;
	text-decoration:underline;
}
/*==========================================
margin
===========================================*/
.mb1 {
	margin-bottom:10px;
}
.mb2 {
	margin-bottom:20px;
}
.mb3 {
	margin-bottom:30px;
}
.mb4 {
	margin-bottom:40px;
}
.mt1 {
	margin-top:10px;
}
.mt2 {
	margin-top:20px;
}
.mt3 {
	margin-top:30px;
}
.mt4 {
	margin-top:40px;
}
.fs1 {
	font-size:110%;
}
.fs2 {
	font-size:120%;
}
.fs3 {
	font-size:130%;
}
.br1 {
	border:1px solid #ccc;
	padding:5px;
	width:690px;
	margin:0 auto 10px;
}
.fontR {
	color:#FF0000;
	font-weight:bold;
}
.fontB {
	font-weight:bold;
}
.fontB110 {
	font-weight:bold;
	font-size:110%;
}
.fontB120 {
	font-weight:bold;
	font-size:120%;
}
.fontB130 {
	font-weight:bold;
	font-size:130%;
}
.fontB180 {
	font-weight:bold;
	font-size:180%;
}
.fontU {
	text-decoration:underline;
}
.fontBG {
	border:1px solid #CCCCCC;
	padding: 10px;
}
.fontBGe {
	background: #e4f9ea; /* Old browsers */
	background: -moz-linear-gradient(left, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e4f9ea), color-stop(12%, #42d676), color-stop(50%, #42d676), color-stop(88%, #42d676), color-stop(100%, #e4f9ea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* IE10+ */
	background: linear-gradient(to right, #e4f9ea 0%, #42d676 12%, #42d676 50%, #42d676 88%, #e4f9ea 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4f9ea', endColorstr='#e4f9ea', GradientType=1 ); /* IE6-9 */
}
.txtC {
	text-align:center;
}
.imgC, p.imgC {
	text-align:center;
	line-height: 0;
	padding: 0;
	margin:0 10px 30px;
}
.imgsm {
	display:block;
	text-align:center;
	margin-bottom:20px;
}
.imgsmr img {
	float:right;
	width:60%;
}
.point {
	border-bottom:1px solid #CCCCCC;
}
br {
display:none;
}
@media screen and (min-width:480px) {
/*==========================================
 header
===========================================*/
img {
 width:auto\9;
 height:auto;
 max-width:100%;
 vertical-align:middle;
 border:0;
 -ms-interpolation-mode:bicubic
}
section#think h2 {
 font-size:40px;
}
.title01_inner {
 background:url(../images/bg_title01.png) no-repeat center top;
background-size:cover;
 padding-top:60px;
 height:230px;
}
.att01 {
 background:#F7F7F7;
 padding:20px 30px 5px;
 margin:0 20px 30px;
}
.voice_inner {
 padding:40px 40px;
}
}
 @media screen and (min-width:768px) {
 .imgC {
 text-align:center;
 line-height: 0;
 padding: 0;
 margin-bottom: 30px;
}
.imgR {
 float:right;
 line-height: 0;
 margin-left: 20px;
}
.imgR02 {
 float:right;
 line-height: 0;
 margin-left: 20px;
 margin-right:40px;
}
.imgR03 {
 float:right;
 line-height: 0;
 margin-left: 20px;
 margin-right:10px;
}
br {
display:inline;
}

/*==========================================
 header
===========================================*/
header {
 background:url(../images/header_img.png) no-repeat center top;
 height:1184px;
}
#header_txt {
 background:#FFFFFF;
 max-width:1480px;
 margin:0 auto;
 padding-bottom: 40px;
}
.header_txt01 {
background:url(../images/txt_01.png) no-repeat center top;
width:947px;
height:83px;
margin:0 auto;
}
#header_txt p {
 padding:0 60px;
 margin-bottom:20px;
}
 /*==========================================
 layout
===========================================*/
#wrapper {
 height: auto;
 padding: 0;
 text-align: center;
 background:url(../images/bg.png) repeat;
}
article {
 max-width:1480px;
 margin:0 auto;
}
#contents {
 width:1000px;
 margin:0 auto;
 background: #FFFFFF;
/* box-shadow */
box-shadow:rgba(108, 110, 113, 0.258824) 0px 7px 5px 2px;
-webkit-box-shadow:rgba(108, 110, 113, 0.258824) 0px 7px 5px 2px;
-moz-box-shadow:rgba(108, 110, 113, 0.258824) 0px 7px 5px 2px;
}
section {
 margin: 0 0 50px 0;
 padding: 0 0 20px;
 line-height:0;
 text-align:left;
 overflow:hidden;
}
section:last-child {
 margin: 0 0 0 0;
}
section p {
 font-size:18px;
 line-height:1.8;
 padding:0 0 25px 80px;
 text-align: left;
}
.con {
 background: #FFFFFF;
 width:1000px;
 margin:0 auto;
 padding:40px 0;
/* box-shadow */
box-shadow:rgba(108, 110, 113, 0.258824) 0px 7px 5px 2px;
-webkit-box-shadow:rgba(108, 110, 113, 0.258824) 0px 7px 5px 2px;
-moz-box-shadow:rgba(108, 110, 113, 0.258824) 0px 7px 5px 2px;
}
 .box {
width:1000px;
margin:0 auto;
}
/*==========================================
 title
===========================================*/

section h2 {
 text-align:center;
 padding:0;
 margin:0 0 30px 0;
 line-height:0;
 text-indent:-9999px;
}
.title02 {
 background:url(../images/title_02.png) no-repeat center top;
 height: 211px;
}
.title03 {
 background:url(../images/title_03.png) no-repeat center top;
 height: 146px;
}
.title04 {
 background:url(../images/title_04.png) no-repeat center top;
 height: 86px;
}
.title05 {
 background:url(../images/title_05.png) no-repeat center top;
 height: 266px;
}
.title06 {
 background:url(../images/title_06.png) no-repeat center top;
 height: 115px;
}
.title07 {
 background:url(../images/title_07.png) no-repeat center top;
 height: 256px;
}
.title08 {
 background:url(../images/title_08.png) no-repeat center top;
 height: 115px;
}
.title09 {
 background:url(../images/title_09.png) no-repeat center top;
 height: 226px;
}
.title10 {
 background:url(../images/title_10.png) no-repeat center top;
 height: 184px;
}
.title11 {
 background:url(../images/title_11.png) no-repeat center top;
 height: 115px;
}
.title12 {
 background:url(../images/title_12.png) no-repeat center top;
 height: 339px;
}
.title13 {
 background:url(../images/title_13.png) no-repeat center top;
 height: 196px;
}
.title14 {
 background:url(../images/title_14.png) no-repeat center top;
 height: 249px;
}
.title15 {
 background:url(../images/title_15.png) no-repeat center top;
 height: 115px;
}
.title16 {
 background:url(../images/title_16.png) no-repeat center top;
 height: 328px;
}
.title17 {
 background:url(../images/title_17.png) no-repeat center top;
 height: 339px;
}
.title_s01 {
 padding:0 20px 20px 20px;
 text-align:left;
}
.title_s02 {
 text-align:center;
	padding:0 0 20px;
}
.title02:before, .title03:before, .title04:before, .title05:before, .title06:before, .title07:before, .title08:before, .title09:before, .title10:before, .title11:before, .title12:before, .title13:before, .title14:before, .title15:before, .title16:before {
display:none;
}
.curriculum_ttl01 {
background:url(../images/title_curriculum_01.png) no-repeat center top;
height:67px;
margin-bottom:40px;
}
.curriculum_ttl02 {
background:url(../images/title_curriculum_02.png) no-repeat center top;
height:67px;
margin-bottom:40px;
}
/*==========================================
 contents
===========================================*/
section#think {
 padding:0;
 margin: 0 0 0 0;
 overflow:visible;
}
section#think h2 {
 font-size:40px;
}
.title01_inner {
 background:url(../images/bg_title01.png) no-repeat center top;
background-size:cover;
 display:block;
 margin:0 0 0 0;
 height:220px;
 padding-top:70px;
}
.title01_inner span.br {
display:block;
margin-bottom:15px;
}
 .curriculum_con {
 background:#F7F7F7;
 border:3px solid #EEEEEE;
 padding:30px;
 margin:0 auto 50px;
 width: 818px;
}
section .curriculum_con p {
 padding:0 0 10px;
 line-height:1.8;
}
.curriculum_con dl {
}
.curriculum_con dl.curriculum01 dt {
 width:55%;
 margin-bottom:20px;
 padding-bottom:5px;
 font-size: 20px;
 font-weight: bold;
}
.curriculum_con dl.curriculum02 dt {
 width:50%;
 margin-bottom:20px;
 padding-bottom:5px;
 font-size: 20px;
}
.curriculum_con dl dt span {
 display:block;
 width:100%;
 background:#F7F7F7;
}
.curriculum_con dl dd {
 padding:20px;
 margin-bottom:40px;
}
#qa dl {
 margin:0 80px;
}
#qa dl dt {
 margin-bottom:30px;
 overflow: hidden;
 font-size: 20px;
 font-weight:bold;
 line-height: 1.8;
 position:relative;
}
#qa dl dt:before {
 content: "";
 display:block;
 height:4px;
 width:90%;
 position:absolute;
 bottom:0;
 right:0;
}
#qa dl dd {
 padding:20px;
 margin-bottom:40px;
 font-size: 18px;
 line-height: 1.8;
 overflow: hidden;
}
#qa dl dt img, #qa dl dd img {
 display:block;
 float:left;
}
#qa dl dt .qattl {
 display:block;
 float:left;
 background:#FFFFFF;
 width:745px;
 padding:20px 0 10px 10px;
}
#qa dl dd .qatxt {
 padding-left:10px;
 padding-top:10px;
 display: block;
 float: left;
font-size:18px;

}
.voice_con {
 margin: 0 60px 40px;
}
.voice_inner {
 background:url(../images/daimond_eyes.png) repeat;
 padding:40px;
 overflow:hidden;
	/* box-shadow */
box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 4px 0px;
 -webkit-box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 4px 0px;
 -moz-box-shadow:rgba(173, 176, 179, 0.478431) 0px 0px 4px 0px;
 border:1px solid #DBDBDB;
}
.voice_con h3 {
 width:50%;
 margin-bottom:30px;
 padding-bottom:5px;
 font-size: 26px;
 font-weight: bold;
}
.voice_con h3 span {
 display:block;
 width:100%;
 background:url(../images/daimond_eyes.png) repeat;
 padding: 20px;
}
.voice_con p {
font-size:18px;
line-height:1.8;
margin-bottom:15px;
padding:0;
}
#comment_con {
margin:0 80px;
}
.profile_con01 {
margin:0 40px;
padding:20px 0;
clear:both;
}
.profile_con02 {
margin:0 40px;
padding:20px 0;
}
.profile_con01 {
margin:0 40px;
background:
}
.profile_inner, .special_inner {
margin:0 20px;
padding-bottom:20px;
background:#FFFFFF;
/* box-shadow */
box-shadow:rgba(119, 119, 120, 0.65098) 0px 0px 3px 1px;
-webkit-box-shadow:rgba(119, 119, 120, 0.65098) 0px 0px 3px 1px;
-moz-box-shadow:rgba(119, 119, 120, 0.65098) 0px 0px 3px 1px;
overflow:hidden;
}
.profile_inner p, .special_inner p {
 padding: 0 0 25px 40px;
}
.special_con {
margin:0 40px;
padding:20px 0;
}
.att01 {
 background:#F7F7F7;
 padding:20px 30px 5px;
 margin:0 80px 30px;
}
section .att01 p {
 padding:0 0 10px 0;
 margin: 0;
}
.att02 {
 border:1px solid #CFCFCF;
 padding:20px 20px 0;
 margin: 0 auto;
 width: 700px;
}
section .att02 p {
 padding:0 0 10px 0;
 margin: 0;
 font-size: 14px;
}
.att02 h3 {
 border-bottom:1px solid #CFCFCF;
 padding-bottom:15px;
 margin-bottom:10px;
 text-align: center;
 font-size: 14px;
}
p.btn_appli a img {
 background:none!important;
}
p.btn_appli a:hover img {
 opacity:0.7;
 filter:alpha(opacity=70);
 -ms-filter: "alpha( opacity=70 )";
 background:none!important;
}
}
 @media screen and (min-width:945px) {
 .title01_inner {
 background:url(../images/bg_title01.png) no-repeat center top;
 display:block;
 margin:0 0 0 0;
 height:180px;
 padding-top:70px;
}
}
/*==========================================
 seminar price
===========================================*/
@media screen and (min-width:320px) {
#seminar .txtArea {
}
.seminarCon h3 {
text-align:center;
}
.seminarCon {
background:url(../images/bg_04.png) repeat;
padding:20px 0;
}
.seminarInner {
margin:0 20px 20px;
}
 .arrowPc {
display:none;
}
.arrowSp {
padding-bottom:10px;
text-align:center;
}
.price {
padding:15px;
background: #2A6DD7;
}
dl.history, dl.minune {
background:#fff;
margin-bottom:10px;
}
dl.history dt {
padding:10px;
background:#550101;
text-align:center;
}
dl.minune dt {
padding:10px;
background:#021A71;
text-align:center;
}
dl.history dd, dl.minune dd {
padding:30px 20px 20px;
text-align:center;
}
dl.history dd br , dl.minune dd br {
display:inline;
}

.specialPrice {
background:#fff;
border:15px solid #2A6DD7;
padding:15px 10px 10px;
}
.seminarInner p {
font-size: 1.0rem;
line-height: 1.8;
padding: 10px 0 10px;
}
}
@media screen and (min-width:900px) {
#seminar .txtArea {
padding-bottom:60px;
}
.seminarCon {
width:930px;
margin:0 auto;
padding-bottom:30px;
}
.seminarInner {
 width:800px;
margin:0 auto;
}
.arrowPc {
display:block;
width:55px;
margin:0 auto;
height:0;
position:relative;
}
.arrowPc img {
position:absolute;
left:-5px;
bottom:-150px;
}
.arrowSp {
display:none;
}
.price {
display: flex;
justify-content: space-between;
-webkit-flex-wrap: wrap;
flex-wrap:wrap;
padding:15px;
}
dl.history, dl.minune {
background:#fff;
 align-items:center;
 flex-basis: 49%;
justify-content: space-between;
}
dl.history {
margin-right:10px;
}
dl.history dt {
padding:10px;
background:#550101;
text-align:center;
}
dl.minune dt {
padding:10px;
background:#021A71;
text-align:center;
}
dl.history dd, dl.minune dd {
padding:30px 20px 20px;
text-align:center;
}
.specialPrice {
background:#fff;
border:15px solid #2A6DD7;
padding:15px 10px 10px;
}
.seminarInner p {
font-size: 1.2rem;
line-height: 1.8;
padding: 0 0 10px;
}
.btnAppli {
background:url(../images/btn_on.png) no-repeat;
background-size:contain;
}
.btnAppli a {
 display: inline-block;
}
.btnAppli a:hover {
 background-color: transparent; /* IE6対応 */
}
.btnAppli a:hover img {
 visibility: hidden;
}
}

#TimeLeft {
	background-color: #676767;
	color: white;
	width: 100%;

	margin: 0 auto;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}
@media screen and (min-width:768px) {
	#TimeLeft {
		font-size: 30px;
	}
}

#TimeLeft > div {
	display: inline-block;
	padding: 10px 0;
}

.cda {
	color: #f6e319;
}

.stuck {
	position:fixed;
	top:0;
	z-index: 99999;
}