@charset "UTF-8";
/* CSS Document */
/* base */
.wrap {
	margin: 0 auto;
	width: 960px;
}
#head {
	width:100%;
	background:#fff;
	position:fixed;
	height:122px;
	z-index:9000;
}
#head .wrap{
	position:relative;
	height:107px;
	padding-top:15px;
}
#head .link{
	margin-top:-10px;
	margin-bottom:0;
	line-height:1;
}
#head .link a{
/*	color:#e30000;*/
}
#head .logo{
	float:left;
	padding-top:5px;
}
#head .logo a{
	display:block;
	height:85px;
	width:136px;
	text-indent:100%;
	white-space: nowrap;
	overflow:hidden;
	background:url(../img/commonparts/logo.gif) no-repeat left center;
}
#head .utility{
	float:right;
	height:35px;
	display:table;
}
#head .utility > div{
	display:table-cell;
	height:35px;
	vertical-align:middle;
	padding-right:20px;
}
#head .utility .utility01{
	font-size:11px;
}
#head .utility .utility01 a{
	text-decoration:underline;
	color:#333;
}
#head .utility .utility02 img{
	vertical-align:middle;
}
#head .utility .searchForm{
	background:#f2f2f2 url(../img/commonparts/icn_serch.gif) no-repeat 150px center;
	width:174px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:0;
/*display:none;*/
}
#head .utility .searchForm input{
	display:block;
	float:left;
	border:none;
	background:none;
	height:35px;
}
#head .utility .searchForm .isearch{
	font-size:13px;
	color:#333;
	padding:0 15px;
	width:112px;
}
#head .utility .searchForm .ibutton{
	width:30px;
	cursor:pointer;
}
.tipped{
	color:#333 !important;
}

#head #gNav {
	margin: 0 auto;
	position:absolute;
	bottom:20px;
	right:0;
}
#head #gNav > li {
	padding-left:20px;
	float:left;
	text-align:center;
	position:relative;
}
#head #gNav #gNav05 ul{
	display:none !important;
}
#head #gNav > li > a{
	display:block;
	height:40px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#head #gNav01 > a{
	width:85px;
	background:#fff url(../img/commonparts/gnav01_off.png) no-repeat center center;
}
#head #gNav01:hover > a,
#head #gNav01 > a.hit{
	width:85px;
	background:#35c5dc url(../img/commonparts/gnav01_on.png) no-repeat center center;
}
#head #gNav02 > a{
	width:115px;
	background:#fff url(../img/commonparts/gnav02_off.png) no-repeat center center;
}
#head #gNav02:hover > a,
#head #gNav02 > a.hit{
	width:115px;
	background:#06a46f url(../img/commonparts/gnav02_on.png) no-repeat center center;
}
#head #gNav03 > a{
	width:127px;
	background:#fff url(../img/commonparts/gnav03_off.png) no-repeat center center;
}
#head #gNav03:hover > a,
#head #gNav03 > a.hit{
	width:127px;
	background:#35c5dc url(../img/commonparts/gnav03_on.png) no-repeat center center;
}
#head #gNav04 > a{
	width:126px;
	background:#fff url(../img/commonparts/gnav04_off.png) no-repeat center center;
}
#head #gNav04:hover > a,
#head #gNav04 > a.hit{
	width:126px;
	background:#35c5dc url(../img/commonparts/gnav04_on.png) no-repeat center center;
}
#head #gNav05 > a{
	width:126px;
	background:#fff url(../img/commonparts/gnav05_off.png) no-repeat center center;
}
#head #gNav05:hover > a,
#head #gNav05 > a.hit{
	width:126px;
	background:#35c5dc url(../img/commonparts/gnav05_on.png) no-repeat center center;
}
#head #gNav06 > a{
	width:100px;
	background:#fff url(../img/commonparts/gnav06_off.png) no-repeat center center;
}
#head #gNav06:hover > a,
#head #gNav06 > a.hit{
	width:100px;
	background:#35c5dc url(../img/commonparts/gnav06_on.png) no-repeat center center;
}
#head #gNav > li:hover > a{
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
}
#head #gNav li ul{
	display:none;
	position:absolute;
	top:40px;
	left:20px;
	min-width:200px;
	padding:20px 15px 5px;
	z-index:9900;
	background-color:#35c5dc;
	-webkit-border-radius:0 3px 3px 3px;
	-moz-border-radius:0 3px 3px 3px;
	border-radius:0 3px 3px 3px;
}
#head #gNav02 ul{
	background-color:#06a46f !important;
}
#head #gNav li ul li{
	margin-bottom:15px;
	text-align:left;
}
#head #gNav li ul li a{
	color:#fff;
	font-size:13px;
	white-space:nowrap;
}
#head #gNav li ul li a:hover{
	text-decoration:underline;
}

/* foot */
#foot{
	background-color:#f3f2ed;
	padding-bottom:45px;
	color:#333;
}
#foot .pageTop{
	padding:26px 0 22px;
	text-align:right;
	border-bottom:1px solid #dad9d5;
	margin-bottom:35px;
}
#foot .pageTop a{
	display: inline-block;
	background:url(../img/commonparts/pagetop.png) no-repeat center center;
	width:36px;
	height:19px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#fNav{
	float:left;
}
#fNav li{
	display:inline-block;
	padding-left:15px;
}
#fNav li:first-child{
	padding-left:0;
}
#fNav li a{
	text-decoration:underline;
	color:#333;
}
#foot .copyright{
	float:right;
	font-size:11px;
}
footer .foot_sitemap {
	padding: 20px 0;
}
footer .foot_sitemap ul {
	float: left;
	width: 160px;
	margin-right: 15px;
}
footer .foot_sitemap ul:last-child {
	margin-right: 0;
}
footer .foot_sitemap ul li {
	padding-left: 15px;
	line-height: 1.4;
	background: url(/wp-content/themes/kumon/img/icon-foot-arrow-box.png) no-repeat 0 2px;
	background-size: 10px;
}
footer .foot_sitemap ul:first-child {
	width: 70px;
}
footer .foot_sitemap ul li ul {
	float: none;
	width: 145px;
}
footer .foot_sitemap ul li ul li {
	padding-left: 8px;
	background: url(/wp-content/themes/kumon/img/icon-foot-arrow-right.png) no-repeat 0 3px;
	background-size: 4px;
}
footer .foot_sitemap li a,
footer .foot_sitemap li span {
	margin-bottom: 5px;
	display: block;
}
footer .foot_sitemap li a {
	color: #17a1e6;
}



/* index */
#indexMain{
	position:relative;
	height:440px;
/*	padding-top:50px;*/
	padding-top:30px;
}
#indexMain .information{
	position:relative;
}
.newsISB201506{
    margin-bottom:10px;
}
#indexMain .information .movieInfo{
	position:absolute;
/*	bottom:0;*/
	top:0;
	right:0;
/*	width:162px;*/
    width:240px;
}
#indexMain .information .movieInfo img{margin:0 0 10px;}
#indexMain .newsBloc{
	width:642px;
}
#indexMain .newsBloc .blocTtl{
	margin-bottom:10px;
}
#indexMain .newsBloc .blocTtl em{
	display:inline-block;
	padding-right:25px;
	vertical-align:middle;
}
#indexMain .newsBloc .blocTtl a{
	display:inline-block;
	padding-left:10px;
	background:url(../img/commonparts/link_arw_bk.png) no-repeat left center;
	color:#333;
	font-size:12px;
	text-decoration:underline;
}
#indexMain .newsBloc .layerBox{
	background:url(../img/top/bg_layer.png) repeat;
	padding:14px 15px 4px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#indexMain .newsBloc dl{
	margin-bottom:10px;
}
#indexMain .newsBloc dt{
	display:none;
	width:50px;
	height:30px;
	float:left;
}
#indexMain .newsBloc dd{
	display:table;
	width:550px;
	width:610px;
	height:30px;
/*	float:right;*/
}
#indexMain .newsBloc dd p{
	display: table-cell;
	vertical-align:middle;
	font-size:13px;
}
#indexMain .newsBloc dd p a{
	text-decoration:underline;
}
.icnScroll{
/*	position: fixed;
	bottom:60px;
	left:50%;
	margin-left:-54px;
	z-index:900;*/
	position:relative;
	text-align:center;
	margin-bottom:80px;
	height: 108px; /*108px;*/
    margin-top: 40px;
}
.icnScroll .next-section{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-54px;
}

#indexCont {
/*	background:url(../img/top/index_pict01.jpg) no-repeat fixed center top;
	background-size:cover;
-webkit-background-size: cover;
-moz-background-size:cover;
-o-background-size: cover;
-ms-background-size: cover;*/
	padding-top:130px;
}
#indexCont .background-hack {
    z-index                 : -1;
    background-color        : #fff;
    background-image        : url('../img/top/index_pict01.jpg');
    background-repeat       : no-repeat;
    background-size         : 100% auto;
    position                : fixed;
    top                     : 0;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
}
#indexCont .contBloc{
	background-color:#fff;
	width:100%;
	padding:55px 0;
}
#indexCont .contBloc .wrap{
	display:table;
}
#indexCont .contBloc .wrap > div{
	display: table-cell;
	vertical-align:middle;
}
#indexCont .contBloc .txtBloc {
	width:100%;
	color:#333;
}
#indexCont .contBloc .txtBloc em{
	display:block;
	margin-bottom:10px;
}
#indexCont .contBloc  .txtBloc p{
	font-size:14px;
	line-height:28px;
}

#section00{
	padding:115px 0 130px !important;
}
#section00 p{
	text-align:center;
}
#section01 .txtBloc{
	padding-left:45px;
	padding-right:80px;
}
#section03 .txtBloc,#section05 .txtBloc{
	padding-left:53px;
}
#section07 .wrap{
	display:block !important;
}
#section07 .wrap > div{
	width:100%;
	display:block !important;
}
#section07 .txtBloc{
	width:960px !important;
	padding:30px 0 0;
}

.parallax-window {
	min-height: 185px;
	margin: 0;
}


/* form  */
#mainCont input[type="text"],
#mainCont textarea{
	border:0;
	padding:8px;
	color:#666;
	border:solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
#mainCont input[type="button"],
#mainCont input[type="submit"]{
	border:none;
	font-size:1em;
	text-transform:uppercase;
	color:#fff;
	font-size:15px;
	cursor:pointer;
	background:#35c5dc;
	box-shadow: 1px 3px 0px #56ACBB;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:8px 0;
}
.colorGr #mainCont input[type="button"],
.colorGr #mainCont input[type="submit"]{
	background:#06a46f;
	box-shadow: 1px 3px 0px #046f4b;
}
#mainCont input[type="button"]:hover,
#mainCont input[type="submit"]:hover{
	position:relative;
	top:3px;
	left:1px;
	box-shadow: 0 0 0 #FFF;
}


/* inner contents */
#cont{
	padding-top:120px;
	background-color:#f3f2ed;
}
#contHead{
	margin: 0 auto;
	width: 960px;
	padding:10px 0 20px;
}
#contHead .pan{
	font-size:11px;
	margin-bottom:20px;
}
#contHead .pan a{
	color:#333;
	text-decoration:underline;
}
#contHead .pan span{
	color:#35c5dc;
}
/* 2017 forefront */
.cont_forefront{
  background-color:#7dcbf0 !important;
  font-size: 14px;
}
.cont_forefront #contHead{
  padding: 0 !important;
  width: 100%;
  height: 98px;
}
.cont_forefront #contHead #contentHeadInner {
    width: 960px;
    margin: 0 auto;
    position: relative;
}
.cont_forefront #contHead .pan {
    color: #ffffff !important;
    position: absolute;
    top: 15px;
    left: 0;
    z-index: 1;
    font-size: 92%;
}
.cont_forefront #contHead .pan a,
.cont_forefront #contHead .pan span {
    color: #ffffff;
}
.cont_forefront #contHead h1 {
    position: absolute;
    top: 0;
    left: 0;
}
.cont_forefront dl.list_forefront {
  margin-top: 0 !important;
  margin-bottom: 30px;
  font-size: 120%;
}
.cont_forefront dl.list_forefront dt {
    width: 110px;
    float: left;
    margin: 0 0 5px;
    padding: 0;
}
.cont_forefront dl.list_forefront dd {
    width: 850px;
    float: left;
    margin: 0 0 5px;
    padding: 0;
    line-height: 32px;
}
.cont_forefront div#mainCont a {
    color: #17a1e6;
    text-decoration: none;
}
.cont_forefront div#mainCont a:hover {
    color: #7dc4e7;
    text-decoration: underline;
}
.cont_forefront div#mainCont h2 {
  clear: both;
  margin-bottom: 20px;
}
.cont_forefront div#mainCont h2 span {
  font-size: 80%;
  font-weight: normal;
}
.cont_forefront div#mainCont h2 span.h2_sub {
  font-size: 80%;
  font-weight: bold;
}
.cont_forefront div#mainCont h2.forefront-list {
  background: #ffa800;
  color: #ffffff;
  border-radius: 5px;
  padding: 10px 20px;
}
.cont_forefront div#mainCont h3 {
  clear: both;
  text-indent: -1.5em;
  padding-left: 1.5em;
  font-size: 128%;
}
.cont_forefront div#mainCont p {
  margin-bottom: 30px !important;
  font-size: 110%;
}
.cont_forefront div#mainCont li span,
.cont_forefront div#mainCont p span {
  color: #ff7f00;
}
.cont_forefront div#mainCont div.fore_summary {
  background: #fefedf;
  /*border: 2px solid #ccc;*/
  padding: 15px 25px;
  margin-bottom:30px;
}
.cont_forefront div#mainCont div.fore_summary p {
  margin-bottom: 0 !important;
}
.cont_forefront div#mainCont div.fore_slogan {
  margin: 20px auto;
}
.cont_forefront div#mainCont div.fore_slogan p {
  text-align: center;
  font-size: 180%;
  font-weight: bold;
}
.cont_forefront div#mainCont div.fore_photo {
  text-align: left;
  margin-bottom: 30px;
  max-width: 400px;
}
.cont_forefront div#mainCont div.fore_photo span {
  font-size:120%;
  line-height: 1.4em;
}
.cont_forefront div#mainCont div.fore_photo img {
  margin-bottom: 10px;
}
.cont_forefront div#mainCont span.group_work {
  font-size: 140%;
  font-weight: bold;
}
.cont_forefront div#mainCont ol li{
  margin-left:3em;
}
/* 2017 forefront */

#contBody{
	width:100%;
	background-color:#fff;
	padding:40px 0 70px;
}
#mainCont{
	width:740px;
	float:right;
}
#mainCont.clm1{
	width:100%;
	float:none;
}
h1{
	font-size:24px;
	font-weight:bold;
	color:#35c5dc;
}
#mainCont h2{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 32px;
}
#mainCont h5{
	font-weight: bold;
	margin-bottom:10px;
}
#mainCont .txtBloc{
	margin-bottom:35px;
}
#mainCont p,#mainCont .newsArchive{
	font-size:14px;
	color:#333;
	line-height:32px;
}
#mainCont .subCont{
	background-color:#f3f2ed;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	width:390px;
	padding:15px;
	color:#333;
	line-height:22px;
	float:left;
	font-size: 14px;
}
#mainCont .subCont em{
	display:block;
	font-size: 16px;
	font-weight:bold;
	color:#f26f70;
}
#mainCont .subCont p{
	font-size:12px;
}
#mainCont em{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
}
#mainCont .section {
	font-size:14px;
	margin-bottom: 32px;
}
#mainCont ul.default{
    list-style-type: disc;
    margin-left: 20px;
}
#mainCont .listStyle{
	line-height: 32px;
	margin-left: 20px;
}
#mainCont .section .caption{
	font-size:18px;
	margin-top: 32px;
	margin-bottom: 6px;
}
#mainCont .section .blue{
	color:#35c5dc;
}
#mainCont .indent{
	margin-left:20px;
}
#mainCont .tableLayout{
	width: 100%;
	margin:10px 0;
}
#mainCont .tableLayout td{
	width: 50%;
	text-align: center;
	vertical-align: middle;
}
#mainCont dl{
	margin-top: 10px;
}
#mainCont dt{
	line-height: 32px;	
}
#mainCont dd{
/*	line-height: 32px;
	margin-left: 10px;*/	
}
#mainCont ol{
	margin-left: 20px;
	list-style:decimal outside;
}
#mainCont ol li{
	font-size:14px;
	color:#333;
	line-height:1.8;
	margin-bottom:5px;
}
#mainCont .listStyle02{
	margin-bottom: 20px;
}
#mainCont .bgStyle,
#mainCont .listStyle02 ul{
	background-color: #f3f2ed;
	padding:20px;	
}
#mainCont .listStyle02 li{
	line-height: 1.5;
	list-style: disc outside;
	margin-left:20px;
	margin-bottom:10px;
}
#mainCont .listStyle02 em{
	color:#35c5dc;
	margin:32px 0 15px;
}
#mainCont .listStyle02 .imgBloc{
	float:right;
	padding:10px;
}
.list_style_none {
	margin-top: 32px!important;
}
#mainCont .section .section{
	margin-top: 20px;
}
#mainCont .listStyle03{
	line-height: 32px;
	margin-left: 20px;
	position: relative;	
}
#mainCont .listStyle03 em {
	display: block;
	margin-top: 32px;
}
#mainCont .listStyle03 li{
}
#mainCont .listStyle03 li li{
	margin-left: 20px;
	list-style: disc outside;
}
.rImg{
	position: absolute;
	right: 0;
	bottom: 0;
}
#mainCont .listStyle04{
	padding: 20px;
	border: solid 3px #35c5dc;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
	background: url(../img/img_faq_01.png) no-repeat 96%;
}
#mainCont .listStyle04 li{
	list-style: disc url(../img/icon_arrow_bl.png) outside;
	vertical-align: middle;
	margin-left: 20px;
	line-height: 32px;
}
#mainCont .listStyle04 li.faqTtl{
	list-style:none;
	vertical-align: middle;
	margin-left: 10px;
	line-height: 32px;
	font-weight:bold;
	font-size:20px;
}
#mainCont .listStyle04 li a{
	text-decoration:underline;
	color:#35c5dc;
}
#mainCont a.uL{
	text-decoration:underline;
	color:#35c5dc;
}
#mainCont .listStyle05 li{
	padding-left:1em;
	text-indent:-1em;
	line-height:1.6;
	margin-bottom:5px;
}
#mainCont .faq dl{
	line-height: 32px;
	font-size: 16px;
	margin-top: 32px;
	margin-bottom:15px;
}
#mainCont .faq dt:before{
	content:"Q";
	margin-right: 10px;
}
#mainCont .faq dt{
	color:#05aec8;
	line-height: 32px;
}
#mainCont .faq dd:before{
	content:"A";
	margin-right: 10px;
}
#mainCont .faq dd{
	color:#f25e61;
	line-height: 32px;
	margin-left: 0;
}
#mainCont .faq p{
	padding:20px;
	background-color: #f3f2ed;
}
#pullDown{
	height:270px;
  padding-left: 20px;
  padding-right: 20px;
}
#pullDown > a,
#pullDown > span{
	display: block;
	float: left;
	padding:10px 10px;
	min-width:4em;
	text-align:center;
	background-color: #eee;
	margin-right: 2px;
	position: relative;
	text-decoration: none;
}
#pullDown > a:hover,
#pullDown > span:hover{
	background-color:#ccc;
	cursor:pointer;
}

#pullDown > span > ul{
/*	display: none;*/
	position: absolute;
	top: 20px;
	width:100%;
}
/*#pullDown > span:hover > ul{*/
#pullDown > span > ul{
	display:block;
	top: 36px;
	left: 0;
}
#pullDown > span > ul > li > a{
	display: block;
	padding: 5px 10px;
	height: 20px;
	min-width:4em;
}
#pullDown > span > ul > li > a:hover{
	background-color:#ccc;
}
#pullDown > span > ul > li{
	background: #eee;
	border-top: solid 1px #fff;
}

#pullDown ul.active{
	display: block;
	top: 36px;
	left: 0;
}

#mainCont .tableLayout02{
	width: 100%;
	margin:10px 0;
	table-layout: fixed;
}
#mainCont .tableLayout02 td,
#mainCont .tableLayout02 th{
	padding:10px;
}
#mainCont .tableLayout02 th:first-child{
	width: 10%;
}
#mainCont .tableLayout02 th:nth-child(2){
	border-top: solid 1px #eee;
	width: 20%;
}
#mainCont .tableLayout02 th:nth-child(3){
	border-top: solid 1px #eee;
	width: 50%;
}
#mainCont .tableLayout02 th:last-child{
	border-top: solid 1px #eee;
	width: 20%;
}
#listB .tableLayout02 th:nth-child(3){
	border-top: solid 1px #eee;
	width: 35%;
}
#listB .tableLayout02 th:last-child{
	border-top: solid 1px #eee;
	width: 40%;
}
#mainCont .tableLayout02 th,
#mainCont .tableLayout02 td{
	border-right: solid 1px #eee;
	border-bottom: solid 1px #eee;
}
#mainCont .tableLayout02 th:first-child,
#mainCont .tableLayout02 td:first-child{
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
}
#mainCont table.tableGraph{
    border-collapse:collapse;
    border-spacing:0;
}
#mainCont table.tableGraph,
#mainCont table.tableGraph th,
#mainCont table.tableGraph td{
    padding: 15px 0;
    border-style:solid;
    border-color:#dad9d5;
    text-align:center;
}
#mainCont table.tableGraph{
    width:100%;
    border-width:1px 0 1px 0;
}
#mainCont table.tableGraph th,
#mainCont table.tableGraph td{
    border-width:0 0 1px 0;
    font-size: 92%;
}
#mainCont table.tableGraph th.cel1,
#mainCont table.tableGraph td.cel1{
    text-align:left;
    padding: 15px 5px 15px 10px;
}
#mainCont table.tableGraph tr:nth-child(odd) {
    background: #f3f2ed;
}
#mainCont .tableLayout02 a{
	text-decoration: underline;
}
#mainCont .flowchart .box{
	border:1px solid #999;
	padding:20px;
	text-align:center;
	font-size:14px;
	line-height:1.8;
}
#mainCont .flowchart .fL,#mainCont .flowchart .fR{
	width:46%;
}
#mainCont .flowchart .arrow{
	width:100%;
	height:70px;
	background: url(../img/flow_arw.png) no-repeat center center;
}
.colorGr #mainCont .flowchart .arrow{
	background: url(../img/flow_arw_green.png) no-repeat center center;
}
#mainCont .flowchart .arrow p{
	display:table;
	width:47%;
	height:100%;
}
#mainCont .flowchart .arrow span{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	font-size:14px;
	line-height:1.5;
	color:#35c5dc;
}
#mainCont .innerBloc{
	padding:10px 20px;
	padding:10px 0;
}
#mainCont .voiceBloc{
	background-color:#f3f2ed;
	padding:15px 10px;
	margin-bottom:30px;
}
#mainCont .voiceBloc .fR{
	width:77%;
}
#mainCont .voiceBloc em{
	margin-bottom:8px;
}
#mainCont .voiceBloc span{
	display:block;
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
	margin-bottom:5px;
	font-size:90%;
}
#mainCont .voiceBloc p{
	font-size:90%;
	line-height:1.6;
}
#mainCont .contMenu{
}
#mainCont .contMenu .fL,#mainCont .contMenu .fR{
	width:48%;
	text-align:center;
}
.linkBtn{
	display:block;
	padding:10px;
	text-align:center;
	font-size:150%;
	font-weight:bold;
	color:#FFF !important;
	line-height:1.6;
	background-color:#35c5dc;
	border:2px solid #35c5dc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom:10px;
}
.linkBtn span{
	font-weight:normal;
	font-size:80%;
}
.linkBtn:hover{
	background-color:#FFF;
	color:#35c5dc !important;
	text-decoration:none;
}
.slipTable thead{
	border-bottom:3px double #D4D4D4;
}
.slipTable tbody{
	border-bottom:2px solid #D4D4D4;
}
.slipTable th{
	text-align:center;
}
.slipTable .item span{
	font-size:85%;
	padding-left:5px;
}
.slipTable .Qty,.slipTable .sum{
	border:2px solid #D4D4D4;
	text-align:right;
}
.slipTable .Qty input{
	ime-mode: inactive;
	text-align:right;
}
.slipTable .total{
	border:2px solid #D4D4D4;
	text-align:right;
	font-weight:bold;
}
.slipTable input{
	width:20px;
}

.contactAtt{
	width:65%;
}

.contactForm table th{
	width:140px;
	text-align:center;
}
.contactForm input[type="text"]{
	width:400px;
}
.contactForm input.tel{
	width:100px;
}
.contactForm input.zip{
	width:60px;
}
.contactForm textarea{
	width:400px;
	height:15em;
}
.contactForm .request{
	width:100%;
	margin:0 auto 30px;
	background-color:#EFEBDC;
	padding:10px;
}
.contactForm .request dt{
	float:left;
	line-height:1.6 !important;
	padding:0 5px;
	padding-right:40px;
}
.contactForm .request dt:before{
	content:"◆ ";
	color:#9D8D79;
	font-size:11px;
}
.contactForm .request dd{
	float:left;
	line-height:1.6 !important;
	padding-right:50px;
}
.contactForm .request input{
	margin-right:5px;
}
.contactForm .request label{
	padding-right:30px;
}
.contactForm .formBtn{
	text-align:center;
	margin-bottom:10px;
}
.contactForm .formBtn input{
	width:200px;
}
.kyozaiTable{
	width:300px;
}
.kyozaiTable th,.kyozaiTable td{
	text-align:center;
	font-size:12px;
	padding:5px;
}
.tableStyle-facilitylist .cell01{
    width: 12%;
}
.tableStyle-facilitylist .cell02{
    width: 12%;
}
.tableStyle-facilitylist .cell03{
    width: 12%;
}
.tableStyle-facilitylist .cell04{
    width: 46%;
}
.tableStyle-facilitylist .cell05{
    width: 18%;
}
.dlInd{
	padding-left:1em;
	text-indent:-1em;
}
.anchor{
	margin-top:-122px !important;
	padding-top:122px;
}



#sideCont{
	width:200px;
	float:left;
}
#sideCont.fixed{
	position:fixed;
	top:130px;
}
#sideCont .nav{
	margin-bottom:20px;
}
#sideCont .nav li{
	margin-bottom:5px;
}
#sideCont .nav li a{
	font-size:14px;
	color:#333;
	line-height:1.4;
	text-decoration:underline;
	display: inline-block;
	padding:10px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#sideCont .nav li a:hover,
#sideCont .nav li.hit a{
	color:#FFF;
	background-color:#32b7cc;
	text-decoration:none;
}
#sideCont .movieInfo img{
	width:150px;
	height:auto;
}



.colorGr h1, .colorGr #contHead .pan span, .colorGr div.qaBox dt {
	color:#06a46f;
}
.colorGr #sideCont .nav li a:hover,
.colorGr #sideCont .nav li.hit a{
	background-color:#06a46f;
}
.colorGr .listStyle04{
	border-color:#06a46f !important;
}
.colorGr .listStyle04 li{
	list-style: disc url(../img/icon_arrow_gr.png) outside !important;
}

.studentNum{
	text-align:right;
}
.studentNum input{
	width:30px;
	text-align:right;
	margin-left:10px;
	margin-right:10px;
}




.tab{
}
.tab li{
	float: left;
	width: 160px;
	height:30px;
	line-height: 30px;
	text-align: center;
	display: block;
	color:#06a46f;
	background:#fff;
	border:1px solid #06a46f;
	border-bottom:1px solid #fff;
	margin-right:3px;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	cursor:pointer;
	position: relative;
}
.tab li.select,
.tab li:hover{
	border:1px solid #06a46f;
	background:#06a46f;
	color:#fff;
}
.content{
	clear:both;
	overflow:hidden;
	border:1px solid #06a46f;
	padding:0;
	margin:0;
}
.content > li{
	float:left;
	width:100%;
}
.content > li .innerWrap{
	padding: 15px 15px 30px;
}
.content .hide{
	display:none;
}
.content > li h3{
	margin-bottom:0px !important;
}
.smltDtl{
	float:left;
	width:480px;
}
.smltDtl .sumBox{
	text-align:right;
}
.smltDtl .sumBox span{
	display:inline-block;
	border:1px solid #666;
	padding:5px 10px;
	font-weight:bold;
}
.smltDtl .numP th{
	white-space:nowrap;
	padding-right:10px;
	padding-bottom:10px;
	vertical-align:middle;
}
.smltDtl .numP th:first-letter{
	font-size:120%;
	font-weight:bold;
	color:#c00;
}
.smltDtl .numP td{
	padding-bottom:10px;
	vertical-align:middle;
}
.smltDtl .numP .txtNum{
	display:inline-block;
	font-size:120%;
	padding:8px;
	width:50px;
	text-align:center;
}
.smltDtl .numP input{
	width:50px;
	margin-right:5px;
}
.smltDtl .subTxt{
	font-size:90%;
	padding-left:5px;
}
.smltImg{
	float:right;
	padding-left:10px;
}
.smltImg img{
	width:200px;
	height:auto;
}

.simTable{
}
.simTable thead th{
	text-align:center;
	padding-left: 6px;
    padding-right: 6px;
}
.simTable tbody{
	border-bottom:2px solid #D4D4D4;
}
.simTable td{
	text-align:right;
}
.simTable tfoot th{
	background:#fff;
}
.simTable tfoot td{
	color:#c00;
}
.totalTxt{
	font-size:140%;
	text-align:center;
}
.totalTxt span{
	font-weight:bold;
	color:#c00;
}
.totalTxt span.plus{
	color:#000;
}
#smltForm .width{
	width:120px;
}
.searchResult{
}
.searchResult .resultBloc{
}
.searchResult .pageNav{
  border-top: 1px dotted #ccc;
	text-align:center;
	margin-top:20px;
	padding-top:20px;
}
.searchResult .pageNav .total,.searchResult .pageNav .span,.searchResult .pageNav .current{
	font-weight:bold;
}
.searchResult .pageNav a {
  color: #35c5dc;
  text-decoration: underline;
}

/*= Sympo2015info */
/* 矢印アイコン（小）設置　※単体 */
a.icon_arw {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 22px;
    background: url(../img/icon_arrow02.png) no-repeat 0 8px;
    color: #17a1e6;
}
.btn_greenplate,
.btn_yellowplate,
.btn_orangeplate,
.btn_pinkplate{
    display: inline-block;
    padding: 20px;
    background: #f25e61;
    margin: 5px 5px;
    width: 40%;
    border-radius: 3px;
}
.btn_orangeplate{
    background: #f2925e;
}
.btn_greenplate{
    background: #67a440;
}
.btn_yellowplate{
    background: #f4c625;
    color: #000000;
}
.btn_pinkplate:hover{
    background: #f57e81;
}
.btn_orangeplate:hover{
    background: #f39d6e;
}
.btn_greenplate:hover{
    background: #75b84a;
}
.btn_yellowplate:hover{
    background: #f5cc3b;
    color: #000000;
}
.btn_greenplate span,
.btn_yellowplate span,
.btn_orangeplate span,
.btn_pinkplate span{
    font-size: 12px;
    line-height: 1.6;
    color: #ffffff;
    display: inline-block;
    padding: 0 15px;
    text-align: center;
    font-weight: bold;
    background: url(../img/icon-bt-arrow-white.png) no-repeat 0 50%;
}
.btn_yellowplate span{color: #333333;}
.sympo2015info #mainCont ul{
    margin:auto;
}
.sympo2015info #mainCont ol{
    padding:0 0 0 5px;;
}
.sympo2015info #mainCont ul li{
    list-style-type:disc;
    margin:0 0 0 1em;
    line-height:1.6;
    font-size:12px;
}
.sympo2015info #mainCont ol li{
    list-style-type:decimal;
    margin:0 0 0.5em 1em;
    line-height:1.6;
    font-size:12px;
}
.sympoinfo #mainCont{
    width: 960px;
    margin: 0 auto;
}
.sympoinfo div#mainCont h2.type01 {
    border-left:6px solid #64bfec;
    font-size: 20px;
}
.sympoinfo div#mainCont h2.type01 strong {
    padding-left: 15px;
}
.sympo2015info #mainCont{
    width:960px;
}
.sympo2015info #mainCont p{
    line-height:1.3;
}
.sympo2015info .wrap h2{
    font-size:24px;
    font-weight:bold;
    line-height:1.6;
}
.sympo2015info p.h2sub{
    font-weight:bold;
    font-size:12px;
    margin-bottom:30px;
}
.sympo2015info .article-main{
    width:570px;
    float:left;
}
.sympo2015info .article-sub{
    width:370px;
    float:right;
    margin-bottom:40px;
}
.sympo2015info .article-sub .left{
    width:175px;
    float:left;
}
.sympo2015info .article-sub .right{
    width:175px;
    float:right;
}

.sympo2015info div#mainCont h3.ttlcat{
    color:#35c6d9;
    font-weight:bold;
    font-size:14px;
    margin:0;
}
.sympo2015info div#mainCont .article-main h4{
    font-size:18px;
    font-weight:bold;
    margin:10px 0 5px;
    line-height:1.6;
    color:#000;
}
.sympo2015info div#mainCont .article-main h4 span{
    font-size:14px;
}
.sympo2015info .article-main .h4sub{
    margin-bottom:10px;
}
.sympo2015info .areaBooks{
    padding:40px 0 0;
    margin-bottom:40px;
}
.sympo2015info div#mainCont .areaBooks h3{margin:0 0 10px;}
.sympo2015info .areaBooks img{
    border:1px solid #ccc;
    float:left;
}
.sympo2015info .areaBooks ul{
    width:432px;
    float:right;
}
.sympo2015info .notice{
    background:#f2f2f2;
    padding:10px;
}
.sympo2015info .notice h3{
    font-weight:bold;
    font-size:14px;
    margin:0 0 10px;
}

.sympo2015info .article-sub .cap{
    display:block;
    text-align:center;
    padding:5px 0 0;
}
.sympo2015info .boxMov{
    display:block;
    background:#e6e6e6;
    padding:9px;
    cursor:pointer;
}
.sympo2015info .boxMov img{
    display:block;
    margin-right:5px;
    float:left;
}
.sympo2015info .boxMov span{
    padding:30px 0 0;
    width:170px;
    line-height:1.6;
    display:block;
    float:left;
}
.sympo2015info .article-sub .btnArea img{
    margin-bottom:10px;
}
.sympo2015info .article-sub .btnArea dt{
    font-weight:bold;
    padding:0 0 10px;
}
.sympo2015info .article-sub .btnAreaMember dt{
    color:#83b81b;
}
.sympo2015info .article-sub .btnAreaNormal dt{
    color:#5c5b00;
}


/* 2015.10.14 Add */

.programNewsList{
    border:3px solid #f00;
    margin: 0 0 15px;
    padding:8px 15px;
}
.programNewsList h3{
    margin:0 0 10px;
    line-height:1.6;
}
.programNewsList h3 span{
    background:#f00;
    display:block;
    color:#fff;
    padding:3px 0;
    text-align: center;
    width:20%;
    float:left;
}
.programNewsList h3 strong{
    font-size:18px;
    color:#f00;
    width:78%;
    float:right;
}

.programNewsList span {
	display: block;
	padding-left: 1em;
}

.programNewsList ul li span {
	display: block;
	padding-left: 0!important;
}

.programNewsList ul li span.mark_pdf {
	font-size: 12px;
  color: #fff;
	background: #f00;
  padding: 0 3px;
  display: inline-block;
  text-align: center;
  margin-left: 10px;
  height: 14px;
  line-height: 14px;
  vertical-align: 1px;
  text-indent: 1.5px;
  white-space: nowrap;
}

.programNewsList ul li span.mark_doc {
	font-size: 12px;
  color: #fff;
	background: #00c;
  padding: 0 3px;
  display: inline-block;
  text-align: center;
  margin-left: 10px;
  height: 14px;
  line-height: 14px;
  vertical-align: 1px;
  text-indent: 1.5px;
  white-space: nowrap;
}

.programNewsList ul li a,
.programNewsList ul li a:visited {
  text-decoration: underline;
  color: #06c;
}

.programNewsList ul li a:hover {
  text-decoration: underline;
  color: #666;
}
/* 2015.10.14 Add */