@charset "utf-8";
/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

body{
	/*font-family:"ＭＳ Ｐゴシック","MS PGothic","Osaka",Arial,sans-serif;*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	letter-spacing:0;
	line-height:1.5;
	color:#000;
	min-width: 1000px; /* ------------------------------------------------------------------------------------------- 追加 */
   -webkit-text-size-adjust: 100%; /* ------------------------------------------------------------------------------------------- 追加 */
   -moz-text-size-adjust: 100%; /* ------------------------------------------------------------------------------------------- 追加 */
   -ms-text-size-adjust: 100%; /* ------------------------------------------------------------------------------------------- 追加 */
   -o-text-size-adjust: 100%; /* ------------------------------------------------------------------------------------------- 追加 */
   text-size-adjust: 100%; /* ------------------------------------------------------------------------------------------- 追加 */
}  


html{
	overflow-y:scroll;
}

table{
	vertical-align:top;
	border-collapse: collapse;
}

table{
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
}
th{
	text-align:left;
	font-size: 93%;
	font-weight: normal;
	line-height: 1.3;
	padding: 6px;
	border-style:none;
}
td{
	font-size: 93%;
	line-height: 1.3;
	padding: 6px;
	border-style:none;
}
table .must{
	padding-left: 6px;
}

th{
	text-align:left;
}

ul.btn_s{
	display: block;
	width: 100%;
	text-align: center;
	margin-left: -10px;
	margin-bottom: 30px;
}
ul.btn_s li{
	display: inline;
	margin-right: 10px;
}
div.btn_s input,
ul.btn_s input{
	font-size: 100%;
}

img{
	border:0;
	vertical-align:top;
}

li{
	list-style:none;
}

a{
	outline:none;
	text-decoration:none;
}


address{
	font-style:normal;
}

h1,h2,h3,h4,h5,h6,p,th,td,table,dl,dt,dd,ul,ol,li{
	color:#000;
	font-weight:normal;
}

a:active {
	color:#dd0000;
	font-weight:bold;
	text-decoration:none ;
}

a:hover img {
	/*background:#fff;*/
	filter: alpha(opacity=60);
	opacity:0.8;
}

a {
	font-weight:bold;
    text-decoration: none;
    color: #000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a:hover {
    color: #df205a;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.noBorder {
    border-style:none !important;
}


/* 
---------------------------------------
clear
---------------------------------------
*/

.clear{
	clear: both;
}

.clearfix:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.clearfix{
	min-height:1px;
}

* html .clearfix{
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* 
---------------------------------------
fontsize
---------------------------------------
*/

.font10{
	font-size:83%;
}

.font11{
	font-size:91%;
}

.font12{
	font-size:100%;
}

.font13{
	font-size:108%;
}

.font14{
	font-size:117%;
}

.font15{
	font-size:125%;
}

.font16{
	font-size:133%;
}

.font17{
	font-size:142%;
}

.font18{
	font-size:150%;
}

.font19{
	font-size:158%;
}

.font20{
	font-size:166%;
}


/* 
---------------------------------------
text_align
---------------------------------------
*/

.alnL{
	text-align:left;
}

.alnC{
	text-align:center;
}

.alnR{
	text-align:right;
}


/* 
---------------------------------------
float
---------------------------------------
*/

.fL{
	float:left;
}

.fR{
	float:right;
}


/* 
---------------------------------------
margin_top
---------------------------------------
*/

.mt0{margin-top:0 !important; }
.mt5{margin-top:5px !important; }
.mt10{margin-top:10px !important; }
.mt15{margin-top:15px !important; }
.mt18{margin-top:18px !important; }
.mt20{margin-top:20px !important; }
.mt25{margin-top:25px !important; }
.mt30{margin-top:30px !important; }
.mt35{margin-top:35px !important; }
.mt40{margin-top:40px !important; }
.mt45{margin-top:45px !important; }
.mt50{margin-top:50px !important; }
.mt55{margin-top:55px !important; }
.mt60{margin-top:60px !important; }
.mt65{margin-top:65px !important; }
.mt70{margin-top:70px !important; }
.mt75{margin-top:75px !important; }
.mt80{margin-top:80px !important; }
.mt85{margin-top:85px !important; }
.mt90{margin-top:90px !important; }
.mt95{margin-top:95px !important; }
.mt100{margin-top:100px !important; }


/* 
---------------------------------------
margin_bottom
---------------------------------------
*/

.mb0{margin-bottom:0 !important; }
.mb5{margin-bottom:5px !important; }
.mb10{margin-bottom:10px !important; }
.mb15{margin-bottom:15px !important; }
.mb20{margin-bottom:20px !important; }
.mb25{margin-bottom:25px !important; }
.mb30{margin-bottom:30px !important; }
.mb35{margin-bottom:35px !important; }
.mb40{margin-bottom:40px !important; }
.mb45{margin-bottom:45px !important; }
.mb50{margin-bottom:50px !important; }
.mb55{margin-bottom:55px !important; }
.mb60{margin-bottom:60px !important; }
.mb65{margin-bottom:65px !important; }
.mb70{margin-bottom:70px !important; }
.mb75{margin-bottom:75px !important; }
.mb80{margin-bottom:80px !important; }
.mb85{margin-bottom:85px !important; }
.mb90{margin-bottom:90px !important; }
.mb95{margin-bottom:95px !important; }
.mb100{margin-bottom:100px !important; }


/* 
---------------------------------------
margin_left
---------------------------------------
*/

.ml0{margin-left:0 !important; }
.ml5{margin-left:5px !important; }
.ml10{margin-left:10px !important; }
.ml15{margin-left:15px !important; }
.ml20{margin-left:20px !important; }
.ml25{margin-left:25px !important; }
.ml30{margin-left:30px !important; }
.ml35{margin-left:35px !important; }
.ml40{margin-left:40px !important; }
.ml45{margin-left:45px !important; }
.ml50{margin-left:50px !important; }


/* 
---------------------------------------
margin_right
---------------------------------------
*/

.mr0{margin-right:0 !important; }
.mr5{margin-right:5px !important; }
.mr10{margin-right:10px !important; }
.mr15{margin-right:15px !important; }
.mr20{margin-right:20px !important; }
.mr25{margin-right:25px !important; }
.mr30{margin-right:30px !important; }
.mr35{margin-right:35px !important; }
.mr40{margin-right:40px !important; }
.mr45{margin-right:45px !important; }
.mr50{margin-right:50px !important; }


/* 
---------------------------------------
padding_top
---------------------------------------
*/

.pt0{padding-top:0 !important; }
.pt5{padding-top:5px !important; }
.pt10{padding-top:10px !important; }
.pt15{padding-top:15px !important; }
.pt20{padding-top:20px !important; }
.pt25{padding-top:25px !important; }
.pt30{padding-top:30px !important; }
.pt35{padding-top:35px !important; }
.pt40{padding-top:40px !important; }
.pt45{padding-top:45px !important; }
.pt50{padding-top:50px !important; }
.pt65{padding-top:65px !important; }


/* 
---------------------------------------
padding_bottom
---------------------------------------
*/

.pb0{padding-bottom:0 !important; }
.pb5{padding-bottom:5px !important; }
.pb10{padding-bottom:10px !important; }
.pb15{padding-bottom:15px !important; }
.pb20{padding-bottom:20px !important; }
.pb25{padding-bottom:25px !important; }
.pb30{padding-bottom:30px !important; }
.pb35{padding-bottom:35px !important; }
.pb40{padding-bottom:40px !important; }
.pb45{padding-bottom:45px !important; }
.pb50{padding-bottom:50px !important; }


/* 
---------------------------------------
padding_left
---------------------------------------
*/

.pl0{padding-left:0 !important; }
.pl5{padding-left:5px !important; }
.pl10{padding-left:10px !important; }
.pl15{padding-left:15px !important; }
.pl20{padding-left:20px !important; }
.pl25{padding-left:25px !important; }
.pl30{padding-left:30px !important; }
.pl35{padding-left:35px !important; }
.pl40{padding-left:40px !important; }
.pl45{padding-left:45px !important; }
.pl50{padding-left:50px !important; }


/* 
---------------------------------------
padding_right
---------------------------------------
*/

.pr0{padding-right:0 !important; }
.pr5{padding-right:5px !important; }
.pr10{padding-right:10px !important; }
.pr15{padding-right:15px !important; }
.pr20{padding-right:20px !important; }
.pr25{padding-right:25px !important; }
.pr30{padding-right:30px !important; }
.pr35{padding-right:35px !important; }
.pr40{padding-right:40px !important; }
.pr45{padding-right:45px !important; }
.pr50{padding-right:50px !important; }




/* 
---------------------------------------
共通部分
---------------------------------------
*/

/* -----------------body------------------*/

body {
	background:url(../img/common/h1_bg.gif) repeat-x top;
}

/* -----------------header------------------*/

header {
	width:960px;
	margin:0 auto;
	padding-bottom:12px;
	position:relative;
}

header h1 {
	color:#FFF;
	paddin:5px 0 0 7px;
}

header .logo {
	margin-top:41px;
}

header .headAccess {
	position:absolute;
	top:0;
	right:-4px;
}

header .headAccess .headBtnArea {
	background:url(../img/common/head_access_bg.png) no-repeat bottom;
	height:83px;
}

header .headAccess .headBtnArea p {
	padding:10px 0 0 40px;
	line-height:1.3;
}

header .headAccess .headBtnArea ul {
	margin:10px 0 0 31px;
}

header .headAccess .headBtnArea ul li {
	float:left;
	margin-right:8px;
}

header nav ul {
	background:url(../img/common/dotted_17.gif) repeat-x;
	padding-top:13px;
	width:757px;
}
  

header nav ul li {
	float:left;
	margin-right:27px;
}

header .application {
	position:absolute;
	top:149px;
	right:7px;
}

/* -----------------contents------------------*/

#contents {
	width:960px;
	margin:0 auto;
}

/* -----------------sideber------------------*/

#side {
	float:left;
	width:260px;
}

#side nav {
	margin-bottom:10px;
}

#side .sideAccess {
	margin-bottom:15px;
}

#side .sideAccess dl dd {
	background:url(../img/common/side_access_bg01.gif) no-repeat bottom;
	padding:10px 22px 19px 20px;
	position:relative;
	height:160px;
}

#side .sideAccess dl dd .accessLogo {
	position:absolute;
	top:10px;
	right:13px;
}

#side .sideAccess dl dd p {
	line-height:1.3;
}

#side .sideAccess dl dd p span {
	display:block;
	font-weight:bold;
	font-size:14px;
	margin-bottom:3px;
}

#side .sideAccess dl dd .access {
	margin-top:8px;
	background:url(../img/common/side_access_bg02.gif) no-repeat;
	padding:27px 0 10px 27px;
	font-size:11px;
	line-height:1.3;
	
}

#side .sideAccess dl dd .mapBtn {
	position:absolute;
	bottom:53px;
	right:20px;
}

#side .sideBnr p {
	margin-bottom:10px;
}

#side .donegroup{
    width:260px;
    padding-top:34px;
    background:url(../img/common/side_doneback.gif) no-repeat;}

/* -----------------main------------------*/

#main {
	float:right;
	width:680px;
}

/* -----------------footer------------------*/

footer {
	background:url(../img/common/copy_bg.gif) repeat-x bottom;
}

footer .ftrInner {
	width:960px;
	margin:20px auto 0 auto;
	padding-bottom:5px;
	position:relative;
}

footer .ftrInner .ftrLogo {
	position:absolute;
	top:0;
	left:0;
}

footer .ftrInner nav {
	margin:0 0 5px 104px;
	padding:8px 0 5px 5px;
	border-bottom:#bfbfbf solid 1px;
	
}

footer .ftrInner nav ul li {
	float:left;
	padding-left:14px;
	margin-right:26px;
}

footer .ftrInner nav ul .ftrNav1 {
	background:url(../img/common/ftr_nav_icon01.gif) no-repeat 0 2px;
}

footer .ftrInner nav ul .ftrNav2 {
	background:url(../img/common/ftr_nav_icon02.gif) no-repeat 0 2px;
}

footer .ftrInner nav ul .ftrNav3 {
	background:url(../img/common/ftr_nav_icon03.gif) no-repeat 0 2px;
}

footer .ftrInner nav ul .ftrNav4 {
	background:url(../img/common/ftr_nav_icon04.gif) no-repeat 0 2px;
}

footer .ftrInner nav ul .ftrNav5 {
	background:url(../img/common/ftr_nav_icon05.gif) no-repeat 0 2px;
}

footer .ftrInner nav ul .ftrNav6 {
	background:url(../img/common/ftr_nav_icon06.gif) no-repeat 0 2px;
}

footer .ftrLink {
	float:right;
}

footer .ftrLink li {
	float:left;
	margin-right:13px;
	background:url(../img/common/ftr_link_icon.gif) no-repeat 0 5px;
	padding-left:8px;
	font-weight:normal;
	font-size:11px;
}

footer .Copy {
	text-align:right;
	margin-top:35px;
	color:#fff;
}

/* -----------------パンくず-----------------*/

#pan {
	background:url(../img/common/dotted_17.gif) repeat-x;
	padding-top:11px;
	width:757px;
	position:relative;
}

#pan ul {
	background:#ececec;
	margin-left:280px;
	padding:3px 7px;
}

#pan ul li {
	float:left;
	margin-right:5px;
	font-size:10px;
}

#pan ul li a {
	font-size:10px;
	font-weight:normal;
}

#pan ul .homeLink a {
	color:#0099ff;
}

#pan p {
	position:absolute;
	top:12px;
	left:0;
}
	

/* 
---------------------------------------
追従ボタン
---------------------------------------
*/
	
#applicationBtn{
	width:150px;
	margin-left:975px;
	position:fixed;
	top:320px;
}


/* 
---------------------------------------
トップページ
---------------------------------------
*/

#topPage h2 img {
	width:960px;
	margin:0 auto 20px auto;
	display:block;
}

#topPage .con1 {
	position:relative;
	margin-bottom:13px;
}

#topPage .con1 h3 {
	background:url(../img/top/movie_ttl_bg.gif) no-repeat;
	padding-left:41px;
	font-size:20px;
	font-weight:bold;
	margin:0 0 4px 6px;
}

#topPage .con1 .movieLink {
	position:absolute;
	top:8px;
	right:0;
}

#topPage .con1 .con1Inner {
	background:#333333;
	border:#4d4d4d solid 1px;
	padding:19px;
}

#topPage .con2 {
	margin-bottom:20px;
}

#topPage .con2 h3 {
	margin-bottom:11px;
}

#topPage .con2 .special {
	margin-bottom:25px;
}

#topPage .con2 .special .fL {
	width:500px;
	background:url(../img/common/dotted_17.gif) repeat-x top;
}


#topPage .con2 .special .fL dt {
	padding:10px 0 10px 55px;
	font-size:18px;
	font-weight:bold;
}

#topPage .con2 .special .fL dt.no1 {
	background:url(../img/top/special_no01.gif) no-repeat 6px center;
}

#topPage .con2 .special .fL dt.no2 {
	background:url(../img/top/special_no02.gif) no-repeat 6px center;
}

#topPage .con2 .special .fL dt.no3 {
	background:url(../img/top/special_no03.gif) no-repeat 6px center;
}

#topPage .con2 .special .fL dt.no4 {
	background:url(../img/top/special_no04.gif) no-repeat 6px center;
}

#topPage .con2 .special .fL dt.no5 {
	background:url(../img/top/special_no05.gif) no-repeat 6px center;
}

#topPage .con2 .special .fL dd {
	background:url(../img/common/dotted_17.gif) repeat-x top;
	padding:12px 0 0 55px;
}

#topPage .con2 .special .fL dd p {
	font-size:13px;
}

#topPage .con2 .special .fL dd .alnR {
	margin-top:10px;
}

#topPage .con2 .special .fL dd span {
	font-size:10px;
	font-weight:normal;
}

#topPage .con3 {
	margin-bottom:30px;
}

#topPage .con4 {
	margin-bottom:50px;
}

#topPage .con4 h3 {
	margin-bottom:11px;
}

#topPage .con4 ul {
	background:url(../img/common/dotted_17.gif) repeat-x top;
}

#topPage .con4 ul li {
	overflow:hidden;
	padding:10px 5px;
	background:url(../img/common/dotted_17.gif) repeat-x bottom;
}

#topPage .con4 ul li a {
	font-weight:bold;
    text-decoration: none;
    color: #8246BD;
    font-weight:normal;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#topPage .con4 ul li a:hover {
    color: #9763B3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#topPage .con4 ul li .data {
	float:left;
}

#topPage .con4 ul li .news {
	margin-left:80px;
	display:block;
}

#topPage .con4 .link {
	background:url(../img/top/news_link_icon.gif) no-repeat 0 5px;
	padding-left:9px;
	margin-top:7px;
	float:right;
}

#topPage .con5 {
	margin-bottom:30x;
}

#topPage .con5 h3 {
	margin-bottom:11px;
}

#topPage .con5 ul {
	background:url(../img/common/dotted_17.gif) repeat-x top;
}

#topPage .con5 ul li {
	overflow:hidden;
	padding:10px 5px;
	background:url(../img/common/dotted_17.gif) repeat-x bottom;
}

#topPage .con5 ul li a {
	font-weight:bold;
    text-decoration: none;
    color: #8246BD;
    font-weight:normal;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#topPage .con5 ul li a:hover {
    color: #9763B3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#topPage .con5 ul li .data {
	float:left;
}

#topPage .con5 ul li .news {
	margin-left:80px;
	display:block;
}

#topPage .con5 .link {
	background:url(../img/top/media_link_icon.gif) no-repeat 0 5px;
	padding-left:9px;
	margin-top:7px;
	float:right;
}

/* 
---------------------------------------
クラス・料金紹介
---------------------------------------
*/

#classPage h2 {
	margin-bottom:15px;
}

#classPage .con1 {
	margin-bottom:14px;
}

#classPage .con1 .fL {
	background:url(../img/class/class_bg.gif) no-repeat bottom;
	width:331px;
	position:relative;
	padding-bottom:20px;
}

#classPage .con1 .fR {
	background:url(../img/class/class_bg.gif) no-repeat bottom;
	width:331px;
	position:relative;
	padding-bottom:20px;
}

#classPage .con1 .classTxt {
	background:#FFF;
	width:284px;
	margin:0 auto 20px auto;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	padding:11px 13px;
}

#classPage .con1 .classTxt h4 {
	margin-bottom:13px;
	color:#df205a;
	font-size:16px;
	font-weight:bold;
}

#classPage .con1 .classData {
	width:310px;
	margin:0 auto 20px auto;
}

#classPage .con1 .classData dd {
	background:#fff;
}

#classPage .con1 .classData dd ul {
	padding:0 6px;
}

#classPage .con1 .classData dd ul li {
	padding:20px 0 20px 70px;
	font-weight:bold;
	font-size:13px;
}

#classPage .con1 .classData dd ul .month2 {
	background:url(../img/class/month2_icon.gif) no-repeat 5px center;
	padding-left:76px;
}

#classPage .con1 .classData dd ul .month3 {
	background:url(../img/class/month3_icon.gif) no-repeat 5px center;
	padding-left:76px;
}

#classPage .con1 .classData dd ul .month4 {
	background:url(../img/class/month4_icon.gif) no-repeat 5px center;
	padding-left:76px
}

#classPage .con1 .classPrice {
	width:230px;
	margin-left:10px;
}

#classPage .con1 .classPrice dd {
	background:#fff;
}

#classPage .con1 .classPrice dd ul {
	padding:0 6px;
}

#classPage .con1 .classPrice dd ul li {
	padding:8px 0;
	font-weight:bold;
	font-size:13px;
}

#classPage .con1 .classPrice dd ul li span {
	float:right;
}

#classPage .con1 .classPrice dd ul .price01 {
	border-bottom:#000000 dotted 1px;
	
}

#classPage .con1 .priceImg {
	position:absolute;
	right:3px;
	bottom:22px;
	z-index:10;
}

#classPage .con2 {
	margin-bottom:50px;
}

#classPage .con2 .con2Inner {
	background:#ecebea;
	border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
	padding:13px 12px;
}

#classPage .con2 .con2Inner {
	background:#ecebea;
	border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
	padding:13px 12px;
}

#classPage .con2 .con2Inner li {
	background:url(../img/curriculum/con5_robo_bg.gif) no-repeat;
	width:656px;
	height:166px;
	margin-bottom:13px;
}

#classPage .con2 .con2Inner li {
	background:url(../img/curriculum/con5_robo_bg.gif) no-repeat;
	width:656px;
	height:166px;
	margin-bottom:13px;
}

#classPage .con2 .con2Inner .robo01 dt,
#classPage .con2 .con2Inner .robo03 dt,
#classPage .con2 .con2Inner .robo05 dt {
	margin:5px 0 0 16px;
}

#classPage .con2 .con2Inner .robo01 dd,
#classPage .con2 .con2Inner .robo03 dd,
#classPage .con2 .con2Inner .robo05 dd {
	padding:35px 0 0 264px;
}

#classPage .con2 .con2Inner .robo02 dt,
#classPage .con2 .con2Inner .robo04 dt {
	margin:6px 19px 0 0;
}

#classPage .con2 .con2Inner .robo02 dd,
#classPage .con2 .con2Inner .robo04 dd {
	padding:36px 0 0 35px;
}

#classPage .con2 .con2Inner dl dd .roboH {
	margin-bottom:15px;
}

#classPage .con2 .con2Inner .robo01 dd .roboTxt,
#classPage .con2 .con2Inner .robo03 dd .roboTxt,
#classPage .con2 .con2Inner .robo05 dd .roboTxt {
	margin-left:81px;
}

/* 
---------------------------------------
体験・見学お申込みフォーム
---------------------------------------
*/

#contactPage h2 {
	margin-bottom:19px;
}

#contactPage .con1 {
	margin-bottom:14px;
}

#contactPage .con1 .policy {
	background:url(../img/contact/privacy_bg.gif) no-repeat bottom;
	padding:8px 16px;
	margin-bottom:14px;
}

#contactPage .con2 {
	margin-bottom:75px;
}

#contactPage .con2 h3 {
	padding-bottom:20px;
	background:url(../img/common/dotted_17.gif) repeat-x bottom;
}

#contactPage .con2 table {
	
}

#contactPage .con2 table th {
	background:#666666 url(../img/common/dotted_17.gif) repeat-x bottom;
	padding:15px 9px 16px 9px;
	width:182px;
}

#contactPage .con2 table th span {
	background:url(../img/contact/form_icon.gif) no-repeat 0 4px;
	color:#fff;
	padding-left:12px
}

#contactPage .con2 table td {
	background:url(../mg/common/dotted_17.gif) repeat-x bottom;
	padding:15px 9px 16px 9px;
	width:472px;
}

#contactPage .con2 table td li {
	margin-bottom:3px;
}

#contactPage .con2 table td li span {
	display:block;
}

#contactPage .con2 table td li .adL {
	float:left;
	width:60px;
	margin-top:5px;
}

#contactPage .con2 table td li .adR {
	margin-left:65px
}

#contactPage .con2 table td ul.clearfix li {
	float:left;
	margin-right:12px;
}

#contactPage .con2 .mfp_buttons {
	margin-top:20px;
}

#contactPage .con2 .mfp_buttons button {
	background:none !important;
	border-style:none !important;
}

#contactPage .thanks {
	text-align:center;
	margin-top:20px;
}

#contactPage .thanks span {
	font-size:14px;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
}

/* 
---------------------------------------
アクセス
---------------------------------------
*/

#accessPage h2 {
	margin-bottom:35px;
}

#accessPage .con1 .access {
	margin:0 0 35px 200px;
}

#accessPage .con1 .access dt {
	width:50px;
	float:left;
}

#accessPage .con1 .access dd {
	margin-left:60px;
}

#accessPage .con1 .map {
	margin-bottom:25px;
}

#accessPage .con1 .train {
	margin:0 0 10px 0;
}

#accessPage .con1 .train dt {
	width:135px;
	float:left;
}

#accessPage .con1 .train dd {
	margin-left:135px;
	padding:13px 0 0 14px;
	width:531px;
	height:47px;
	background:url(../img/access/access_bg.gif) no-repeat;
}

#accessPage .con1 .train dd ul li {
	background:url(../img/access/train_icon.gif) no-repeat 0 5px;
	padding-left:16px;
}

#accessPage .con1 .carBike {
	margin-bottom:36px;
}

#accessPage .con1 .carBike li {
	float:left;
	margin-right:20px;
}

#accessPage .con1 .carBike li dl dt {
    width:115px;
	float:left;
}

#accessPage .con1 .carBike li dl dd {
	width:201px;
}

#accessPage .con1 .carBike li .car dd {
    margin-left:115px;
	padding:22px 0 0 14px;
	height:38px;
	background:url(../img/access/access_bg.gif) no-repeat right;
}

#accessPage .con1 .carBike li .bike dd  {
    margin-left:115px;
	padding:22px 0 0 14px;
	height:38px;
	background:url(../img/access/access_bg.gif) no-repeat right;
}

#accessPage .con2 {
	margin-bottom:45px;
	position:relative;
}

#accessPage .con2 h3 {
	margin-bottom:28px;
}

#accessPage .con2 ul {
	height:500px
}

#accessPage .con2 ul li {
	float:left;
	width:245px;
}

#accessPage .con2 ul li span {
	margin-top:5px;
	display:block;
}

#accessPage .con2 ul .listR {
	width:190px;
}

#accessPage .con2 .welcome {
	position:absolute;
	bottom:170px;
	left:94px;
}

/* 
---------------------------------------
カリキュラム・制作ロボット
---------------------------------------
*/

#curriculumPage h2 {
	margin-bottom:20px;
}

#curriculumPage .curriTxt {
	margin-bottom:15px;
	text-align:center;
}

#curriculumPage nav ul {
	margin-bottom:12px;
}

#curriculumPage nav ul li {
	float:left;
	margin-right:13px;
}

#curriculumPage .con1 {
	margin-bottom:15px;
}

#curriculumPage h3{
	margin-bottom:8px;
}

#curriculumPage .con1 .fL {
	width:352px;
}

#curriculumPage .con1 .fR {
	width:320px;
	margin-top:15px;
}

#curriculumPage .con2 {
	margin-bottom:27px;
}

#curriculumPage .con2 h4 {
	margin-bottom:8px;
}

#curriculumPage .con2 .curriFlow {
	background:url(../img/curriculum/curriculum_bg.gif) no-repeat bottom;
	margin-bottom:3px;
}

#curriculumPage .con2 .curriFlow dl {
	float:left;
	width:225px;
	margin-right:10px;
}

#curriculumPage .con2 .curriFlow dl.mr0 {
	width:210px;
}

#curriculumPage .con2 .curriFlow dl dt {
	margin-bottom:10px;
}

#curriculumPage .con2 .curriFlow dl dd ul li{
	padding:10px 0 10px 36px;
	font-weight:bold;
}

#curriculumPage .con2 .curriFlow dl dd ul .flow1 {
	background:url(../img/curriculum/stage_icon01.jpg) no-repeat 7px center;
}

#curriculumPage .con2 .curriFlow dl dd ul .flow2 {
	background:url(../img/curriculum/stage_icon02.jpg) no-repeat 7px center;
}

#curriculumPage .con2 .curriFlow dl dd ul .flow3 {
	background:url(../img/curriculum/stage_icon03.jpg) no-repeat 7px center;
}

#curriculumPage .con2 .curriFlow dl dd ul .flow4 {
	background:url(../img/curriculum/stage_icon04.jpg) no-repeat 7px center;
}

#curriculumPage .con3 {
	margin-bottom:40px;
}

#curriculumPage .con3 .mb20{
    text-align: center;
}

#curriculumPage .con3 h3 {
	margin-bottom:20px;
}

#curriculumPage .con3 h3 {
	margin-bottom:20px;
}

#curriculumPage .con5 h3 {
	margin-bottom:20px;
}

#curriculumPage .con5 {
	margin-bottom:10px;
	position:relative;
}

#curriculumPage .con5 .mouseOn {
	position:absolute;
	top:40px;
	right:8px;
}

#curriculumPage .con5 .con5Inner {
	background:#ecebea;
	border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
	padding:13px 12px;
}

#curriculumPage .con5 .con5Inner {
	background:#ecebea;
	border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */
	padding:13px 12px;
}

#curriculumPage .con5 .con5Inner li {
	background:url(../img/curriculum/con5_robo_bg.gif) no-repeat;
	width:656px;
	height:166px;
	margin-bottom:13px;
}

#curriculumPage .con5 .con5Inner li {
	background:url(../mg/curriculum/con5_robo_bg.gif) no-repeat;
	width:656px;
	height:166px;
	margin-bottom:13px;
}

#curriculumPage .con5 .con5Inner .robo01 dt,
#curriculumPage .con5 .con5Inner .robo03 dt,
#curriculumPage .con5 .con5Inner .robo05 dt {
	margin:5px 0 0 16px;
}

#curriculumPage .con5 .con5Inner .robo01 dd,
#curriculumPage .con5 .con5Inner .robo03 dd,
#curriculumPage .con5 .con5Inner .robo05 dd {
	padding:35px 0 0 264px;
}

#curriculumPage .con5 .con5Inner .robo02 dt,
#curriculumPage .con5 .con5Inner .robo04 dt {
	margin:6px 19px 0 0;
}

#curriculumPage .con5 .con5Inner .robo02 dd,
#curriculumPage .con5 .con5Inner .robo04 dd {
	padding:36px 0 0 35px;
}

#curriculumPage .con5 .con5Inner dl dd .roboH {
	margin-bottom:15px;
}

#curriculumPage .con5 .con5Inner .robo01 dd .roboTxt,
#curriculumPage .con5 .con5Inner .robo03 dd .roboTxt,
#curriculumPage .con5 .con5Inner .robo05 dd .roboTxt {
	margin-left:81px;
}

/* 
---------------------------------------
ロボ団の想い
---------------------------------------
*/

#aboutPage h2 {
	margin-bottom:15px;
}

#aboutPage h2 {
	margin-bottom:15px;
}

#aboutPage .con1 {
	height:445px;
	background:url(../img/about/belief_bg.jpg) no-repeat bottom;
	margin-bottom:25px;
}

#aboutPage .con1Inner {
	width:386px;
	margin:47px 0 0 243px;
}

#aboutPage .con1Inner h4 {
	color:#df205a;
	font-weight:bold;
	font-size:18px;
	margin-bottom:12px;
}

#aboutPage .con2 {
	margin-bottom:33px;
	position:relative;
}

#aboutPage .con2 ul li {
	background:url(../img/common/dotted_17.gif) repeat-x bottom;
	padding-bottom:1px;
}

#aboutPage .con2 ul li dl {
	margin-top:17px;
	width:385px;
}

#aboutPage .con2 ul li dl dt {
	font-weight:bold;
	font-size:22px;
	margin-bottom:13px;
}

#aboutPage .con2 ul li .txt01 dt {
	color:#0084ff;
}

#aboutPage .con2 ul li .txt02 dt {
	color:#df205a;
}

#aboutPage .con2 ul li .txt03 dt {
	color:#339933;
}

#aboutPage .con2 ul li .txt03 dt {
	color:#339933;
}

#aboutPage .con2 .contactTxt {
	font-weight:bold;
	font-size:14px;
}

#aboutPage .con2 .contactBtn {
	position:absolute;
	bottom:0;
	right:0;
}

#aboutPage .con3 {
	margin-bottom:20px;
}

#aboutPage .con3 h3 {
	margin-bottom:24px;
}

#aboutPage .con3 .mod_gallery {
	margin-top:15px;
}

#aboutPage .con3 .mod_gallery_navi {
	width:310px;
}

#aboutPage .con3 .mod_gallery_navi ul li {
	float:left;
	margin:0 5px 5px 0;
}

/* mod_gallery(複数設置の場合)
-----------------------------------------*/
/* .mod_gallery_navi */
#aboutPage .con3 .mod_gallery_navi li{
	width:100px;
	height:100px;
}
#aboutPage .con3 .mod_gallery_navi li a{
	display:block;
}
#aboutPage .con3 .mod_gallery_navi li a:link    {}
#aboutPage .con3 .mod_gallery_navi li a:visited {}
#aboutPage .con3 .mod_gallery_navi li a:hover   {opacity:0.8;}
#aboutPage .con3 .mod_gallery_navili a:active  {opacity:0.8;}
/* IE用 ↓*/
#aboutPage .con3 .mod_gallery_navi li a:hover img {filter:alpha(opacity=80);}

/* mod_gallery_photo */
#aboutPage .con3 .mod_gallery_photo{
	width:360px;
	height:310px;
	
}
#aboutPage .con3 .mod_gallery_photo img{
	position:absolute;
}

/* 
---------------------------------------
よくあるご質問
---------------------------------------
*/

#faqPage h2 {
	margin-bottom:20px;
}

#faqPage .con1 {
	background:url(../img/common/dotted_black.gif) repeat-x top;
	margin-bottom:40px;
	padding-top:20px;
}

#faqPage .con1 dl dt {
	margin-top:20px;
	padding:0 0 20px 105px;
	background:url(../img/faq/q.jpg) no-repeat;
	color:#339933;
	font-size:16px;
	font-weight:bold;
}

#faqPage .con1 dl dd span {
	background:url(../img/faq/a.jpg) no-repeat;
	padding-left:105px;
	display:block;
	font-size:14px;
}

#faqPage .con1 dl dd {
	background:url(../img/common/dotted_black.gif) repeat-x bottom;
	padding:0 0 20px 0;
}


/* 
---------------------------------------
新着情報
---------------------------------------
*/

#newsPage h2 {
	margin-bottom:20px;
}

#newsPage .con1 ul {
	background:url(../img/common/dotted_17.gif) repeat-x top;
        margin-bottom:10px;
}

#newsPage .con1 ul li {
	overflow:hidden;
	padding:15px 5px;
	background:url(../img/common/dotted_17.gif) repeat-x bottom;
}

#newsPage .con1 ul li .data {
	float:left;
	color:#fff;
	background:url(../img/news/data_bg.jpg) no-repeat;
	font-size:12px;
	padding:2px 10px;
	width:80px;
	height:16px;s
}

#newsPage .con1 ul li .news {
	margin-left:110px;
	padding-top:2px;
	display:block;
}

#newsPage .con1 ul li .news a {
	font-weight:bold;
    text-decoration: none;
    color: #0099ff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#newsPage .con1 ul li .news a:hover {
    color: #df205a;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* 
---------------------------------------
メディア・受賞実績
---------------------------------------
*/

#mediaPage h2 {
	margin-bottom:20px;
}

#mediaPage .con1 {
	margin-bottom:50px;
}

#mediaPage .con1 ul {
	background:url(../img/common/dotted_17.gif) repeat-x top;
}

#mediaPage .con1 ul li {
	overflow:hidden;
	padding:15px 5px;
	background:url(../img/common/dotted_17.gif) repeat-x bottom;
    background:url(../img/media/media_icon.gif) no-repeat bottom right;
}

#mediaPage .con1 ul li media {
    background:url(../img/media/media_icon.gif) no-repeat bottom right;
}

#mediaPage .con1 ul li award {
    background:url(../img/media/award_icon.gif) no-repeat bottom right;
}


#mediaPage .con1 .fR {
	width:380px;
}

#mediaPage .con1 .fR a {
	font-weight:bold;
    text-decoration: none;
    color: #0099ff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#mediaPage .con1 .fR a:hover {
    color: #df205a;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#mediaPage .con1 .data {
	color:#fff;
	background:url(../img/news/data_bg.jpg) no-repeat;
	font-size:12px;
	padding:2px 10px;
	width:80px;
	height:16px;margin-bottom:10px;
}

#mediaPage .con1 .txt {
    min-height: 100%;
	padding-bottom:34px;
}

#mediaPage .con1 .award {
	background:url(../img/media/award_icon.gif) no-repeat bottom right;
}

#mediaPage .con1 .media {
}

#mediaPage .con2 {
    margin-bottom:20px;
}
.lessonFlow ul{
    padding-left: 170px;
}


	

	
	