@charset "utf-8";
/* CSS Document */

/*-reset-*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

ul,ol {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
img{
	vertical-align:bottom;
}

/************** layout base ********************/

.clearfix{
overflow:hidden;
}
/*-
.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	min-height: 1px;
}
-*/



a{
	color:#0054A9;
	/* text-decoration:none; */
}
a:hover{
	text-decoration:underline;
}

a:visited{color:#005193;}


a:hover img.rollover{filter:Alpha(opacity:70);
-moz-opacity:0.70;
opacity:0.70;}



sup {
	line-height: 100%;
	font-size:10px;
	vertical-align: 0.4em;
}
sub{
	line-height: 100%;
	font-size:10px;
	vertical-align: -0.1em;
}

.txtLeft{
text-align:left;
}
.txtRight{
text-align:right;
}
.txtCenter{
text-align:center;
}
.txtRed{
	color:#C7131D;
}


.fLeft{ float:left;}
.fRight{ float:right; }
.fNon{
	float:none !important;
}

.mTop0{ margin-top:0 !important;}
.mTop5{ margin-top:5px !important;}
.mTop10{ margin-top:10px !important;}
.mTop15{ margin-top:15px !important;}
.mTop20{ margin-top:20px !important;}
.mTop25{ margin-top:25px !important;}
.mTop30{ margin-top:30px !important;}
.mTop35{ margin-top:35px !important;}
.mTop40{ margin-top:40px !important;}
.mTop45{ margin-top:45px !important;}
.mTop50{ margin-top:50px !important;}

.mBtm0{ margin-bottom:0 !important;}
.mBtm5{ margin-bottom:5px !important;}
.mBtm10{ margin-bottom:10px !important;}
.mBtm15{ margin-bottom:15px !important;}
.mBtm20{ margin-bottom:20px !important;}
.mBtm25{ margin-bottom:25px !important;}
.mBtm30{ margin-bottom:30px !important;}
.mBtm35{ margin-bottom:35px !important;}
.mBtm40{ margin-bottom:40px !important;}
.mBtm45{ margin-bottom:45px !important;}
.mBtm50{ margin-bottom:50px !important;}
.mBtm55{ margin-bottom:55px !important;}
.mBtm60{ margin-bottom:60px !important;}
.mBtm65{ margin-bottom:65px !important;}
.mBtm70{ margin-bottom:70px !important;}
.mBtm80{ margin-bottom:80px !important;}
.mBtm85{ margin-bottom:85px !important;}
.mBtm90{ margin-bottom:90px !important;}
.mBtm100{ margin-bottom:100px !important;}

.ml10{ margin-left:10px !important;}
.ml20{ margin-left:20px !important;}
.ml30{ margin-left:30px !important;}

.mr0{ margin-right:0px !important;}
.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}
.mr20{ margin-right:20px !important;}
.mr30{ margin-right:30px !important;}
.mr60{ margin-right:60px !important;}
.mr65{ margin-right:65px !important;}


.pBtm0{ padding-bottom:0 !important;}
.pBtm5{ padding-bottom:5px !important;}
.pBtm10{ padding-bottom:10px !important;}
.pBtm15{ padding-bottom:15px !important;}
.pBtm20{ padding-bottom:20px !important;}
.pBtm25{ padding-bottom:25px !important;}
.pBtm30{ padding-bottom:30px !important;}
.pBtm35{ padding-bottom:35px !important;}
.pBtm40{ padding-bottom:40px !important;}
.pBtm45{ padding-bottom:45px !important;}
.pBtm50{ padding-bottom:50px !important;}
.pBtm60{ padding-bottom:60px !important;}

.pr15{ padding-right:15px !important;}

.pl60{ padding-left:60px !important;}



/************** layout base ********************/
body{
background:#ffffff;
text-align:center;
font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.2;
}

div,p,dl{
text-align:left;
}

p,dt,dd,li,td,th{
color:#333333;
font-size:13px;
line-height:1.7em;
}
h1,h2,h3,h4,h5,h6{
color:#333333;
font-size:13px;
text-align:center;
}


/*****************  head  ***********************/
#header{
	overflow:hidden;
	/* background:url(images/bg_head.png) no-repeat center top; */
	width:900px;
	padding:50px 50px 24px 50px;
	margin:0 auto;
}
#header #logo{
	float:left;
}
#header .fRight{
}


/*****************  footer  ***********************/
#footer{
	/* background:url(images/bg_foot.png) repeat-x left bottom; */
	width:1000px;
	height:237px;
	margin:0 auto;
}
#footer p{
	padding:0 0 30px 0;
	color:#FFFFFF !important;
	font-size:16px;
	font-weight:bold;
	text-align: center;
}
#footer #footNavi{
	padding:10px 0 30px 0 ;
	font-size:15px;
	font-weight:normal;
	text-align:center;
}
#footNavi a{
	color:#FFFFFF;
	text-decoration:none;
}

/*****************  contents  ***********************/


#contents{
	width:1000px;
	padding:0 0 90px 0;
	margin:0 auto;
}
.btnApply{
	background:#fce6cc;
	padding:35px 0;
	margin:0 0 80px 0;
	text-align:center;
}
.btnApply a:hover img{
		filter:Alpha(opacity:70);
	-moz-opacity:0.70;
	opacity:0.70;
}

/*---------------------------------------------------*/
/*-                        top                      -*/
/*---------------------------------------------------*/

.menuList{
	overflow:hidden;
	padding:50px 0 70px 0;
	text-align:center;
	font-size:0;
}
.menuList li{
	display:inline-block;
	vertical-align:top;
	margin:0 4px;
}
/*-----------*/
#topMovie{
}
#topMovie h3{
	margin:0 0 25px 0;
	text-align:center;
}
#topMovie ul{
	padding:0 0 60px 0;
	text-align:center;
	font-size:0;
}
#topMovie ul li{
	display:inline-block;
	margin:0 2px;
	vertical-align:top;
}
#topMovie a:hover img{
		filter:Alpha(opacity:70);
	-moz-opacity:0.70;
	opacity:0.70;
}


/*-----------*/

.tabNavi{
	overflow:hidden;
	font-size:0;
	text-align:center;
}
.tabNavi li{
	display:inline-block;
	width:86px;
	height:66px;
	margin:0 2px;
	vertical-align:top;
	cursor:pointer;
}
.tabNavi li img{
	/**/-webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
         transition: 0.2s ease-in-out;
}
.tabNavi li:hover img{
		filter:Alpha(opacity:0);
	-moz-opacity:0.0;
	opacity:0.0;
}

#mapArea{
	position:relative;
	background:url(images/top_map_base.png) no-repeat left top;
	width:902px;
	height:465px;
	margin:0 auto;
}
#mapArea li{
	position:absolute;
	width:auto;
	height:auto;
	margin:0;
	z-index:2;
}
#mapArea li img{
	-webkit-transition:none;
    -moz-transition:none;
      -o-transition:none;
         transition:none;
}
#mapArea li:hover{
	background:url(images/top_map_pin_on.png) no-repeat left top;
}
#mapArea li:hover img{
		filter:Alpha(opacity:0);
	-moz-opacity:0.0;
	opacity:0.0;
}

#mapArea li.current{
	z-index:1;
}
#mapArea li.current:hover{
}
#mapArea li.current img{
		filter:Alpha(opacity:0);
	-moz-opacity:0.0;
	opacity:0.0;
}
/******2016版↓add20151203******/
#mapArea.mapArea2016{
	background:url(images/top_map_base_2016.png) no-repeat left top;
}
/******2017版↓addI20161112******/
#mapArea.mapArea2017{
	background:url(images/top_map_base_2017.png) no-repeat left top;
}

#pin01{	top:85px;	left:622px;}
#pin02{	top:210px;	left:570px;}
#pin03{	top:294px;	left:500px;}
#pin04{	top:217px;	left:486px;}
#pin05{	top:236px;	left:386px;}
#pin06{	top:281px;	left:372px;}
#pin07{	top:281px;	left:312px;}
#pin08{	top:259px;	left:192px;}
#pin09{	top:265px;	left:109px;}
#pin10{	top:348px;	left:702px;}

/* modI20151203▽ */
#mapArea #pin01.current{
	background:url(images/top_map_pin_sapporo.png) no-repeat left top;
	width:609px;
	height:379px;
	left:43px;
}
#mapArea #pin02.current{
	background:url(images/top_map_pin_sendai.png) no-repeat left top;
	width:641px;
	height:257px;
	left:133px;
}
#mapArea #pin03.current{
	background:url(images/top_map_pin_tokyo.png) no-repeat left top;
	width:301px;
	height:170px;
	left:224px;
}
#mapArea #pin04.current{
	background:url(images/top_map_pin_niigata.png) no-repeat left top;
	width:199px;
	height:247px;
	left:312px;
	bottom:0;
}
#mapArea #pin05.current{
	background:url(images/top_map_pin_kanazawa.png) no-repeat left top;
	width:24px;
	height:232px;
}
#mapArea #pin06.current{
	background:url(images/top_map_pin_nagoya.png) no-repeat left top;
	width:125px;
	height:186px;
}
#mapArea #pin07.current{
	background:url(images/top_map_pin_osaka.png) no-repeat left top;
	width:276px;
	height:186px;
}
#mapArea #pin08.current{
	background:url(images/top_map_pin_hiroshima.png) no-repeat left top;
	width:485px;
	height:209px;
}
#mapArea #pin09.current{
	background:url(images/top_map_pin_hukuoka.png) no-repeat left top;
	width:660px;
	height:202px;
}
#mapArea #pin10.current{
	background:url(images/top_map_pin_naha.png) no-repeat left top;
	width:158px;
	height:119px;
}
/******2016版↓******/
#mapArea2016 #pin01.current{
	background:url(images/top_map_pin_sapporo.png) no-repeat left top;
	width:609px;
	height:379px;
	left:43px;
}
#mapArea2016 #pin02.current{
	background:url(images/top_map_pin_sendai.png) no-repeat left top;
	width:641px;
	height:257px;
	left:133px;
}
#mapArea2016 #pin03.current{
	background:url(images/top_map_pin_tokyo.png) no-repeat left top;
	width:301px;
	height:170px;
	left:224px;
}
#mapArea2016 #pin04.current{
	background:url(images/top_map_pin_niigata.png) no-repeat left top;
	width:199px;
	height:247px;
	left:312px;
	bottom:0;
}
#mapArea2016 #pin05.current{
	background:url(images/top_map_pin_kanazawa.png) no-repeat left top;
	width:24px;
	height:232px;
}
#mapArea2016 #pin06.current{
	background:url(images/top_map_pin_nagoya.png) no-repeat left top;
	width:125px;
	height:186px;
}
#mapArea2016 #pin07.current{
	background:url(images/top_map_pin_osaka.png) no-repeat left top;
	width:276px;
	height:186px;
}
#mapArea2016 #pin08.current{
	background:url(images/top_map_pin_hiroshima.png) no-repeat left top;
	width:485px;
	height:209px;
}
#mapArea2016 #pin09.current{
	background:url(images/top_map_pin_hukuoka.png) no-repeat left top;
	width:660px;
	height:202px;
}
#mapArea2016 #pin10.current{
	background:url(images/top_map_pin_naha.png) no-repeat left top;
	width:158px;
	height:119px;
}
/* modI20151203△ */

/*---------*/
/* modI20151203▽ */
#tab01{
	background:url(images/tab_01_on.png) no-repeat left top;
}
#tab02{
	background:url(images/tab_02_on.png) no-repeat left top;
}
#tab03{
	background:url(images/tab_03_on.png) no-repeat left top;
}
#tab04{
	background:url(images/tab_04_on.png) no-repeat left top;
}
#tab05{
	background:url(images/tab_05_on.png) no-repeat left top;
}
#tab06{
	background:url(images/tab_06_on.png) no-repeat left top;
}
#tab07{
	background:url(images/tab_07_on.png) no-repeat left top;
}
#tab08{
	background:url(images/tab_08_on.png) no-repeat left top;
}
#tab09{
	background:url(images/tab_09_on.png) no-repeat left top;
}
#tab10{
	background:url(images/tab_10_on.png) no-repeat left top;
}
/******2016版↓******/
#tab01_2016{
	background:url(images/tab_01_2016_on.png) no-repeat left top;
}
#tab02_2016{
	background:url(images/tab_02_2016_on.png) no-repeat left top;
}
#tab03_2016{
	background:url(images/tab_03_2016_on.png) no-repeat left top;
}
#tab04_2016{
	background:url(images/tab_04_2016_on.png) no-repeat left top;
}
#tab05_2016{
	background:url(images/tab_05_2016_on.png) no-repeat left top;
}
#tab06_2016{
	background:url(images/tab_06_2016_on.png) no-repeat left top;
}
#tab07_2016{
	background:url(images/tab_07_2016_on.png) no-repeat left top;
}
#tab08_2016{
	background:url(images/tab_08_2016_on.png) no-repeat left top;
}
#tab09_2016{
	background:url(images/tab_09_2016_on.png) no-repeat left top;
}
#tab10_2016{
	background:url(images/tab_10_2016_on.png) no-repeat left top;
}
/* modI20151203△ */
/** addI20161112▽ **/
/******2017版↓******/
#tab01_2017{
	background:url(images/tab_01_2017_on.png) no-repeat left top;
}
#tab02_2017{
	background:url(images/tab_02_2017_on.png) no-repeat left top;
}
#tab03_2017{
	background:url(images/tab_03_2017_on.png) no-repeat left top;
}
#tab04_2017{
	background:url(images/tab_04_2017_on.png) no-repeat left top;
}
#tab05_2017{
	background:url(images/tab_05_2017_on.png) no-repeat left top;
}
#tab06_2017{
	background:url(images/tab_06_2017_on.png) no-repeat left top;
}
#tab07_2017{
	background:url(images/tab_07_2017_on.png) no-repeat left top;
}
#tab08_2017{
	background:url(images/tab_08_2017_on.png) no-repeat left top;
}
#tab09_2017{
	background:url(images/tab_09_2017_on.png) no-repeat left top;
}
#tab10_2017{
	background:url(images/tab_10_2017_on.png) no-repeat left top;
}
/** addI20161112△ **/
/** addI20171106▽ **/
/******2017版↓******/
#tab01_2018{
	background:url(images/tab_01_2018_on.png) no-repeat left top;
}
#tab02_2018{
	background:url(images/tab_02_2018_on.png) no-repeat left top;
}
#tab03_2018{
	background:url(images/tab_03_2018_on.png) no-repeat left top;
}
#tab04_2018{
	background:url(images/tab_04_2018_on.png) no-repeat left top;
}
#tab05_2018{
	background:url(images/tab_05_2018_on.png) no-repeat left top;
}
#tab06_2018{
	background:url(images/tab_06_2018_on.png) no-repeat left top;
}
#tab07_2018{
	background:url(images/tab_07_2018_on.png) no-repeat left top;
}
#tab08_2018{
	background:url(images/tab_08_2018_on.png) no-repeat left top;
}
#tab09_2018{
	background:url(images/tab_09_2018_on.png) no-repeat left top;
}
#tab10_2018{
	background:url(images/tab_10_2018_on.png) no-repeat left top;
}
/** addI20171106△ **/

/** addI20181113▽ **/
/******2019版↓******/
#tab01_2019{
    background:url(images/tab_01_2019_off.png) no-repeat left top;
}
#tab02_2019{
    background:url(images/tab_02_2019_off.png) no-repeat left top;
}
#tab03_2019{
    background:url(images/tab_03_2019_off.png) no-repeat left top;
}
#tab04_2019{
    background:url(images/tab_04_2019_off.png) no-repeat left top;
}
#tab05_2019{
    background:url(images/tab_05_2019_off.png) no-repeat left top;
}
#tab06_2019{
    background:url(images/tab_06_2019_off.png) no-repeat left top;
}
#tab07_2019{
    background:url(images/tab_07_2019_off.png) no-repeat left top;
}
#tab08_2019{
    background:url(images/tab_08_2019_off.png) no-repeat left top;
}
#tab09_2019{
    background:url(images/tab_09_2019_off.png) no-repeat left top;
}
#tab10_2019{
    background:url(images/tab_10_2019_off.png) no-repeat left top;
}
/** addI20181113△ **/



/* modI20151203▽ */
#tab01.current img,
#tab02.current img,
#tab03.current img,
#tab04.current img,
#tab05.current img,
#tab06.current img,
#tab07.current img,
#tab08.current img,
#tab09.current img,
#tab10.current img{
		filter:Alpha(opacity:0);
	-moz-opacity:0.0;
	opacity:0.0;
}
/******2016版↓******/
#tab01_2016.current img,
#tab02_2016.current img,
#tab03_2016.current img,
#tab04_2016.current img,
#tab05_2016.current img,
#tab06_2016.current img,
#tab07_2016.current img,
#tab08_2016.current img,
#tab09_2016.current img,
#tab10_2016.current img{
		filter:Alpha(opacity:0);
	-moz-opacity:0.0;
	opacity:0.0;
}
/* modI20151203△ */
/** addI20161112▽ **/
/******2017版↓******/
#tab01_2017.current img,
#tab02_2017.current img,
#tab03_2017.current img,
#tab04_2017.current img,
#tab05_2017.current img,
#tab06_2017.current img,
#tab07_2017.current img,
#tab08_2017.current img,
#tab09_2017.current img,
#tab10_2017.current img{
		filter:Alpha(opacity:0);
	-moz-opacity:0.0;
	opacity:0.0;
}
/** addI20161112△ **/


.tabPanel{
	display:none;
}
/*-----------*/
.session{
	background:url(images/bg_slash_gray.png) repeat;
	width:820px;
	padding:40px;
	margin:0 auto 40px auto;
}
.session dl{
	display:table;
	background:#FFFFFF;
	width:750px;
	padding:10px 40px 10px 30px;
}
.session dl:first-child{
	padding-top:30px;
}
.session dl:last-child{
	padding-bottom:30px;
}
.session dt{
	display:table-cell;
	border-left:3px #007bbb solid;
	width:85px;
	padding:0 0 0 15px;
	vertical-align:top;
	font-size:15px;
	font-weight:bold;
}
.session dd{
	display:table-cell;
	vertical-align:top;
	font-size:15px;
	font-weight:bold;
}

.sessionBox dt{
	border-left:3px #00a0e9 solid;
	color:#00a0e9;
}
.sessionBox dd{
	border:5px #00a0e9 solid;
	background:url(images/bg_check_gray.png) repeat;
	position:relative;
	padding:10px 64px 10px 64px;
}
.sessionBox .ti{
	position:absolute;
	top:-5px;
	left:-5px;
}
.sessionBox h3{
	padding:0 0 25px 20px;
	margin:0 -64px 0 0;
	text-align:left;
}
.sessionBox .name{
	margin:0 0 10px 0;
	text-align:right;
	font-weight:bold;
	font-size:16px;
}

.sessionBox p,
.sessionBox li{
	font-weight:normal;
}
.sessionBox img.fRight{
	margin:30px -45px 0 20px;
}
.sessionBox#session04 dd{
	padding:10px 64px 10px 80px;
}
.sessionBox#session04 h3{
	padding:0 0 0px 0px;
}
.sessionBox img{
	max-width:100%;
}

.pointBox{
	background:#e4f4fd;
	margin:10px 0 35px 0;
}
.pointBox h6{
	text-align:left;
	line-height:0.1em;
}
.pointBox ol{
	padding:10px 10px 10px 12px;
}
.pointBox li{
	padding-left:1.8em;
	text-indent:-1.8em;
	color:#4ebdf0;
}
.pointBox li img{
	margin-right:5px;
	vertical-align:middle;
}


/*-----------*/
.ttl{
	margin:0 -64px 25px -64px;
}
.ttl img{
}
.ttlBd{
	background:url(images/top_session_line.png) no-repeat center top;
	padding:15px 0 0 0;
	margin:0 0 15px 0;
	min-height:63px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
/*▽addI 20160219*/
.ttlBd_3{
	background:url(images/top_session_line_3.png) no-repeat center top;
	padding:15px 0 0 0;
	margin:0 0 15px 0;
	min-height:86px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
/*△addI 20160219*/

.ttlBd.one{
	padding:28px 0 0 0;
}
.ttlLine{
	background:url(images/line_gray.png) repeat-x center;
	margin:15px 0 5px 0;
}

/*-----------*/
.guideline{
	overflow:hidden;
	width:906px;
	padding:0 0 50px 0;
	margin:0 auto;
}
.guideline h3{
	margin:0 0 60px 0;
}
.guideline dl{
	float:left;
	width:50%;
}
.guideline dt{
	background:url(images/ic_ring.png) no-repeat left 0.3em;
	padding:0 0 0 24px;
	float:left;
	color:#007ABB;
	font-size:18px;
	font-weight:bold;
}
.guideline dd{
	padding:3px 0 25px 132px;
	font-size:16px;
}
.guideline .leaflet{
	clear:both;
	padding:20px 0 0 0;
	font-size:17px;
	font-weight:bold;
}
.guideline .leaflet h4{
	color:#007ABB;
	font-size:22px;
	text-align:left;
}
.guideline .leaflet .fLeft{
	margin-right:20px;
}
.guideline .leaflet a img{
	margin:20px 0 0 0;
}

.guideline .txt{
	clear:both;
	padding:0;
}
.guideline .txt h5{
	color:#00A0E8;
	font-size:12px;
	text-align:left;
}
.guideline .txt p{
	font-size:12px;
}

.icMap{
	background:url(images/ic_map.png) no-repeat left center;
	padding:0 0 0 15px;
	margin:0 0 0 20px;
	color:#00A0E8;
	text-decoration:none;
}

/*---------------------------------------------------*/
/*-                     about                       -*/
/*---------------------------------------------------*/
#about #contents{
	background:#e5ecf4;
	width:900px;
	padding:0 0 50px 0;
	margin:80px auto 50px auto;
}
#about h1{
	margin-bottom:30px;
}
.aboutBox{
	background:#FFFFFF;
	width:725px;
	padding:40px 38px 20px 38px;
	margin:0 auto 10px auto;
}
.aboutBox li{
	overflow:hidden;
	padding:0 0 45px 0;
}
.aboutBox li:first-child{
	border-bottom:1px #2f65a3 solid;
	margin-bottom:50px;
}
.aboutBox li h2{
	margin:0 0 35px 0;
}
.aboutBox li p{
	margin:0 0 15px 0;
	font-size:14px;
}
.aboutBox li p span{
	color:#00428E;
}
.aboutBox li .fRight{
	margin:0 0 0 32px;
}
.aboutBox li .fLeft{
	margin:0 32px 0 0;
}

/*---------------------------------------------------*/
/*-                     voice                       -*/
/*---------------------------------------------------*/
#voice #contents{
	background:#d9f1fc;
	width:900px;
	padding:0 0 1px 0;
	margin:0 auto 50px auto;
}
#voice h1{
	margin-bottom:30px;
}

.voiceBox{
	position:relative;
	background:#FFFFFF;
	width:780px;
	margin:0 auto 50px auto;
}
.voiceBox:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.voiceBox p{
	max-width:500px;
	margin:0 0 12px 0;
}
.voiceBox p span{
	color:#009FB8;
}
.voiceBox .photo,
.voiceBox .movie{
	position:absolute;
	margin:0;
}
.voiceBox .movie a:hover img{
		filter:Alpha(opacity:70);
	-moz-opacity:0.70;
	opacity:0.70;
}
/*--*/
.voiceBox.odd{
	padding:20px 0 15px 20px;
}
.voiceBox.odd h2{
	margin-bottom:20px;
	text-align:left;
}
.voiceBox.odd h2 img{
	margin:0 0 0 -35px;
}
.voiceBox.odd .movie{
	right:45px;
	bottom:10px;
}
/*-*/
.voiceBox.even{
	padding:20px 20px 15px 0;
}
.voiceBox.even h2{
	margin-bottom:20px;
	text-align:right;
}
.voiceBox.even h2 img{
	margin:0 -35px 0 0;
}
.voiceBox.even p{
	margin:0 0 12px 280px;
}
.voiceBox.even .movie,
.voiceBox.even .photo{
	margin:0;
}
.voiceBox.even .movie{
	left:45px;
	bottom:10px;
}
/*-*/
#voice01 .photo{
	right:10px;
	top:-10px;
}
#voice02 .photo{
	left:0px;
	top:-20px;
}
#voice03 .photo{
	right:-80px;
	top:-30px;
}
#voice04 .photo{
	left:0px;
	top:-50px;
}






/*---------------------------------------------------*/
/*-                   curriculum                    -*/
/*---------------------------------------------------*/
.curriculumBox{
	background:#fdeef5;
	width:800px;
	padding:30px 50px 50px 50px;
	margin:0 auto 50px auto;
}
.curriculumBox h2{
	background:#FFFFFF;
	padding:45px 0 0 0;
}
.curriculumBox ul{
	background:#FFFFFF;
	padding:40px 40px 0 35px;
}
.curriculumBox ul li{
	overflow:hidden;
	background:url(images/curriculum_arrow.png) no-repeat center bottom;
	padding:0 0 70px 0;
	margin:0 0 30px 0;
}
.curriculumBox ul li:last-child{
	background:none;
	padding:0 0 60px 0;
	margin:0;
}
.curriculumBox li h3{
	margin:0 0 15px 0;
	text-align:left;
}
.curriculumBox li .fRight{
	margin:0 0 0 25px;
}
.curriculumBox li .fLeft{
}

.curriculumBox li p{
	padding:0 0 0 92px;
	font-size:14px;
}
.curriculumBox li .clear{
	clear:both;
	padding:10px 0 0 0;
	font-size:10px;
	text-align:right;
}
.curriculumBox li .txtCenter{
	padding:30px 0 0 0;
}














/*----------------------------*/
#contactForm {
	padding:52px 42px 0px;
}


#contactForm dl dt{
	font-weight:bold;
}
#contactForm span.inputBox{
	color:#333333;
	display:block;
	margin:20px 0 10px 0;
}
#contactForm table{
	width:100%;
	border-collapse:collapse;
	border:0px;
	margin:0 0 20px 0;
}
#contactForm table th{
	width:200px;
	border-bottom:12px solid #ffffff;
	background:#d8d0cc;
	color:#421b07;
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	font-weight:normal;
}
#contactForm table td{
	border-bottom:12px solid #ffffff;
	padding:10px 0 10px 24px;
}
#contactForm table th:last-child,
#contactForm table td:last-child{
	border-bottom:none;
}
#contactForm table td input{
	margin-right:5px;
}
#contactForm table td input.w100{
	width:100px;
	height:30px;
	margin-right:5px;
}
#contactForm table td input.w300{
	width:300px;
	height:30px;
	margin-right:15px;
}
#contactForm table td textarea{
	width:674px;
	height:170px;
}
#contactForm table td.companyname input{
	width:674px;
	height:30px;
}
#contactForm table td.postalcode input{
	width:180px;
	height:30px;
	margin-right:15px;
}
#contactForm span.txtRed,
#contactForm table th span{
	color:#c8141e;
	font-weight:bold;
}
#contactForm span.note{
	font-size:13px;
}
#contactForm span.f15{
	font-size:15px;
}
#contactForm span.f20{
	font-size:20px;
	vertical-align:bottom;
}
#contactForm table label{
	margin:0 20px 0 0;
}
#contactForm select{
	height:30px;
}
#otherTxt{
	height:28px;
}
#contactForm h3{
	padding:0 0 10px 0;
	text-align:left;
}
#contactForm p{
	margin:0 0 50px 0;}
/**/
#resetBtn{
	border:none;
	background:url(images/btn_clear.png) no-repeat left top;
	width:241px;
	height:46px;
	text-indent:-9999px;
	margin:0 65px 0 0;
}
#confBtn{
	border:none;
	background:url(images/btn_next.png) no-repeat left top;
	width:241px;
	height:46px;
	text-indent:-9999px;
}
.button{
	padding:10px 30px;
	background:#0055aa;
	color:#fff;
	font-size:20px;
	border:none;
	cursor:pointer;
}

#resetBtn:hover,
#confBtn:hover{
	cursor:pointer;
}


#contactForm table.err td{
}

#contactForm table.err td .msg{
	color:#C7131D;
}
/*------------*/

.downloadArea{
	text-align:center;
}
.downloadArea li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;
	width:200px;
	margin:0 50px;
	text-align:center;
}
.downloadArea li p{
	height:4.5em;
	margin:5px 0 10px 0;
	text-align:left;
	font-size:11px;
}
.downloadArea li a{
	background:#0055aa;
	color:#FFFFFF;
	text-decoration:none;
	width:105px;
	padding:5px 0;
	text-align:center;
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.btn-register a img {
    opacity: 0.8;
}
/*▽add 20160607*/
.session .close, .guideline .close{
	font-size:24px;
	color:#ff0000;
	font-weight: bold;
}
/*△add 20160607*/
