@charset "UTF-8";

/* fontsize
基本サイズ12px
表示したいサイズ	指定する値
10px						0.84em
11px						0.92em
12px						1.00em
13px						1.09em
14px						1.17em
15px						1.25em
16px						1.34em
17px						1.42em
18px						1.50em
19px						1.59em
20px						1.67em
21px						1.75em
22px						1.84em
23px						1.92em
24px						2.00em
25px						2.09em
26px						2.17em

基本サイズ13px
表示したいサイズ	指定する値
10px						0.77em
11px						0.85em
12px						0.93em
13px						1.00em
14px						1.08em
15px						1.16em
16px						1.24em
17px						1.31em
18px						1.39em
19px						1.47em
20px						1.54em
21px						1.62em
22px						1.70em
23px						1.77em
24px						1.85em
25px						1.93em
26px						2.00em

基本サイズ14px
表示したいサイズ	指定する値
10px						0.72em
11px						0.79em
12px						0.86em
13px						0.93em
14px						1.00em
15px						1.08em
16px						1.15em
17px						1.22em
18px						1.29em
19px						1.36em
20px						1.43em
21px						1.50em
22px						1.58em
23px						1.65em
24px						1.72em
25px						1.79em
26px						1.86em

基本サイズ15px
表示したいサイズ	指定する値
10px						0.67em
11px						0.74em
12px						0.80em
13px						0.87em
14px						0.94em
15px						1.00em
16px						1.07em
17px						1.14em
18px						1.20em
19px						1.27em
20px						1.34em
21px						1.40em
22px						1.47em
23px						1.54em
24px						1.60em
25px						1.67em
26px						1.74em

基本サイズ16px
表示したいサイズ	指定する値
10px						0.63em
11px						0.69em
12px						0.75em
13px						0.82em
14px						0.88em
15px						0.94em
16px						1.00em
17px						1.07em
18px						1.13em
19px						1.19em
20px						1.25em
21px						1.32em
22px						1.38em
23px						1.44em
24px						1.50em
25px						1.57em
26px						1.63em
*/

/* ===========================================================
==============================================================
	Bace Tag set
==============================================================	
=========================================================== */

html,body { height:100%; position: relative; }
body {
	font-size: 10px;
	line-height: 1;
	background-color: #fff;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a { font-style: inherit; font-weight: inherit; text-decoration: underline; color: #e60012; }
a:link,
a:visited { color: #e60012; }
a:hover { color: #FF0000; }

img { }

sup, sub { font-size: 0.78em; line-height: 100%; font-style: inherit; font-weight: inherit; }
sup { vertical-align: text-top; }
sub { vertical-align: baseline; }

small { font-size: 0.78em; }

.red { color: #C00; }
.white { color: #FFF; }

.pngfix {}

.blank {}
.blank_simple {}
.blank_pdf {}
.blank_word {}

.blank img,
.blank_simple img,
.blankPdf img{ vertical-align: baseline; }




/* ===========================================================
	clear-box set	
=========================================================== */

.common-width-box {
	width: 1000px;
	display: block; zoom: 100%; margin: 0px auto; padding: 0; clear: both;
}
.common-width-box:after { display: block; clear: both; content: " "; }

.full-width-box {
	width: 100%;
	display: block; zoom: 100%; margin: 0px auto; padding: 0px; clear: both;
}

.full-width-box:after { display: block; clear: both; content: " "; }

.contents-inner {
	width: 1000px; display: block; zoom: 100%; margin: 0px auto; padding: 60px 0; clear: both;
}
.contents-inner:after { display: block; clear: both; content: " "; }

.contents-inner.kv {
	margin: 0px auto; padding: 0px;
}
.contents-inner.kv:after { display: block; clear: both; content: " "; }


#header,
#footer,
div,
nav,
section,
.fix-box { display: block; zoom: 100%; }

#header:after ,
#footer:after,
div:after,
nav:after,
section:after,
.fix-box:after { display: block; clear: both; content: " "; }

.contents-inner { font-size: 1.4em; line-height: 1.8; }
.contents-inner h2 { margin: 0 0 60px 0; }
.contents-inner h3 { margin: 0 0 40px 0; }
.contents-inner p {
	margin: 1em 0 0 0;
}
.contents-inner p:first-child { margin: 0; }
.contents-inner .sell-2 {
	display: block;
	width: 490px;
	padding: 0;
	margin: 0;
}
.contents-inner .sell-2-l { float: left; }
.contents-inner .sell-2-r { float: right; }


/* ===========================================================
	text-align set
=========================================================== */
.tex-aln-c { text-align: center; }
.tex-aln-r { text-align: right; }
.tex-aln-l { text-align: left; }

/* ===========================================================
	float set
=========================================================== */
.float-r { float: right; }
.float-l { float: left; }
.float-non { float: none; }
.float-r-block { float: right; display: block; }
.float-l-block { float: left; display: block; }
.float-r-inline { float: right; display: inline; }
.float-l-inline { float: left; display: inline; }


/* ===========================================================
	clear set
=========================================================== */
.clear-l { clear: left; }
.clear-r { clear: right; }
.clear-b { clear: both; }
.clear-n { clear: none; }
.clear-l-block { clear: left; display: block; }
.clear-r-block { clear: right; display: block; }
.clear-b-block { clear: both; display: block; }
.clear-l-inline { clear: left; display: inline; }
.clear-r-inline { clear: right; display: inline; }
.clear-b-inline { clear: both; display: inline; }


/* ===========================================================
	padding set
=========================================================== */
.pad-0 { padding:   0 !important; }
.pad-5 { padding:   5px !important; }
.pad-10 { padding:  10px !important; }
.pad-15 { padding:  15px !important; }
.pad-20 { padding:  20px !important; }
.pad-25 { padding:  25px !important; }
.pad-30 { padding:  30px !important; }
.pad-35 { padding:  35px !important; }
.pad-40 { padding:  40px !important; }
.pad-45 { padding:  45px !important; }
.pad-50 { padding:  50px !important; }
.pad-55 { padding:  55px !important; }
.pad-60 { padding:  60px !important; }

.pad-t-0 { padding-top:   0 !important; }
.pad-t-5 { padding-top:   5px !important; }
.pad-t-10 { padding-top:  10px !important; }
.pad-t-15 { padding-top:  15px !important; }
.pad-t-20 { padding-top:  20px !important; }
.pad-t-25 { padding-top:  25px !important; }
.pad-t-30 { padding-top:  30px !important; }
.pad-t-35 { padding-top:  35px !important; }
.pad-t-40 { padding-top:  40px !important; }
.pad-t-45 { padding-top:  45px !important; }
.pad-t-50 { padding-top:  50px !important; }
.pad-t-55 { padding-top:  55px !important; }
.pad-t-60 { padding-top:  60px !important; }

.pad-b-0 { padding-bottom:   0 !important; }
.pad-b-5 { padding-bottom:   5px !important; }
.pad-b-10 { padding-bottom:  10px !important; }
.pad-b-15 { padding-bottom:  15px !important; }
.pad-b-20 { padding-bottom:  20px !important; }
.pad-b-25 { padding-bottom:  25px !important; }
.pad-b-30 { padding-bottom:  30px !important; }
.pad-b-35 { padding-bottom:  35px !important; }
.pad-b-40 { padding-bottom:  40px !important; }
.pad-b-45 { padding-bottom:  45px !important; }
.pad-b-50 { padding-bottom:  50px !important; }
.pad-b-55 { padding-bottom:  55px !important; }
.pad-b-60 { padding-bottom:  60px !important; }

.pad-r-0 { padding-right:   0 !important; }
.pad-r-5 { padding-right:   5px !important; }
.pad-r-10 { padding-right:  10px !important; }
.pad-r-15 { padding-right:  15px !important; }
.pad-r-20 { padding-right:  20px !important; }
.pad-r-25 { padding-right:  25px !important; }
.pad-r-30 { padding-right:  30px !important; }
.pad-r-35 { padding-right:  35px !important; }
.pad-r-40 { padding-right:  40px !important; }
.pad-r-45 { padding-right:  45px !important; }
.pad-r-50 { padding-right:  50px !important; }
.pad-r-55 { padding-right:  55px !important; }
.pad-r-60 { padding-right:  60px !important; }

.pad-l-0 { padding-left:   0 !important; }
.pad-l-5 { padding-left:   5px !important; }
.pad-l-10 { padding-left:  10px !important; }
.pad-l-15 { padding-left:  15px !important; }
.pad-l-20 { padding-left:  20px !important; }
.pad-l-25 { padding-left:  25px !important; }
.pad-l-30 { padding-left:  30px !important; }
.pad-l-35 { padding-left:  35px !important; }
.pad-l-40 { padding-left:  40px !important; }
.pad-l-45 { padding-left:  45px !important; }
.pad-l-50 { padding-left:  50px !important; }
.pad-l-55 { padding-left:  55px !important; }
.pad-l-60 { padding-left:  60px !important; }

.pad-v-0 { padding-top:   0 !important;   padding-bottom:   0 !important; }
.pad-v-5 { padding-top:   5px !important; padding-bottom:   5px !important; }
.pad-v-10 { padding-top:  10px !important; padding-bottom:  10px !important; }
.pad-v-15 { padding-top:  15px !important; padding-bottom:  15px !important; }
.pad-v-20 { padding-top:  20px !important; padding-bottom:  20px !important; }
.pad-v-25 { padding-top:  25px !important; padding-bottom:  25px !important; }
.pad-v-30 { padding-top:  30px !important; padding-bottom:  30px !important; }
.pad-v-35 { padding-top:  35px !important; padding-bottom:  35px !important; }
.pad-v-40 { padding-top:  40px !important; padding-bottom:  40px !important; }
.pad-v-45 { padding-top:  45px !important; padding-bottom:  45px !important; }
.pad-v-50 { padding-top:  50px !important; padding-bottom:  50px !important; }
.pad-v-55 { padding-top:  55px !important; padding-bottom:  55px !important; }
.pad-v-60 { padding-top:  60px !important; padding-bottom:  60px !important; }

.pad-h-0 { padding-right:   0 !important;   padding-left:   0 !important; }
.pad-h-5 { padding-right:   5px !important; padding-left:   5px !important; }
.pad-h-10 { padding-right:  10px !important; padding-left:  10px !important; }
.pad-h-15 { padding-right:  15px !important; padding-left:  15px !important; }
.pad-h-20 { padding-right:  20px !important; padding-left:  20px !important; }
.pad-h-25 { padding-right:  25px !important; padding-left:  25px !important; }
.pad-h-30 { padding-right:  30px !important; padding-left:  30px !important; }
.pad-h-35 { padding-right:  35px !important; padding-left:  35px !important; }
.pad-h-40 { padding-right:  40px !important; padding-left:  40px !important; }
.pad-h-45 { padding-right:  45px !important; padding-left:  45px !important; }
.pad-h-50 { padding-right:  50px !important; padding-left:  50px !important; }
.pad-h-55 { padding-right:  55px !important; padding-left:  55px !important; }
.pad-h-60 { padding-right:  60px !important; padding-left:  60px !important; }


/* ===========================================================
	margin set
=========================================================== */
.mrg-0 { margin:   0 !important; }
.mrg-5 { margin:   5px !important; }
.mrg-10 { margin:  10px !important; }
.mrg-15 { margin:  15px !important; }
.mrg-20 { margin:  20px !important; }
.mrg-25 { margin:  25px !important; }
.mrg-30 { margin:  30px !important; }
.mrg-35 { margin:  35px !important; }
.mrg-40 { margin:  40px !important; }
.mrg-45 { margin:  45px !important; }
.mrg-50 { margin:  50px !important; }
.mrg-55 { margin:  55px !important; }
.mrg-60 { margin:  60px !important; }

.mrg-t-0 { margin-top:   0 !important; }
.mrg-t-5 { margin-top:   5px !important; }
.mrg-t-10 { margin-top:  10px !important; }
.mrg-t-15 { margin-top:  15px !important; }
.mrg-t-20 { margin-top:  20px !important; }
.mrg-t-25 { margin-top:  25px !important; }
.mrg-t-30 { margin-top:  30px !important; }
.mrg-t-35 { margin-top:  35px !important; }
.mrg-t-40 { margin-top:  40px !important; }
.mrg-t-45 { margin-top:  45px !important; }
.mrg-t-50 { margin-top:  50px !important; }
.mrg-t-55 { margin-top:  55px !important; }
.mrg-t-60 { margin-top:  60px !important; }

.mrg-b-0 { margin-bottom:   0 !important; }
.mrg-b-5 { margin-bottom:   5px !important; }
.mrg-b-10 { margin-bottom:  10px !important; }
.mrg-b-15 { margin-bottom:  15px !important; }
.mrg-b-20 { margin-bottom:  20px !important; }
.mrg-b-25 { margin-bottom:  25px !important; }
.mrg-b-30 { margin-bottom:  30px !important; }
.mrg-b-35 { margin-bottom:  35px !important; }
.mrg-b-40 { margin-bottom:  40px !important; }
.mrg-b-45 { margin-bottom:  45px !important; }
.mrg-b-50 { margin-bottom:  50px !important; }
.mrg-b-55 { margin-bottom:  55px !important; }
.mrg-b-60 { margin-bottom:  60px !important; }

.mrg-r-0 { margin-right:   0 !important; }
.mrg-r-5 { margin-right:   5px !important; }
.mrg-r-10 { margin-right:  10px !important; }
.mrg-r-15 { margin-right:  15px !important; }
.mrg-r-20 { margin-right:  20px !important; }
.mrg-r-25 { margin-right:  25px !important; }
.mrg-r-30 { margin-right:  30px !important; }
.mrg-r-35 { margin-right:  35px !important; }
.mrg-r-40 { margin-right:  40px !important; }
.mrg-r-45 { margin-right:  45px !important; }
.mrg-r-50 { margin-right:  50px !important; }
.mrg-r-55 { margin-right:  55px !important; }
.mrg-r-60 { margin-right:  60px !important; }

.mrg-l-0 { margin-left:   0 !important; }
.mrg-l-5 { margin-left:   5px !important; }
.mrg-l-10 { margin-left:  10px !important; }
.mrg-l-15 { margin-left:  15px !important; }
.mrg-l-20 { margin-left:  20px !important; }
.mrg-l-25 { margin-left:  25px !important; }
.mrg-l-30 { margin-left:  30px !important; }
.mrg-l-35 { margin-left:  35px !important; }
.mrg-l-40 { margin-left:  40px !important; }
.mrg-l-45 { margin-left:  45px !important; }
.mrg-l-50 { margin-left:  50px !important; }
.mrg-l-55 { margin-left:  55px !important; }
.mrg-l-60 { margin-left:  60px !important; }

.mrg-h-0 { margin-right:   0 !important;   margin-left:   0 !important; }
.mrg-h-5 { margin-right:   5px !important; margin-left:   5px !important; }
.mrg-h-10 { margin-right:  10px !important; margin-left:  10px !important; }
.mrg-h-15 { margin-right:  15px !important; margin-left:  15px !important; }
.mrg-h-20 { margin-right:  20px !important; margin-left:  20px !important; }
.mrg-h-25 { margin-right:  25px !important; margin-left:  25px !important; }
.mrg-h-30 { margin-right:  30px !important; margin-left:  30px !important; }
.mrg-h-35 { margin-right:  35px !important; margin-left:  35px !important; }
.mrg-h-40 { margin-right:  40px !important; margin-left:  40px !important; }
.mrg-h-45 { margin-right:  45px !important; margin-left:  45px !important; }
.mrg-h-50 { margin-right:  50px !important; margin-left:  50px !important; }
.mrg-h-55 { margin-right:  55px !important; margin-left:  55px !important; }
.mrg-h-60 { margin-right:  60px !important; margin-left:  60px !important; }

.mrg-v-0 { margin-top:   0 !important;   margin-bottom:   0 !important; }
.mrg-v-5 { margin-top:   5px !important; margin-bottom:   5px !important; }
.mrg-v-10 { margin-top:  10px !important; margin-bottom:  10px !important; }
.mrg-v-15 { margin-top:  15px !important; margin-bottom:  15px !important; }
.mrg-v-20 { margin-top:  20px !important; margin-bottom:  20px !important; }
.mrg-v-25 { margin-top:  25px !important; margin-bottom:  25px !important; }
.mrg-v-30 { margin-top:  30px !important; margin-bottom:  30px !important; }
.mrg-v-35 { margin-top:  35px !important; margin-bottom:  35px !important; }
.mrg-v-40 { margin-top:  40px !important; margin-bottom:  40px !important; }
.mrg-v-45 { margin-top:  45px !important; margin-bottom:  45px !important; }
.mrg-v-50 { margin-top:  50px !important; margin-bottom:  50px !important; }
.mrg-v-55 { margin-top:  55px !important; margin-bottom:  55px !important; }
.mrg-v-60 { margin-top:  60px !important; margin-bottom:  60px !important; }



/* ===========================================================
	header
=========================================================== */

#header {
	display: block;
	height: 700px;
	width: 100%;
	min-width: 1000px;
	background-color: #354A61;
	background-image: url(../img/kv-bg.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	position: relative;
}
#header-inner {
	position: relative;
}
#header-bar {
	display: block;
	height: 70px;
	width: 1000px;
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 500;
}
#header-bar h1 {
	display: block;
	height: 70px;
	width: 1000px;
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
}
#header-bar p {
	display: block;
	height: 30px;
	width: 110px;
	position: absolute;
	top: 0;
	right: 0;
}
#kv {
	display: block;
	height: 700px;
	width: 100%;
	position: absolute;
	z-index: 200;
	top: 0;
	right: 0;
	background-image: url(../img/kv.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#kv-inner {
	display: block;
	height: 590px;
	position: relative;
}
#kv-inner p {
	display: block;
	width: 420px;
	height: 200px;
	margin: 110px auto 0 auto;
}
#kv-inner ul {
	display: block;
	height: 356px;
	width: 1000px;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 10px;
	left: 0;
}
#kv-inner ul li {
	display: block;
	height: 356px;
	width: 490px;
	position: absolute;
	bottom: 0;
}
#kv-inner ul li:first-child { left: 0; }
#kv-inner ul li:last-child { right: 0; }




/* ===========================================================
	about
=========================================================== */

#about {
	display: block;
	width: 100%;
	min-width: 1000px;
	padding: 30px 0;
	background-color: #eee;
	background-image: url(../img/about-bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

/* ===========================================================
	meaning
=========================================================== */

#meaning {
	display: block;
	width: 100%;
	min-width: 1000px;
	padding: 20px 0;
}
#meaning h2,
#meaning p {
	display: block;
	text-align: center;
}

/* ===========================================================
	devising
=========================================================== */

#devising {
	display: block;
	width: 100%;
	min-width: 1000px;
	background-color: #eee;
	background-image: url(../img/devising-photo.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#devising table { width: 100%; margin: 1em 0 0 0; }
#devising table tr { }
#devising table tr th,
#devising table tr td { border-bottom: solid 1px #fff; padding: 10px 0; vertical-align: top; }
#devising table tr th { white-space: nowrap; }
#devising table tr td { }

#devising .sell-2.sell-2-l { width: 470px }
#devising .sell-2.sell-2-r { width: 500px; }

/* ===========================================================
	schedule
=========================================================== */

#schedule {
	display: block;
	width: 100%;
	min-width: 1000px;
	background-color: #10254C;
}
#schedule h2{
	text-align: center;
	font-size: 2.1em;
	font-weight: bold;
	margin-bottom: 40px;
}
#schedule h3{
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.4em;
}
#schedule table{
	width: 100%;
	margin-bottom: 30px;
}
#schedule table th,
#schedule table td{
	border-right: solid 1px #5b73a2;
	border-bottom: solid 1px #5b73a2;
	text-align: center;
}
#schedule table tr:nth-child(odd) td,
#schedule table tr:nth-child(odd) th{
	background: #1e3663;
}
#schedule table tr th.yoko{
	padding: 10px;
	background-color: #051023;
}
#schedule table td{
	padding: 10px;
}

#schedule table th.yoko:last-child,
#schedule table td:last-child{
	border-right: none;
}

/* ===========================================================
	staff
=========================================================== */

#staff {
	display: block;
	width: 100%;
	min-width: 1000px;
	background-color: #346b32;
}
#staff h2 { text-align: center; }
#staff p { text-align: center; }
#staff .staff-photo { margin: 0 0 30px 0; }
#staff .staff-photo ul { display: block; margin: 0px auto; padding: 0px; }
#staff .staff-photo ul:after { display: block; clear: both; content: " "; }
#staff .staff-photo ul li {
	display: block;
	width: 320px;
	float: left;
	margin: 0 20px 20px 0;
}
#staff .staff-photo ul li:nth-child(3n) {
	margin: 0 0 20px 0;
}

/* ===========================================================
	report
=========================================================== */
#report {
	display: block;
	width: 100%;
	min-width: 1000px;
	background-color: #000;
}
#report h2 { text-align: center; }

#report dl { display: block; margin: 0px auto; padding: 0px; }
#report dl:after { display: block; clear: both; content: " "; }

#report dl dt { width: 6em;  float:left; clear: both; }
#report dl dd {  margin: 0 0 1em 7em; }

/* ===========================================================
	movie
=========================================================== */
#movie {
	display: block;
	width: 100%;
	min-width: 1000px;
	padding: 30px 0 0 0;
}
#movie h2 { text-align: center; }

#movie .youtube-list { display: block; margin: 0px auto; padding: 0px; }
#movie .youtube-list:after { display: block; clear: both; content: " "; }
#movie .youtube-list li { display: block; width: 490px; float: left; margin: 0 20px 20px 0; }
#movie .youtube-list li:nth-child(2n) {
	margin: 0 0 20px 0;
}
#movie .youtube-list li .youtube-title { display: block; text-align: center; }



/* ===========================================================
	footer
=========================================================== */

#footer {
	display: block;
	width: 100%;
	min-width: 1000px;
	text-align: center;
	background-color: #e60012;
}

#footer a {
	color: #fff;
}

#footer #footer-inner.contents-inner {
}

#footer #footer-inner #sns { margin: 2em 0; line-height: 0.72; }
#footer #footer-inner #sns li { display: inline-block; margin: 0 10px; }

#copy { font-family:Verdana, Geneva, sans-serif; }