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

*{
	margin: 0px;
	padding: 0px;
}
body {
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",  "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #ffffff;
	color: #666;

}
.clearfix {
	clear: both;
}
a:link { color: #666 ; }
a:visited { color: #666 ; }
a:hover { color: #7d7d7d ; }
img{ border:0;}
/* Space */
.mt0{ margin-top:0;}
.mt05{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt30{ margin-top:30px;}
.mt40{ margin-top:40px;}
.mt50{ margin-top:50px;}
.mt60{ margin-top:60px;}

.mr0{ margin-right:0;}
.mr05{ margin-right:5px;}
.mr10{ margin-right:10px;}
.mr15{ margin-right:15px;}
.mr20{ margin-right:20px;}
.mr30{ margin-right:30px;}

.mb0{ margin-bottom:0;}
.mb05{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}
.mb40{ margin-bottom:40px;}
.mb50{ margin-bottom:50px;}
.mb60{ margin-bottom:60px;}

.ml0{ margin-left:0;}
.ml05{ margin-left:5px;}
.ml10{ margin-left:10px;}
.ml15{ margin-left:15px;}
.ml20{ margin-left:20px;}
.ml30{ margin-left:30px;}

.mW05{ margin:0 5px;}
.mW10{ margin:0 10px;}
.mW15{ margin:0 15px;}
.mW20{ margin:0 20px;}
.mW30{ margin:0 30px;}

.pt0{ padding-top:0;}
.pt02{ padding-top:2px;}
.pt03{ padding-top:3px;}
.pt04{ padding-top:4px;}
.pt05{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pt15{ padding-top:15px;}
.pt20{ padding-top:20px;}
.pt30{ padding-top:30px;}
.pt40{ padding-top:40px;}

.pr0{ padding-right:0;}
.pr05{ padding-right:5px;}
.pr10{ padding-right:10px;}
.pr15{ padding-right:15px;}
.pr20{ padding-right:20px;}

.pb0{ padding-bottom:0;}
.pb03{ padding-bottom:3px;}
.pb04{ padding-bottom:4px;}
.pb05{ padding-bottom:5px;}
.pb07{ padding-bottom:7px;}
.pb10{ padding-bottom:10px;}
.pb15{ padding-bottom:15px;}
.pb20{ padding-bottom:20px;}
.pb30{ padding-bottom:30px;}

.pl0{ padding-left:0;}
.pl05{ padding-left:5px;}
.pl10{ padding-left:10px;}
.pl15{ padding-left:15px;}
.pl20{ padding-left:20px;}

.pW05{ padding:0 5px;}
.pW10{ padding:0 10px;}
.pW15{ padding:0 15px;}
.pW20{ padding:0 20px;}
.pW30{ padding:0 30px;}

.pd05{ padding: 5px;}
.pd10{ padding: 10px;}
.pd15{ padding: 15px;}
.pd20{ padding: 20px;}
/* Space */
a img.linkimg{
background:none!important;
-webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}

a:hover img.linkimg{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background:none!important;
}
.img_round {
border: 0px solid #81511c;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 0px #6a3906;
-webkit-box-shadow: 0px 0px 0px #6a3906;
box-shadow: 0px 0px 0px #6a3906;
}
.img_shadow {
-moz-box-shadow: 0px 0px 4px #666666;
	-webkit-box-shadow: 0px 0px 4px #666666;
	box-shadow: 0px 0px 4px #666666;
}
/* header */
header {
	height: auto;
	width: 100%;
	margin: 0 auto;
}
.headbox {
	height: 44px;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
.headbox01{
	background: #efefef;
	padding: 10px 0;
}
.headbox_wrap{
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.headbox02 {
	width: 100%;
	display: inline-block;
	padding: 10px 0;
}
.headlogo{
	margin-right: auto;
	width: 25vw
}
.headlogo img{
	width: 100%;
}
.headSearchBox{
	height: 37px;
	width: 451px;
	float: left;
}
.headMiniNavBox{
	height: 37px;
	width: 230px;
	float: left;
}
.headMiniNavBox img{
	height: 38px;
	width: auto;
	margin-top:-10px;
}
.headMiniNavBox ul {
	float: left;
	list-style-type: none;
	width: 230px;
}
.headMiniNavBox ul li {
	text-decoration: none;
	float: left;
	height:15px;
	margin:0;
}
.headMiniNavBox ul li a {
	text-decoration: none;
	float: left;
}
.headinfo{
	float: right;
	margin-right: 15px;
	line-height: 16px;
  font-size: 11px;
  letter-spacing: 0px;
  display: inline-block;
}
}
.headMailBox{
	width: 146px;
	height: 33px;
	float: left;
}
.headSchoolText{
	line-height: 16px;
	font-size: 11px;
	letter-spacing: 0px;
	margin: 10px 0;
	display: inline-block;
	margin-right: auto;
}
#gsc{
    width:220px;
    margin:0 auto;
    position:relative;
}
#gsc .gsc-control-cse,
#gsc .gsc-control-cse-ja,
#gsc .gsib_a{
    margin:0 !important;
    padding:0 !important;
}
/* テキスト入力フォームとボタンの位置 */
#gsc table.gsc-search-box td,
#gsc table.gsc-search-box input {
    vertical-align: top !important;
}

/* テキスト入力フォーム */
#gsc input[type="text"]{
    border: 1px solid #dddddd !important;
    height:25px !important;
	font-size:12px;
}
#gsc input[type="text"]:focus {
    border: 1px solid #e2626c !important;
    outline: 0;  /*safariの自動フォーカスを切る */
}
/* テキスト入力フォームの影を消す */
#gsc #gsc-iw-id1{
    border:none !important;
}
/* テキスト入力フォームの背景画像位置調整 */
#gsc #gs_tti0 input{
    background-position:5px 5px !important;
}
/* ボタンの色 */
#gsc input.gsc-search-button {
	background: #999 !important;
	background: -ms-linear-gradient(top,  #999 0%,#008ee1 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999', endColorstr='#999',GradientType=0 ); /* IE6-9 */
	border: 1px solid #999 !important;
}

/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button{
	margin-top: -1px;
	margin-right: 0;
	margin-left: -9px;
	margin-bottom: 0;

}
/* 入力時に出る「×」ボタンの位置調整 */
#gsc .gsib_b a{
    position:absolute;
    top:3px;
    left:122px;
	display:none;
}
/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#gsc .gsib_b span{
        box-sizing: border-box;
   -moz-box-sizing: border-box;
        padding:2px 0 0 0;
}

/* header */

.maincontent {
	height: auto;
	width: 980px;
	margin: 0 auto;
}
.contentbox {
	width: 960px;
	margin-top: 30px;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}

/* topmain */
.topphbox {
	background-color: #f4f4f4;
	height: 460px;
	width: 960px;
	padding: 0px;
	float: left;
	position: relative;

	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 24px;
	margin-left: 0px;
}
.pagetopph {
	background-color: #f4f4f4;
	height: 230px;
	width: 960px;
	padding: 0px;
	float: left;
	position: relative;
	-moz-box-shadow: 0px 0px 4px #666666;
	-webkit-box-shadow: 0px 0px 4px #666666;
	box-shadow: 0px 0px 4px #666666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.pagetopph2 {
	background-color: #f4f4f4;
	height: 230px;
	width: 958px;
	padding: 0px;
	float: left;
	position: relative;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: 1px solid #c9c9c9;
}
.pagetopph3 {
	height:auto;
	width: 960px;
	padding: 0px;
	float: left;

	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display:table;
}
/* topmain */


/* footer*/
footer {
	background-color: #eeeeee;
	height: auto;
	width: 100%;
	display:table;
}
.footmain {
	height: auto;
	width: 980px;
	margin: 0 auto;
}
.footbox {
	height: auto;
	width: 960px;
	margin-top: 25px;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}


.footnavbox {
	height: auto;
	width: 230px;
	margin-top: 30px;
	margin-right: 13px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	float: left;
}
.footnavboxShort {
	height: 230px;
	width: 230px;
	margin-top: 30px;
	margin-right: 13px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	float: left;
}
.footnavtitle {
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	color: #666;
	margin-top: 10px;
	letter-spacing: 0.1em;
}
.footnavbox ul {
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
	color: #999;
	height: auto;
	width: 230px;
	margin-top: 5px;
	list-style-type: none;
	letter-spacing: 0.1em;
}
.footnavbox ul li {
	color: #999;
	text-decoration: none;
	margin-left: 8px;
}
.footnavbox ul li a {
	color: #999;
	text-decoration: none;
}
.footnavbox ul li a:hover {
	color: #666;
	text-decoration: underline;
}
.footnavboxShort ul {
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
	color: #999;
	height: auto;
	width: 230px;
	margin-top: 5px;
	list-style-type: none;
	letter-spacing: 0.1em;
}
.footnavboxShort ul li {
	color: #999;
	text-decoration: none;
	margin-left: 8px;
}
.footnavboxShort ul li a {
	color: #999;
	text-decoration: none;
}
.footnavboxShort ul li a:hover {
	color: #666;
	text-decoration: underline;
}
.addressbox {
	height: auto;
	width: 960px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	float: left;
	display:table;
}
.addresstext {
	font-size: 11px;
	line-height: 20px;
	color: #999;
	float: left;
	height: 60px;
	width: 600px;
	margin-top: 20px;
	letter-spacing: 0.1em;
}
.footlogo {
	float: right;
	height: 60px;
	width: 80px;
	margin-top: 20px;
}
.sslLogo {
	float: right;
	height: 50px;
	width: 90px;
	margin-top: 35px;
}
.cr_text {
	font-size: 9px;
	line-height: 20px;
	color: #999;
	float: left;
	height: 50px;
	width: 600px;
	margin-top: 20px;
}
/* footer*/

/* top230_160box*/
.adbox230_160 {
	background-color: #FFFFFF;
	float: left;
	height: 158px;
	width: 228px;
	margin-right: 13px;
	margin-bottom: 24px;
	display: block;
	border: 1px solid #c9c9c9;
}
.adbox230_160r {
	background-color: #FFFFFF;
	float: left;
	height: 158px;
	width: 228px;
	margin-left: 1px;
	margin-bottom: 24px;
	display:block;
	border: 1px solid #c9c9c9;
}
.adbox2line {
	background-color: #FFFFFF;
	float: left;
	height: 160px;
	width: 230px;
	margin-right: 13px;
	margin-bottom: 24px;
	display: block;
}
/* top230_80box*/
.adbox230_80 {
	background-color: #FFFFFF;
	float: left;
	height: 79px;
	width: 228px;
	margin-right: 13px;
	margin-bottom: 24px;
	display: block;
	border: 1px solid #c9c9c9;
}
.adbox230_80r {
	background-color: #FFFFFF;
	float: left;
	height: 79px;
	width: 228px;
	margin-left: 1px;
	margin-bottom: 24px;
	display:block;
	border: 1px solid #c9c9c9;
}
.adbox473_160 {
	background-color: #FFFFFF;
	float: left;
	height: 158px;
	width: 471px;
	margin-right: 13px;
	margin-bottom: 24px;
	display:block;
	border: 1px solid #c9c9c9;
}
.adbox473_160r {
	background-color: #FFFFFF;
	float: left;
	height: 158px;
	width: 471px;
	margin-right: 0px;
	margin-left: 1px;
	margin-bottom: 24px;
	display:block;
	border: 1px solid #c9c9c9;
}
/* top230_160box*/

/* top230_320box*/
.adbox230_320 {
	background-color: #FFF;
	float: left;
	height: 263px;
	width: 228px;
	margin-right: 13px;
	margin-bottom: 24px;
	border: 1px solid #c9c9c9;
}
.adbox230_320r {
	background-color: #FFF;
	float: left;
	height: 263px;
	width: 228px;
	margin-left: 1px;
	margin-bottom: 24px;
	border: 1px solid #c9c9c9;
}
.adboxRequest {
	background-color: #FFF;
	float: left;
	height: 265px;
	width: 230px;
	margin-left: 1px;
	margin-bottom: 24px;

}
.adboxHalf {
	float: left;
	height: 265px;
	width: 230px;
	margin-right: 13px;
	margin-bottom: 24px;
}
/* top230_320box*/



.adtitle {
	font-size: 14px;
	line-height: 50px;
	font-weight: 500;
	color: #666;
	float: left;
	height: 50px;
	width: 218px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c9c9c9;
	padding-left: 10px;
	letter-spacing: 0.1em;
}
.adtextbox {
	font-size: 12px;
	line-height: 18px;
	float: left;
	height: 202px;
	width: 208px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	overflow-y: scroll;
	overflow-x: hidden;
}
.adtextbox2 {
	font-size: 12px;
	line-height: 18px;
	float: left;
	height: 197px;
	width: 208px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	overflow:hidden;
}
.adtextbox3 {
	font-size: 12px;
	line-height: 18px;
	float: left;
	height: 197px;
	width: 208px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	overflow:hidden;
	background-color:#8bc318;
}
.adtext {
	height: auto;
	width: 208px;
	margin-bottom: 12px;
	color: #888;
	letter-spacing: 0.1em;
}
.adtext a{
	color: #888;
	text-decoration: none;
}
.adtext a:hover{
	color: #666;
	text-decoration: underline;
}

.calbox {
	font-size: 12px;
	line-height: 18px;
	float: left;
	height: 212px;
	width: 228px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	overflow:hidden;
}
.contentbox2 {
	width: 960px;
	float: left;
	height: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
.content_left {
	float: left;
	height: auto;
	width: 716px;
	margin-right: 14px;
	margin-top: 24px;
}
.content_right {
	float: right;
	height: auto;
	width: 230px;
	margin-top: 24px;
}
.sidebox230_160 {
	background-color: #FFFFFF;
	float: left;
	height: 158px;
	width: 228px;
	margin-bottom: 24px;
	display:block;
	border: 1px solid #c9c9c9;
}
.sidebox230_320 {
	background-color: #FFF;
	float: left;
	height: 263px;
	width: 228px;
	margin-bottom: 24px;
	border: 1px solid #c9c9c9;
}

.content_title {
	height: 39px;
	width: 710px;
	padding-left: 0px;
	margin-bottom:15px;
	float: left;
}
.content_text {
	height: auto;
	width: 467px;
	padding-left: 0px;
	margin-right: 9px;
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.1em;
	float: left;
	text-align:justify;
}
.content_fulltext {
	height: auto;
	width: 710px;
	padding-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.1em;
	float: left;
}
.content_ph {
	background-color: #FFFFFF;
	float: right;
	height: 158px;
	width: 228px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 6px;
	border: 1px solid #c9c9c9;
}
.content_phooba {
	background-color: #FFFFFF;
	float: right;
	height: auto;
	width: 228px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 6px;
}
.content_phooba02 {
	background-color: #FFFFFF;
	float: right;
	height: 280px;
	width: 228px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 6px;
	background-image:url(../images/trainerinfo/ooniwa_2016.jpg);
	background-repeat:no-repeat;
}
.content5_phhakuhou {
	background-color: #ffffff;
    float: right;
    height: 330px;
    margin-bottom: 24px;
    margin-right: 0;
    margin-top: 4px;
    width: 345px;
	background-image:url(../images/athlete/hakuhou.jpg);
	background-repeat:no-repeat;
}
.content5_uno {
	background-color: #ffffff;
    float: right;
    height: 259px;
    margin-bottom: 24px;
    margin-right: 0;
    margin-top: 4px;
    width: 345px;
	background-image:url(../images/athlete/uno.jpg);
	background-repeat:no-repeat;
}
.content5_ph {
	background-color: #FFFFFF;
	float: right;
	height: auto;
	width: 228px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 6px;
}
.content2_text {
	height: auto;
	width: 347px;
	padding-left: 0px;
	margin-right: 16px;
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.1em;
	float: left;
}
.content2_text a {
	color:#F19149;
	text-decoration:none;
}
.content2_text a:hover {
	color:#F19149;
	text-decoration:underline;
}
.content3_text {
	height: auto;
	width: 367px;
	padding-left: 0px;
	margin-right: 16px;
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.1em;
	float: left;
}
.content2_ph {
	background-color: #FFFFFF;
	float: right;
	height: 158px;
	width: 345px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 0px;
	border: 1px solid #c9c9c9;
}
.content3_ph {
	background-color: #FFFFFF;
	float: right;
	height: 330px;
	width: 345px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 0px;
	border: 1px solid #c9c9c9;
}
.content4_ph {
	background-color: #FFFFFF;
	float: right;
	height: auto;
	width: 320px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 0px;
}
.content5_ph {
	background-color: #FFFFFF;
	float: right;
	height: 259px;
	width: 345px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 0px;
	border: 1px solid #c9c9c9;
}
.content6_ph {
	background-color: #FFFFFF;
	float: right;
	height: auto;
	width: 228px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 6px;
}
.content7_ph {
	background-color: #FFFFFF;
	float: right;
	height: auto;
	width: 345px;
	margin-top:4px;
	margin-bottom: 24px;
	margin-right: 0px;
	border: 1px solid #c9c9c9;
	display:inline-block;
}
.blogTitle{
	height: 23px;
	color: #666666;
	line-height: 23px;
	font-size:14px;
	letter-spacing:0.1em;
}
.blogTitle a{
	color: #666666;
	text-decoration: none;
}
.blogTitle a:hover {
	color: #fdb41e;
	text-decoration: underline;
}
dl.qalist dt {
  clear: left;
  float: left;
  width: 21px;
}

dl.qalist dd {
  margin-bottom: 15px;
  margin-left: 30px;
}
.qa_ph {
	background-color: #FFFFFF;
	float: right;
	height: 200px;
	width: 230px;
	margin-top:0px;
	margin-bottom: 24px;
	margin-right: 6px;
}
.qa_ph2014 {
	background-color: #FFFFFF;
	float: right;
	height: auto;
	width: 230px;
	margin-top:0px;
	margin-bottom: 24px;
	margin-right: 0px;
	display:table;
}
.qa_ph2015 {
	background-color: #FFFFFF;
	float: right;
	height: auto;
	width: 220px;
	margin-top:0px;
	margin-bottom: 24px;
	margin-right: 0px;
	display:table;
}
/* color*/
.qa_line_red {
	float: left;
	height: 1px;
	width: 710px;
	margin-top: 5px;
	margin-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2626c;
}
.text_red12{
	font-size: 12px;
	color: #e2626c;
}
.text_red14{
	font-size: 14px;
	color: #e2626c;
}
.text_grey14{
	font-size: 14px;
	color: #666666;
}
.title_red {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #e2626c;
	margin-bottom: 15px;
}
.title_grey {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #666;
	margin-bottom: 15px;
}
.qa_line_sky {
	float: left;
	height: 1px;
	width: 710px;
	margin-top: 5px;
	margin-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #37bae2;
}
.title_sky {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #37bae2;
	margin-bottom: 15px;
}
.title_blood {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #ea5532;
	margin-bottom: 15px;
}
.dokuritu_box_sky {
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	height: 40px;
	width: 708px;
	border: 1px solid #37bae2;
	margin-right:0px;
	margin-top:15px;
	color:#37bae2;
}
.dokuritu_box_blood {
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	height: 40px;
	width: 708px;
	border: 1px solid #ea5532;
	margin-right:0px;
	margin-top:15px;
	color:#ea5532;
}
.qa_line_orange {
	float: left;
	height: 1px;
	width: 710px;
	margin-top: 5px;
	margin-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #f19149;
}
.title_orange {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #f19149;
	margin-bottom: 15px;
}
.qa_line_green {
	float: left;
	height: 1px;
	width: 710px;
	margin-top: 5px;
	margin-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #80c269;
}
.title_green {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #80c269;
	margin-bottom: 15px;
}
.qa_line_blue {
	float: left;
	height: 1px;
	width: 710px;
	margin-top: 5px;
	margin-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #0075a9;
}
.title_blue {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #0075a9;
	margin-bottom: 15px;
}
.title_lime {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #2eb6a9;
	margin-bottom: 10px;
}
.qa_line_lime {
	float: left;
	height: 1px;
	width: 710px;
	margin-top: 5px;
	margin-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #2eb6a9;
}
.starTitle_lime {
    background-image: url("../images/star_icon_lime.png");
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #2eb6a9;
    float: left;
    font-size: 24px;
    height: 45px;
    letter-spacing: 0.1em;
    line-height: 45px;
    margin-bottom: 15px;
    padding-left: 45px;
    width: 665px;
}
/* color*/
.cali_tbl {
	float: left;
	height: auto;
	width: 710px;
	margin-top: 15px;
	margin-bottom: 40px;
}

.cali_tbl table.calistyle {
        border-collapse: collapse;
}

.cali_tbl table.calistyle th {
        font-weight: normal;
        background-color: #eeeeee;
        border:1px solid #BFBFBF;
        text-align: center;
        padding: 6px 4px;
		font-size:12px;
}

.cali_tbl table.calistyle tr td {

        border:1px solid #BFBFBF;
        text-align: left;
        padding: 6px 4px;
		font-weight: normal;
		font-size:12px;
}

.sinro_box {
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	float: left;
	height: 40px;
	width: 165px;
	border: 1px solid #666;
	margin-right:13px;
}
.sinro_box02 {
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	float: left;
	height: 40px;
	width: 345px;
	border: 1px solid #666;
	margin-right:13px;
	letter-spacing:0.1em;
}
.dokuritu_box {
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	height: 40px;
	width: 708px;
	border: 1px solid #e2626c;
	margin-right:0px;
	margin-top:15px;
	color:#e2626c;
}
dl.rijilist dt {
  clear: left;
  float: left;
  width: 120px;
  font-size: 14px;
}

dl.rijilist dd {
  margin-bottom: 15px;
  margin-left: 120px;
  font-size: 14px;
}
.tc_red {
	color: #FFF;
	background-color: #e2626c;
	float: left;
	height: 210px;
	width: 305px;
	margin-right: 20px;
	border: 0px solid #81511c;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 25px;
}
.tc_red_line {
	float: left;
	height: 228px;
	width: 305px;
	margin-right: 16px;
	margin-bottom:16px;
	border: 1px solid #e2626c;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 25px;
}
.tc_blood_line {
	float: left;
	height: 228px;
	width: 305px;
	margin-right: 16px;
	margin-bottom:16px;
	border: 1px solid #ea5532;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 25px;
}
.tc_sky_line {
	float: left;
	height: 228px;
	width: 305px;
	margin-right: 16px;
	margin-bottom:16px;
	border: 1px solid #37bae2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 25px;
}
.tc_orange_line {
	float: left;
	height: 228px;
	width: 305px;
	margin-right:16px;
	margin-bottom:16px;
	border: 1px solid #f19149;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 25px;
}
.tc_green_line {
	float: left;
	height: 228px;
	width: 305px;
	margin-right:16px;
	margin-bottom:16px;
	border: 1px solid #80c269;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 25px;
}
.tc_blue_line {
	float: left;
	height: 228px;
	width: 305px;
	margin-right:16px;
	margin-bottom:16px;
	border: 1px solid #0075a9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 25px;
}
.tc_ph {
	float: left;
	height: 90px;
	width: 90px;
	margin-right: 20px;
	margin-bottom:8px;
}
.tc_work {
	font-size: 14px;
	line-height: 20px;

	float: left;
	height: 20px;
	width: 195px;
	letter-spacing: 0.15em;
	margin-top: 3px;
}
.tc_name {
	font-size: 18px;
	line-height: 30px;

	float: left;
	height: 30px;
	width: 195px;
	letter-spacing: 0.15em;
}
.tc_text {
	font-size: 12px;

	float: left;
	height: 120px;
	width: 305px;
	margin-top: 7px;
}
.tc_icon {
	height: 45px;
	width: 45px;
	float: left;
	margin-left: 150px;
}
.tc_icon2 {
	height: 45px;
	width: 45px;
	float: left;
	margin-left: 0px;
}
.tc_text_red {
	height: 14px;
	width: 150px;
	float: left;
	margin-left: 0px;
	font-size: 11px;
	line-height:14px;
	padding-top:31px;
	color:#e2626c;
}
.tc_text_sky {
	height: 14px;
	width: 150px;
	float: left;
	margin-left: 0px;
	font-size: 11px;
	line-height:14px;
	padding-top:31px;
	color:#37bae2;
}
.tc_text_orange {
	height: 14px;
	width: 150px;
	float: left;
	margin-left: 0px;
	font-size: 11px;
	line-height:14px;
	padding-top:31px;
	color:#f19149;
}
.tc_text_green {
	height: 14px;
	width: 150px;
	float: left;
	margin-left: 0px;
	font-size: 11px;
	line-height:14px;
	padding-top:31px;
	color:#80c269;
}
.tc_text_blue {
	height: 14px;
	width: 150px;
	float: left;
	margin-left: 0px;
	font-size: 11px;
	line-height:14px;
	padding-top:31px;
	color:#0075a9;
}
.tc_text_blue02 {
	height: 14px;
	width: 150px;
	float: left;
	margin-left: 0px;
	font-size: 11px;
	line-height:14px;
	padding-top:0px;
	color:#0075a9;
}
.ob_text_red {
	height: 14px;
	font-size: 11px;
	line-height:14px;
	padding-top:4px;
	color:#e2626c;
	letter-spacing:1px;
}
.ob_text_sky {
	height: 14px;
	font-size: 11px;
	line-height:14px;
	padding-top:4px;
	color:#37bae2;
	letter-spacing:1px;
}
.ob_text_orange {
	height: 14px;
	font-size: 11px;
	line-height:14px;
	padding-top:4px;
	color:#f19149;
	letter-spacing:1px;
}
.sisetu_box {
	float: left;
	height: 265px;
	width: 345px;
	margin-right:20px;
	margin-bottom:16px;
	border: 0px solid #0075a9;
}
.sisetu_name {
	font-size: 14px;
	color:#e2626c;
	line-height: 20px;
	height: 20px;
	width: 345px;
	letter-spacing: 0.15em;
}
.sisetu_text {
	font-size: 12px;
	height: auto;
	width: 345px;
}
.sisetu2_box {
	float: left;
	height: 300px;
	width: 224px;
	margin-right:18px;
	margin-bottom:16px;
	border: 0px solid #0075a9;
}
.sisetu2_name {
	font-size: 14px;
	color:#e2626c;
	line-height: 20px;
	height: 20px;
	width: 224px;
	letter-spacing: 0.15em;
}
.sisetu2_text {
	font-size: 12px;
	height: auto;
	width: 224px;
}
.pagebigph {
	height: 250px;
	width: 710px;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.ob_box {
	float: left;
	height: 346px;
	width: 305px;
	margin-right:16px;
	margin-bottom:16px;
	border: 1px solid #c9c9c9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.ob_ph {
	float: left;
	height: 160px;
	width: 305px;
	margin-right: 0px;
	margin-bottom:8px;
}
.ob_work {
	font-size: 14px;
	line-height: 20px;
	float: left;
	height: 20px;
	width: 260px;
	letter-spacing: 0.15em;
	margin-top: 3px;
}
.ob_work2 {
	font-size: 14px;
	line-height: 20px;
	float: left;
	height: 40px;
	width: 260px;
	letter-spacing: 0em;
	margin-top: 3px;
}
.ob_name {
	font-size: 18px;
	line-height: 30px;

	float: left;
	height: 30px;
	width: 260px;
	letter-spacing: 0.15em;
}
.ob_text {
	font-size: 12px;

	float: left;
	height: 120px;
	width: 305px;
	margin-top: 7px;
}
.ob_text2 {
	font-size: 12px;

	float: left;
	height: 100px;
	width: 305px;
	margin-top: 7px;
}
.ob_icon {
	height: 45px;
	width: 45px;
	float: right;
	margin-top: 5px;
}
.gakuhi_btn {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 60px;
	height: 60px;
	text-align: center;
}
/* form */
.formBox{
	font-size: 12px;
	line-height: 22px;
}
.formBox dl{
	float:left;
	margin-top: 20px;
	margin-bottom: 20px;
}
.formBox dt{
	float: left;
	width: 200px;
	margin-bottom: 15px;
}
.formBox dd{
	float:left;
	width:490px;
	margin-bottom: 15px;
	margin-left:10px;
}
.fm_red{
	color: #C82531;
}
.fm_btn {
	border: 1px solid #E2626C;
	background-color: #E2626C;
	-webkit-appearance: none;
	padding: 8px 30px;
	margin: 0 0 20px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	color: #FFF;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	letter-spacing:0.2em;
}
.ocdate{
	font-size: 12px;
	line-height: 18px;
}
.ocdate dl{
	float:left;
	margin-top: 20px;
	margin-bottom: 20px;
}
.ocdate dt{
	float: left;
	width: 100px;
	margin-bottom: 15px;
}
.ocdate dd{
	float:left;
	width:600px;
	margin-bottom: 15px;
}
.evdate{
	font-size: 12px;
	line-height: 18px;
	width:480px;
	float:left;
}
.evdate dl{
	float:left;
	margin-top: 20px;
	margin-bottom: 20px;
}
.evdate dt{
	float: left;
	width: 100px;
	margin-bottom: 15px;
}
.evdate dd{
	float:left;
	width:380px;
	margin-bottom: 15px;
}
.evdateFull{
	font-size: 12px;
	line-height: 18px;
	width:710px;
	float:left;
}
.evdateFull dl{
	float:left;
	margin-top: 20px;
	margin-bottom: 20px;
}
.evdateFull dt{
	float: left;
	width: 100px;
	margin-bottom: 15px;
}
.evdateFull dd{
	float:left;
	width:610px;
	margin-bottom: 15px;
}
.mediaBox{
	height: auto;
	width: 700px;
	float: left;
}
.mediaBox ul {
	float: left;
	list-style-type: none;
}
.mediaBox ul li {
	text-decoration: none;
	float: left;
	margin-top: 0;
	margin-right: 10px;
	margin-left: 0;
	margin-bottom: 10px;
	border: 1px solid #c9c9c9;
	height: auto;
}
.mediaBox ul li a {
	text-decoration: none;
}
.line_grey {
	float: left;
	height: 1px;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #c9c9c9;
}
.smndate{
	font-size: 12px;
	line-height: 18px;
}
.smndate dl{
	float:left;
	margin-top: 20px;
	margin-bottom: 20px;
}
.smndate dt{
	float: left;
	width: 24px;
	margin-bottom: 15px;
}
.smndate dd{
	float:left;
	width:676px;
	margin-bottom: 15px;
}
.smnTeacherBox{
	width: 700px;
	height: 200px;
	float: left;
	margin-top: 20px;
}
.smnTeacherPh{
	width: 180px;
	height: 180px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.smnTeacherText{
	width: 500px;
	height: auto;
	float: left;
	letter-spacing:0em;
}
.cancellink{
	color: #F5AB13;
}
.cancellink a{
	color: #F5AB13;
	text-decoration: underline;
}
.cancellink a:hover {
	color: #FFC95C;
	text-decoration: underline;
}

/* スポーツ鍼灸学科 */
.sposinTitle {
    color: #2eb6a9;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 15px;
	letter-spacing:0.1em;
}
.title_lime {
    color: #2eb6a9;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 5px;
}

.rijilist dd a{
	color:#313131;
	text-decoration:underline;
}
.title_redBox {
	font-size: 16px;
	line-height: 30px;
	font-weight: 500;
	color: #FFF;
	margin-bottom: 15px;
	background-color:#e2626c;
	float:left;
	padding-left:15px;
	padding-right:15px;
}

.text18{
	font-size:18px;
	line-height:30px;
	float:left;
	display:table;
	font-weight:normal;
}
.redBtn{
	width:100%;
	height:40px;
	display:inline-block;
	text-align:center;
}
.redBtn a{
	width: 200px;
	height: 40px;
	display: inline-block;
	background-color: #E2626C;
	color: #FFFFFF;
	font-size:14px;
	line-height:40px;
	text-decoration:none;
	text-align:center;
	border-radius:4px;
}
.redBtn a:hover{
	background-color: #F17A83;
}
.mendan ul {
	width:100%;
	height:auto;
	display:table;
	margin-bottom:20px;
}
.mendan li {
	height:auto;
	display:table;
	line-height:26px;
	font-size:14px;

}
.labels {
    display: block;
    position: absolute;
    text-indent: -9999px;
}
.fbFooter{
	width: 40px;
	height: 40px;
	float: right;
	display: block;
	background-image: url(../images/fb_footer.png);
	background-repeat: no-repeat;
	background-position: 0px -40px;
	margin-top:100px;
}
.fbFooter:hover{
	background-position: 0px 0px;
}
.blogFooter{
	width: 40px;
	height: 40px;
	float: right;
	display: block;
	background-image: url(../images/blog_footer.png);
	background-repeat: no-repeat;
	background-position: 0px -40px;
	margin-top:100px;
}
.blogFooter:hover{
	background-position: 0px 0px;
}

.headSns{
	width: 400px;
	float: right;
}
.headSns ul li{
	float: left;
	text-align: center;
	width: 32%;
	list-style: none;
	margin-right: 2%;
}
.headSns ul li:nth-child(3){
	margin-right: 0;
}
.headSns ul li a{
	text-decoration: none;
	color: #FFF;
	display: block;
	padding: 5px 0;
	border-radius: 20px;
}
.headSns ul li a:hover{
	opacity: 0.6;
	transition: 0.4s;
}
.headSns ul li:nth-child(1) a{
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
}
.headSns ul li:nth-child(2) a{
	background-color: rgb(29, 161, 242);
}
.headSns ul li:nth-child(3) a{
	background-color: rgba(30, 50, 97, 1);
}
.headSns i{
	margin-right: 10px;
}
.headrequest{
 position: fixed;
 top: 30%;
 right: 0;
 z-index: 9999;
}
.headrequest li{
	list-style: none;
}
.headrequest li:hover{
	opacity: 0.7;
	transition: 0.3s;
}
.headrequest a{
	text-decoration: none;
	color: #FFF;
	box-sizing: border-box;
}
.headrequest ul li:nth-child(1){
	height: 180px;
}
.headrequest ul li:nth-child(2){
	height: 120px;
}
.headrequest ul li:nth-child(3){
	height: 60px;
}
.twheader{
	width: 32px;
	height: 32px;
	float: right;
	display: block;
	background-image: url(../images/tw_header.png);
	background-repeat: no-repeat;
	background-position: 0px -32px;
	margin-top:38px;
}
.twheader:hover{
	background-position: 0px 0px;
}
.fbheader{
	width: 32px;
	height: 32px;
	float: right;
	display: block;
	background-image: url(../images/fb_header.png);
	background-repeat: no-repeat;
	background-position: 0px -32px;
	margin-top:38px;
}
.fbheader:hover{
	background-position: 0px 0px;
}
.blogheader{
	width: 32px;
	height: 32px;
	float: right;
	display: block;
	background-image: url(../images/blog_header.png);
	background-repeat: no-repeat;
	background-position: 0px -32px;
	margin-top:38px;
}
.blogheader:hover{
	background-position: 0px 0px;
}
.clinic_2box {
	float: left;
	height: auto;
	width: 690px;
	margin-right:20px;
	margin-bottom:20px;
	border: 0px solid #0075a9;
	display:table;
}
.clinic_2box02 {
	float: left;
	height: auto;
	width: 345px;
	margin-right:20px;
	margin-bottom:20px;
	display:table;
}
.clinic_prof{
	width:100%;
	height:auto;
	float:left;
	display:table;
}
.clinic_prof dl{
	width:100%;
	height:auto;
	float:left;
	display:table;
	margin-bottom:5px;
}
.clinic_prof dt{
	float: left;
	width: 6%;
	font-size:12px;
	line-height:20px;
	display:table;
	font-weight:bold;
	text-align:justify
}
.clinic_prof dd{
	float:left;
	width: 94%;
	font-size:12px;
	line-height:20px;
	display:table;
	text-align:justify
}
.clinic_prof02{
	width:100%;
	height:auto;
	float:left;
	display:table;
}
.clinic_prof02 dl{
	width:100%;
	height:auto;
	float:left;
	display:table;
	margin-bottom:5px;
}
.clinic_prof02 dt{
	float: left;
	width: 100%;
	font-size:12px;
	line-height:20px;
	display:table;
	font-weight:bold;
}
.clinic_prof02 dd{
	float:left;
	width: 100%;
	font-size:12px;
	line-height:20px;
	display:table;
}
.mapRight{
	width:345px;
	height:auto;
	float:left;
	display:table;
}
.bnLeft{
	float:left;
	display:block;
}
.bnRight{
	float:right;
	display:block;
}


.starTitle {
	height: 45px;
	width: 665px;
	padding-left: 0px;
	margin-bottom: 15px;
	float: left;
	border-bottom: #e2626c 1px solid;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 45px;
	background-image: url(../images/star_icon_red.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:45px;
}
.starTitle_sky {
	height: 45px;
	width: 665px;
	padding-left: 0px;
	margin-bottom: 15px;
	float: left;
	border-bottom: #37bae2 1px solid;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 45px;
	background-image: url(../images/star_icon_sky.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:45px;
}
.starTitle_green {
	height: 45px;
	width: 665px;
	padding-left: 0px;
	margin-bottom: 15px;
	float: left;
	border-bottom: #80c269 1px solid;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 45px;
	background-image: url(../images/star_icon_green.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:45px;
}
.starTitle_blue {
	height: 45px;
	width: 665px;
	padding-left: 0px;
	margin-bottom: 15px;
	float: left;
	border-bottom: #0075a9 1px solid;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 45px;
	background-image: url(../images/star_icon_blue.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:45px;
}
.starTitle_orange {
	height: 45px;
	width: 665px;
	padding-left: 0px;
	margin-bottom: 15px;
	float: left;
	border-bottom: #f19149 1px solid;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 45px;
	background-image: url(../images/star_icon_orange.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:45px;
}
.starTitle_blood {
	height: 45px;
	width: 665px;
	padding-left: 0px;
	margin-bottom: 15px;
	float: left;
	border-bottom: #ea5532 1px solid;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 45px;
	background-image: url(../images/star_icon_blood.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:45px;
}
.mvBox{
	width:345px;
	height:260px;
	float:left;
	display:table;
}
.mvTitle{
	width:100%;
	height:24px;
	font-weight:bold;
}


.contentBox{
	width:100%;
	height:auto;
	float:left;
	display:table;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding-right:10px;
}
.contentTitleBlack {
    color: #666;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
	width:100%;
	height:auto;
	display:block;
}
.contentTitleRed {
    color: #e2626c;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
	width:100%;
	height:auto;
	display:block;
}
.jobBox{
	width:300px;
	height:50px;
	float:left;
	display:block;
	font-size:24px;
	line-height:50px;
	letter-spacing:0.1em;
	font-weight:bold;
	color:#FFF;
	background-color:#234C74;
	text-align:center;
	margin-right:2px;
}
.jobCountBox{
	width: 300px;
	height: 50px;
	float: left;
	display: block;
	font-size: 24px;
	line-height: 50px;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #234C74;
	background-color: #BEE9F3;
	text-align: center;
}
.goukakuBox{
	width:400px;
	height:auto;
	float:left;
	display:block;
	padding:10px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#ce002d 1px solid;
text-align:center;
}
.goukakuText{
	display: block;
	font-size: 24px;
	line-height: 50px;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #234C74;
	vertical-align:bottom;
}
.goukakuRitsu{
	font-size: 48px;
	font-weight: bold;
	color:#ce002d;
}
.syusyokuBox{
	width:500px;
	height:auto;
	float:left;
	display:block;
	padding:10px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
background-color:#ce002d;
}
.syusyokuBoxOrange{
	width:400px;
	height:auto;
	float:left;
	display:block;
	padding:10px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
background-color:#f08200;
}

.syusyokuText{
	display: block;
	font-size: 16px;
	line-height: 50px;
	height:50px;
	padding-left:10px;
	padding-right:10px;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #FFF;
	vertical-align:bottom;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.syusyokuRitsu{
	font-size: 48px;
	font-weight: bold;
	color:#FFF;
}
.syonin{
	width:100%;
	height:30px;
	float:left;
	display:table;
	margin-bottom:10px;
}
.syoninBox{
	font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 20px;
}
.syoninCount{
	font-size:30px;
	height:30px;
	line-height:30px;
	color:#ce002d;
	float:left;
}
.syoninText{
	height:auto;
	float:left;
	font-size:18px;
	height:18px;
	line-height:18px;
	padding-top:12px;
	color:#ce002d;
}
.miryokuBox{
	width:230px;
	height:300px;
	float:left;
	display:block;
}
.miryokuTitle{
	width:100%;
	height:40px;
	float:left;
	display:block;
	font-size:16px;
	line-height:40px;
	color:#ce002d;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#ce002d 1px solid;
text-align:center;
margin-bottom:10px;
}
.miryokuTitleSky{
	width:100%;
	height:40px;
	float:left;
	display:block;
	font-size:14px;
	line-height:40px;
	color:#37bae2;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#37bae2 1px solid;
text-align:center;
margin-bottom:10px;
}
.miryokuTitleGreen{
	width:100%;
	height:40px;
	float:left;
	display:block;
	font-size:14px;
	line-height:40px;
	color:#80c269;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#80c269 1px solid;
text-align:center;
margin-bottom:10px;
}
.miryokuTitleBlue{
	width:100%;
	height:40px;
	float:left;
	display:block;
	font-size:14px;
	line-height:40px;
	color:#0075a9;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#0075a9 1px solid;
text-align:center;
margin-bottom:10px;
}
.miryokuTitleOrange{
	width:100%;
	height:40px;
	float:left;
	display:block;
	font-size:14px;
	line-height:40px;
	color:#f19149;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#f19149 1px solid;
text-align:center;
margin-bottom:10px;
}
.miryokuTitleLime{
	width:100%;
	height:40px;
	float:left;
	display:block;
	font-size:14px;
	line-height:40px;
	color:#2eb6a9;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#2eb6a9 1px solid;
text-align:center;
margin-bottom:10px;
}
.miryokuTitleblood{
	width:100%;
	height:40px;
	float:left;
	display:block;
	font-size:14px;
	line-height:40px;
	color:#ea5532;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#ea5532 1px solid;
text-align:center;
margin-bottom:10px;
}
.miryokuText{
	width:100%;
	height:auto;
	float:left;
	display:block;
	font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 20px;
	text-align:justify;
}
.imgCenter{
	width:100%;
	height:auto;
	float:left;
	display:block;
	text-align:center;
}
.nagareNyugaku{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#37bae2;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#37bae2 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.nagareGakunen{
	width:710px;
	height:80px;
	float:left;
	display:block;
	font-size:18px;
	line-height:30px;
	color:#ce002d;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#ce002d 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:10px;
}

.gakunenTitle{
	color:#ce002d;
}
.nagareShiken{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#ce002d;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#ce002d 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.nagareSotu{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#FFF;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color:#ce002d;
}
.nagareShikenblood{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#ea5532;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#ea5532 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.nagareGakunenblood{
	width:710px;
	height:80px;
	float:left;
	display:block;
	font-size:18px;
	line-height:30px;
	color:#ea5532;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#ea5532 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:10px;
}
.nagareSotublood{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#FFF;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color:#ea5532;
}
.nagareGakunenSky{
	width:710px;
	height:auto;
	float:left;
	display:block;
	font-size:16px;
	line-height:24px;
	color:#37bae2;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#37bae2 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:10px;
}
.nagareShikenSky{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#37bae2;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#37bae2 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.nagareSotuSky{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#FFF;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color:#37bae2;
}
.nagareGakunenGreen{
	width:710px;
	height:auto;
	float:left;
	display:block;
	font-size:16px;
	line-height:24px;
	color:#80c269;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#80c269 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:10px;
}
.nagareShikenGreen{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#80c269;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#80c269 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.nagareSotuGreen{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#FFF;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color:#80c269;
}
.nagareGakunenBlue{
	width:710px;
	height:auto;
	float:left;
	display:block;
	font-size:16px;
	line-height:24px;
	color:#0075a9;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#0075a9 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:10px;
}
.nagareShikenBlue{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#0075a9;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#0075a9 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.nagareSotuBlue{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#FFF;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color:#0075a9;
}
.nagareGakunenOrange{
	width:710px;
	height:auto;
	float:left;
	display:block;
	font-size:16px;
	line-height:24px;
	color:#f08200;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#f08200 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:10px;
}
.nagareShikenOrange{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#f08200;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#f08200 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.nagareSotuOrange{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#FFF;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color:#f08200;
}
.text14 {
	width:100%;
	height:auto;
	float:left;
	display:table;
	font-size:14px;
	line-height:22px;
	text-align:justify;
}
.text12 {
	width:100%;
	height:auto;
	float:left;
	display:table;
	font-size:12px;
	line-height:20px;
	text-align:justify;
}
.contentHarfText {
	width:50%;
	height:auto;
	float:left;
	display:table;
	font-size:12px;
	line-height:20px;
	text-align:justify;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding-right:15px;
}
.contentHarfTextRight {
    box-sizing: border-box;
    display: table;
    float: left;
    font-size: 12px;
    height: auto;
    line-height: 20px;
    padding-left: 10px;
	padding-right: 5px;
    text-align: justify;
    width: 50%;
}
.contentHarfPh {
	width:50%;
	height:auto;
	float:left;
	display:table;
}
.lightRedBox {
	width:100%;
	height:auto;
	float:left;
	display:table;
	font-size:12px;
	line-height:20px;
	text-align:justify;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding:15px;
background-color:#FFEAEA;
}
.redBarTitle{
	width:710px;
	height:auto;
	float:left;
	display:block;
	font-size:20px;
	line-height:22px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding:10px;
background-color:#ce002d;
color:#FFF;
font-weight:bold;
letter-spacing:0.1em;
}
.redBarTitleCenter{
	width:100%;
	height:auto;
	float:left;
	display:block;
	font-size:20px;
	line-height:40px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
background-color:#ce002d;
color:#FFF;
font-weight:bold;
letter-spacing:0.1em;
text-align:center;
}
.redBarTitleCenter02{
	width:100%;
	height:auto;
	float:left;
	display:block;
	font-size:14px;
	line-height:20px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
background-color:#ce002d;
color:#FFF;
font-weight:bold;
letter-spacing:0.1em;
text-align:center;
}
.imgLeft{
	width:100%;
	height:auto;
	float:left;
	display:block;
}
.contentHalfBox{
	width:50%;
	height:360px;
	float:left;
	display:block;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding-right:10px;
}
.contentHalfBoxRight{
	width:50%;
	height:360px;
	float:left;
	display:block;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding-left:10px;
}
.titleRed18 {
	width:100%;
	height:auto;
	float:left;
	display:block;
    color: #ce002d;
    font-size: 18px;
    line-height: 24px;
}
.timeSc{
	width:100%;
	height:auto;
	float:left;
	display:block;
}
.timeSc dl{
	width:100%;
	height:auto;
	float:left;
	display:block;
}
.timeSc dt{
	width:15%;
	height:auto;
	float:left;
	display:block;
	text-align:center;
}
.timeSc dd{
	width:85%;
	height:auto;
	float:left;
	display:block;
	font-size:14px;
}
.timeTitle{
	width:100%;
	height:30px;
	float:left;
	display:block;
	font-size:18px;
	line-height:30px;
	border-bottom:#d2d2d2 1px dotted;
	margin-bottom:5px;
}
.redBox {
	width:100%;
	height:auto;
	float:left;
	display:table;
	font-size:18px;
	line-height:24px;
	text-align:justify;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding:15px;
color:#FFF;
background-color:#e2626c;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
.lineTitleWht{
	width:100%;
	height:auto;
	float:left;
	display:table;
	font-size:22px;
	line-height:30px;
	border-bottom:#FFFFFF 1px solid;
	margin-bottom:5px;
	font-weight:bold;
}
.leftbarTitleRed{
	width:100%;
	height:auto;
	float:left;
	display:table;
	border-left:#ce002d 4px solid;
	font-size:22px;
	line-height:30px;
	color:#ce002d;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding-left:10px;
font-weight:bold;
letter-spacing:0.1em;
}
.fieldBox{
	width:100%;
	height:auto;
	float:left;
	display:table;
}
.fieldBox ul{
	width:100%;
	height:auto;
	float:left;
	display:table;
}
.fieldBox li{
	width:25%;
	height:230px;
	float:left;
	display:table;
	list-style:none;
	font-size:11px;
	line-height:14px;
}
.guideBox{
	width:100%;
	height:auto;
	float:left;
	display:table;
}
.guideBox ul{
	width:100%;
	height:auto;
	float:left;
	display:table;
}
.guideBox li{
	width:50%;
	height:auto;
	float:left;
	display:table;
	list-style:none;
	font-size:12px;
	line-height:18px;
	list-style:none;
}
.redBtnBig{
	width:100%;
	height:50px;
	display:inline-block;
	text-align:center;
}
.redBtnBig a{
	width: 100%;
	height: 50px;
	display: inline-block;
	background-color: #cb212e;
	color: #FFFFFF;
	font-size:24px;
	line-height:50px;
	text-decoration:none;
	text-align:center;
	border-radius:4px;
	letter-spacing:0.1em;
	font-weight:bold;
}
.redBtnBig a:hover{
	background-color: #e2626c;
}
.pinkBtnBig{
	width:100%;
	height:50px;
	display:inline-block;
	text-align:center;
}
.pinkBtnBig a{
	width: 60%;
	height: 50px;
	display: inline-block;
	background-color: #e2626c;
	color: #FFFFFF;
	font-size:24px;
	line-height:50px;
	text-decoration:none;
	text-align:center;
	border-radius:4px;
	letter-spacing:0.1em;
	font-weight:bold;
}
.pinkBtnBig a:hover{
	background-color: #F0838C;
}
.lightSkyBox {
	width: 100%;
	height: auto;
	float: left;
	display: table;
	font-size: 12px;
	line-height: 20px;
	text-align: justify;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	background-color: #EAFCFF;
}
.skyBtnBig{
	width:100%;
	height:50px;
	display:inline-block;
	text-align:center;
}
.skyBtnBig a{
	width: 100%;
	height: 50px;
	display: inline-block;
	background-color: #00a0e9;
	color: #FFFFFF;
	font-size:24px;
	line-height:50px;
	text-decoration:none;
	text-align:center;
	border-radius:4px;
	letter-spacing:0.1em;
	font-weight:bold;
}
.skyBtnBig a:hover{
	background-color: #37bae2;
}
.lightLimeBox {
	width: 100%;
	height: auto;
	float: left;
	display: table;
	font-size: 12px;
	line-height: 20px;
	text-align: justify;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	background-color: #EAFFFA;
}
.limeBtnBig{
	width:100%;
	height:50px;
	display:inline-block;
	text-align:center;
}
.limeBtnBig a{
	width: 100%;
	height: 50px;
	display: inline-block;
	background-color: #2eb6a9;
	color: #FFFFFF;
	font-size:24px;
	line-height:50px;
	text-decoration:none;
	text-align:center;
	border-radius:4px;
	letter-spacing:0.1em;
	font-weight:bold;
}
.limeBtnBig a:hover{
	background-color: #3ad2c3;
}
.lightGreenBox {
	width: 100%;
	height: auto;
	float: left;
	display: table;
	font-size: 12px;
	line-height: 20px;
	text-align: justify;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	background-color: #EDFFEA;
}
.greenBtnBig{
	width:100%;
	height:50px;
	display:inline-block;
	text-align:center;
}
.greenBtnBig a{
	width: 100%;
	height: 50px;
	display: inline-block;
	background-color: #2aac3a;
	color: #FFFFFF;
	font-size:24px;
	line-height:50px;
	text-decoration:none;
	text-align:center;
	border-radius:4px;
	letter-spacing:0.1em;
	font-weight:bold;
}
.greenBtnBig a:hover{
	background-color: #80c269;
}
.lightBlueBox {
	width: 100%;
	height: auto;
	float: left;
	display: table;
	font-size: 12px;
	line-height: 20px;
	text-align: justify;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	background-color: #EAF1FF;
}
.blueBtnBig{
	width:100%;
	height:50px;
	display:inline-block;
	text-align:center;
}
.blueBtnBig a{
	width: 100%;
	height: 50px;
	display: inline-block;
	background-color: #0058aa;
	color: #FFFFFF;
	font-size:20px;
	line-height:50px;
	text-decoration:none;
	text-align:center;
	border-radius:4px;
	letter-spacing:0em;
	font-weight:bold;
}
.blueBtnBig a:hover{
	background-color: #0075a9;
}
.lightOrangeBox {
	width: 100%;
	height: auto;
	float: left;
	display: table;
	font-size: 12px;
	line-height: 20px;
	text-align: justify;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	background-color: #FFF3EA;
}
.orangeBtnBig{
	width:100%;
	height:50px;
	display:inline-block;
	text-align:center;
}
.orangeBtnBig a{
	width: 100%;
	height: 50px;
	display: inline-block;
	background-color: #f08300;
	color: #FFFFFF;
	font-size:20px;
	line-height:50px;
	text-decoration:none;
	text-align:center;
	border-radius:4px;
	letter-spacing:0em;
	font-weight:bold;
}
.orangeBtnBig a:hover{
	background-color: #f19149;
}
.courseGuideBox{
	width:100%;
	height:auto;
	float:left;
	display:table;
}
.courseGuideBox ul{
	width:100%;
	height:auto;
	float:left;
	display:table;
}
.courseGuideBox li{
	width:16.6%;
	height:auto;
	float:left;
	display:table;
	list-style:none;
	font-size:11px;
	line-height:14px;
}
span.del {
    color: #cb212e ;
    text-decoration : line-through ;
}
span.del span {
    color: #666 ;
}
.kyuuyo01{
	width:50%;
	height:auto;
	float:left;
	display:table;
	text-align:right;
	line-height:24px;
	letter-spacing:0.1em;
	border-right:#d2d2d2 1px dashed;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding-right:10px;
padding-left:10px;
}
.saiyou_form {
    background-color: #FFF;
    border:1px #d2d2d2 solid;
    border-radius: 0px;
    color: #313131;
    font-size: 1.1em;
    padding: 5px;
	padding-right:0px;
	margin-bottom:5px;
}
.yakanBtn{
	width:345px;
	height:60px;
	float:left;
	display:table;
	margin-bottom:60px;
}
.adbox473_100 {
	background-color: #FFFFFF;
	float: left;
	height: 100px;
	width: 471px;
	margin-right:12px;
	margin-left: 1px;
	margin-bottom: 24px;
	display:block;
	border: 1px solid #c9c9c9;
}
.adbox230_100 {
	background-color: #FFFFFF;
	float: left;
	height: 100px;
	width: 228px;
	margin-right:12px;
	margin-left: 1px;
	margin-bottom: 24px;
	display:block;
	border: 1px solid #c9c9c9;
}
.titleRedBold {
	width:100%;
	height:auto;
	float:left;
    color: #234c74;
    font-size: 22px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 10px;
}
.adbox960_100 {
    background-color: #ffffff;
    display: block;
    float: left;
    height: 100px;
    margin-bottom: 24px;
    margin-left: 1px;
    margin-right: 0px;
    width: 960px;
}
.listText{
	padding-left: 2em;
    text-indent: -2em;
	float:left;
	font-size:12px;
}
.nagareGakunenLime{
	width:710px;
	height:auto;
	float:left;
	display:block;
	font-size:16px;
	line-height:24px;
	color:#2eb6a9;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#2eb6a9 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:10px;
}
.nagareShikenLime{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#2eb6a9;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#2eb6a9 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.nagareSotuLime{
	width:710px;
	height:40px;
	float:left;
	display:block;
	font-size:18px;
	line-height:40px;
	color:#FFF;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color:#2eb6a9;
}
.adboxHalf img{
	display:block;
}
.topMsg{
	width:100%;
	height:auto;
	float:left;
	display:inline-block;
	background-color:#ce002d;
	color:#FFFFFF;
	text-align:center;
	font-size:36px;
	line-height:50px;
	margin-bottom:0px;
}
.title_pink {
    color: #ec6d81;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 5px;
}
.title_pink02 {
    color: #ec6d81;
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 5px;
	border:#ec6d81 1px solid;
	text-align:center;
}
.starTitle_pink {
    background-image: url("../images/star_icon_red.png");
    background-position: left top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #ec6d81;
    float: left;
    font-size: 24px;
    height: 45px;
    letter-spacing: 0.1em;
    line-height: 45px;
    margin-bottom: 15px;
    padding-left: 45px;
    width: 665px;
}
.nsTitle {
    color: #ec6d81;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 30px;
    margin-bottom: 15px;
}
.nagareShikenPink {
    border: 2px solid #ec6d81;
    border-radius: 4px;
    box-sizing: border-box;
    color: #ec6d81;
    display: block;
    float: left;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
    width: 710px;
}
.nagareSotuPink {
    background-color: #ec6d81;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    display: block;
    float: left;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
    width: 710px;
}
.nagareGakunenPink {
    border: 2px solid #ec6d81;
    border-radius: 4px;
    box-sizing: border-box;
    color: #ec6d81;
    display: block;
    float: left;
    font-size: 16px;
    height: auto;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    width: 710px;
}
.obBoxFull {
	float: left;
	height: auto;
	width: 100%;
	margin-bottom:16px;
	border: 1px solid #c9c9c9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.obPhFull {
	float: left;
	height: auto;
	width: 305px;
	margin-right: 20px;
}
.obPhFull img{
	height: auto;
	width: 100%;
	float:left;
}
.obInfo {
	float: left;
	height: auto;
	width: 340px;
}
.obTitle{
	float: left;
	height: auto;
	width: 100%;
	display:block;
	font-size:16px;
	line-height:22px;
	 color: #e2626c;
	 font-weight:bold;
	 margin-bottom:5px;
	 margin-top:5px;
}
.obText{
	float: left;
	height: auto;
	width: 100%;
	display:block;
	font-size:12px;
	line-height:18px;
	text-align:justify;
	letter-spacing:0.05em;
}
.sisetu3_box {
    border: 0 solid #0075a9;
    float: left;
    height: auto;
    margin-bottom: 5px;
    margin-right: 18px;
    width: 224px;
}
.adbox3 {
	float: left;
	height: auto;
	width: 312px;
	margin-right:12px;
	margin-bottom: 24px;
	display:block;
}
.adbox3 img{
	width:100%;
	height:auto;
}
.titleBrownLine{
	float: left;
	height: auto;
	width: 100%;
	display: block;
	font-size: 24px;
	line-height: 30px;
	color: #5F1117;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho",serif;
	font-weight: bold;
}
.titleRedBox{
	float: left;
	height: auto;
	width: 100%;
	display: block;
	font-size: 24px;
	line-height: 40px;
	background-color: #BA0935;
	color: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 20px;
	font-weight: bold;
}
.boxSub{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho",serif;
	font-size:16px;
}
.seminarbox{
	margin-bottom:60px;
}
.seminarbox h3{
  font-size: 20px;
  margin-bottom: 20px;
  border-left: 5px solid #e2626c;
  border-bottom: 1px solid #e2626c;
	padding: 20px 10px;
	background: #fff2f2;
}
.seminarbox dl{
	display: inline-block;
	border-bottom:#d2d2d2 1px dotted;
	margin-bottom:20px;
	padding-bottom:20px;
	width: 100%;
}
.seminarbox dt{
	float: left;
	height: auto;
	width: 10%;
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight:bold;
	color:#e2626c;
	margin-left: 3%;
}
.seminarbox dd{
	float: right;
	height: auto;
	width: 84%;
	margin-left: 3%;
	display: block;
	font-size: 12px;
	line-height: 20px;
}
.seminarbox dd a{
	text-decoration:none;
}
.seminarbox dd a:hover{
	text-decoration:underline;
	color:#f19149;
}
.seminarbox .btn{
	text-align: center;
}
.nseitaiMenu{
	float: left;
	height: auto;
	width: 100%;
	display: block;
	margin-bottom:40px;
}
.nseitaiMenu ul{
	float: left;
	height: auto;
	width: 100%;
	display: block;
}
.nseitaiMenu li{
	float: left;
	height: auto;
	width: 16%;
	display: block;
	margin-right:0.8%;
	text-align:center;
}
.nseitaiMenu li:last-child{
	margin-right:0%;
}
.nseitaiMenu li a{
	float: left;
	height: auto;
	width: 100%;
	display:inline-block;
	font-size:14px;
	line-height:40px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#d2d2d2 2px solid;
text-align:center;
text-decoration:none;
}
.nseitaiMenu li a:hover{
	background-color:#f19149;
	color:#FFF;
	border:#f19149 2px solid;
}
.bn5 {
    border: 1px solid #c9c9c9;
    display: block;
    float: left;
    height: auto;
    margin-bottom: 24px;
    margin-left: 1px;
    margin-right: 12px;
    width: 179.3px;
}
.bn5 img{
	width:100%;
	height:auto;
	float:left;
}
.orangeBtnBig.halfL {
    display: inline-block;
    height: 50px;
    width: 49%;
	margin-right:1%;
	float:left;
}
.orangeBtnBig.halfR {
    display: inline-block;
    height: 50px;
    width: 49%;
	margin-left:1%;
	float:left;
}
.starTitle_ppl {
    background-image: url("../images/star_icon_ppl.png");
    background-position: left center;
    background-repeat: no-repeat;
	background-size:36px 36px;
    border-bottom: 1px solid #8c81bd;
    float: left;
    font-size: 24px;
    height: 45px;
    letter-spacing: 0.1em;
    line-height: 45px;
    margin-bottom: 15px;
    padding-left: 45px;
    width: 665px;
}
.nagareGakunenPpl {
    border: 2px solid #8c81bd;
    border-radius: 4px;
    box-sizing: border-box;
    color: #8c81bd;
    display: block;
    float: left;
    font-size: 16px;
    height: auto;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    width: 710px;
}
.starTitle_org02 {
    background-image: url("../images/star_icon_orange02.png");
    background-position: left center;
    background-repeat: no-repeat;
	background-size:36px 36px;
    border-bottom: 1px solid #cea607;
    float: left;
    font-size: 24px;
    height: 45px;
    letter-spacing: 0.1em;
    line-height: 45px;
    margin-bottom: 15px;
    padding-left: 45px;
    width: 665px;
}
.nagareGakunenOrg02 {
    border: 2px solid #cea607;
    border-radius: 4px;
    box-sizing: border-box;
    color: #cea607;
    display: block;
    float: left;
    font-size: 16px;
    height: auto;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    width: 710px;
}
.starTitle_dgrn {
    background-image: url("../images/star_icon_dgreen.png");
    background-position: left center;
    background-repeat: no-repeat;
	background-size:36px 36px;
    border-bottom: 1px solid #90c632;
    float: left;
    font-size: 24px;
    height: 45px;
    letter-spacing: 0.1em;
    line-height: 45px;
    margin-bottom: 15px;
    padding-left: 45px;
    width: 665px;
}
.nagareGakunenDgrn {
    border: 2px solid #90c632;
    border-radius: 4px;
    box-sizing: border-box;
    color: #90c632;
    display: block;
    float: left;
    font-size: 16px;
    height: auto;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    width: 710px;
}
.warningBox {
    border: 4px solid #ce002d;
    box-sizing: border-box;
    color: #ce002d;
    display: inline-block;
    float: left;
    font-size: 24px;
    height: auto;
    line-height: 30px;
    margin-bottom: 10px;
    padding: 25px 10px;
    text-align: center;
    width: 100%;

}
.warningBox a{
	color: #ce002d;
	display: inline-block;
	width: 100%;
}
.warningBox a:hover{
	opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
.adbox4 {
	float: left;
	height: auto;
	width: 230px;
	margin-right:13px;
	margin-bottom: 12px;
	display:block;
}
.adbox4 img{
	width:100%;
	height:auto;
	float:left;
}
.moreBtn{
	float: left;
	height: auto;
	width: 100%;
	display:block;
}
.moreBtn a{
	float: left;
	height: auto;
	width: 240px;
	display:inline-block;
	font-size:12px;
	line-height:50px;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	background-color:#e2626c;
	transition-property: all;
transition: 0.2s ease;
border-radius:4px;
}
.moreBtn a:hover{
	opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
.pdfBtn{
	float: left;
	height: auto;
	width: 48%;
	display:block;
	margin-right:2%
}
.pdfBtn a{
	float: left;
	height: auto;
	width: 100%;
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	line-height:50px;
	text-align:center;
	color:#e2626c;
	text-decoration:none;
	border:#e2626c 3px solid;
	transition-property: all;
transition: 0.2s ease;
border-radius:4px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
 background-image: url("../images/dl_icon.png");
    background-position: 98% center;
    background-repeat: no-repeat;
	background-size:24px 24px;
	margin-bottom:15px;
}
.pdfBtn a:hover{
	opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
.opBn{
	float: left;
	height: auto;
	width: 100%;
	display:block;
	margin-bottom:30px;
}
.opBn img{
	float:left;
}
.sportsList{
	float: left;
	height: auto;
	width: 100%;
	display:block;
	margin-bottom:0px;
}
.sportsList ul{
	float: left;
	height: auto;
	width: 100%;
	display:block;
}
.sportsList li{
	float: left;
	height: auto;
	width: 100%;
	display:block;
	list-style: none;
	font-size: 14px;
	margin-bottom: 20px;
	display: table-cell;
    vertical-align: middle;
	color: #e2626c;
	line-height: 64px;
}
.sportsList li img{
	float: left;
	margin-right: 10px;
}
.nenshiBox {
    border: 1px solid #c9c9c9;
    box-sizing: border-box;
    color: #333;
    display: inline-block;
    float: left;
    font-size: 14px;
    height: auto;
    line-height: 22px;
    margin-bottom: 10px;
    padding: 25px 10px;
    text-align: center;
    width: 100%;

}
.kouenPh{
	float: left;
	height: auto;
	width: 15%;
	display:block;
}
.kouenText{
	float: left;
	height: auto;
	width: 85%;
	display:block;
}
.kouenBox{
	float: left;
	height: auto;
	width: 100%;
	display:block;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	border: #d2d2d2 1px solid;
	padding: 20px;
	margin-bottom: 30px;
	margin-top: 10px;
}
.bd{
	font-weight: bold;
}
.box6point{
	float: left;
	height: auto;
	width: 100%;
	display:block;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	border: #d2d2d2 1px solid;
	padding: 15px;
	margin-bottom: 20px;
	margin-top: 0px;
}
.leftPh{
	float: left;
	height: auto;
	width: 30%;
	display:block;
}
.leftPh img{
	float: left;
	height: auto;
	width: 100%;
}
.rightText{
	float: left;
	height: auto;
	width: 70%;
	display:block;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
	padding-left: 20px;
}
.pointTitle{
	float: left;
	height: auto;
	width: 100%;
	display:block;
	font-size: 24px;
	line-height: 26px;
	color: #e2626c;
}
.pointTitle span{
	font-size: 16px;
	color: #333;
	margin-right: 5px;
}
.btn_kiatsu,.btn_event{
	padding: 20px 20px;
	color: #FFF !important;
	background-color: #e2626c;
	font-size: 16px;
	border-radius: 3px;
	text-decoration: none;
	display: inline-block;
	margin: 10px auto;
}
.btn_gray{
	color: #FFF;
	text-decoration: none;
	padding: 20px 20px;
	color: #FFF;
	background-color: #CCC;
	border-radius: 3px;
	width: 50%;
	text-align: center;
	margin: 0px auto;
}
.btn_red{
	text-decoration: none;
	padding: 20px 20px;
	color: #FFF;
	background-color: #e2626c;
	border-radius: 3px;
	width: 50%;
	text-align: center;
	margin: 0px auto;
	display: block;
}
.btn_red:visited,.btn_red:link{
	color: #FFF;
}
.btn_red:hover{
	opacity: 0.7;
}
.btn_kiatsu:hover,.btn_event:hover{
	color: #FFF !important;
	background-color: #06317f;
	transition: 0.5s;
}
/*publication acordion menu*/
.publication_news{
	margin-bottom: 40px;
}
.publication_news h3{
	width: 100%;
	color: #cb212e;
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0px;
}
.publication_news li{
	list-style: none;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
}
.publication_news ul{
	padding: 0px 20px 20px 0px;
	height: 100px;
	overflow: auto;
}
.publication_news ul::-webkit-scrollbar {
    width: 15px;
}
.publication_news ul::-webkit-scrollbar-track {
  border-radius: 10px;
	background: #f2f2f2;
}
.publication_news ul::-webkit-scrollbar-thumb {
  border-radius: 10px;
	background:#ffcccc;
}
.publication_news a{
	text-decoration: none;
}
.publication_news a:hover{
	color: #cb212e;
	transition: 0.5s;
}
.publication_title{
	width:100%;
	color: #cb212e;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.menu {
    width: 600px;
		display: inline-block;
    margin: 30 auto 0px;
    padding: 0;
}

.menu a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #000;
    line-height: 1;
}

.menu label {
		font-size: 16px;
    display: block;
    margin: 0 0 20px 0;
    padding :12px;
    line-height: 1;
    color :#555;
    cursor :pointer;
		border-left: 3px solid #e2626c;
		border-bottom: 1px dotted #EEE;
}
.menu label span{
	float: right;
  background: #cb212e;
  color: #fff;
  padding: 2px 10px;
  display: inline-block;
  font-size: 10px;
}
.menu input {
    display: none;
}

.menu ul {
    padding: 0;
    list-style: none;
}

.menu li {
    max-height: 0;
    overflow-y: hidden;
		background :#f4f4f4;
		margin-bottom: 5px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.menu ul li i{
	margin-left: 10px;
	color: #e2626c;
}

#menu_bar01:checked ~ #links01,
#menu_bar02:checked ~ #links02,
#menu_bar03:checked ~ #links03,
#menu_bar04:checked ~ #links04,
#menu_bar05:checked ~ #links05,
#menu_bar06:checked ~ #links06,
#menu_bar07:checked ~ #links07,
#menu_bar08:checked ~ #links08,
#syllabus_js:checked ~ #syllabus_links_js,
#syllabus_sj:checked ~ #syllabus_links_sj,
#syllabus_sk:checked ~ #syllabus_links_sk,
#syllabus_ss:checked ~ #syllabus_links_ss,
#syllabus_pt:checked ~ #syllabus_links_pt,
#syllabus_ot:checked ~ #syllabus_links_ot,
#syllabus_nu:checked ~ #syllabus_links_nu,
#syllabus_de:checked ~ #syllabus_links_de,
#syllabus_ka:checked ~ #syllabus_links_ka,
#syllabus_at:checked ~ #syllabus_links_at,
#syllabus_st:checked ~ #syllabus_links_st,
#syllabus_hc:checked ~ #syllabus_links_hc,
#syllabus_jp:checked ~ #syllabus_links_jp,
#syllabus_te:checked ~ #syllabus_links_te,
#syllabus_tb:checked ~ #syllabus_links_tb,
#syllabus_ks:checked ~ #syllabus_links_ks{
	margin: 10px 0px 20px 0px;
}
#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li,
#menu_bar04:checked ~ #links04 li,
#menu_bar05:checked ~ #links05 li,
#menu_bar06:checked ~ #links06 li,
#menu_bar07:checked ~ #links07 li,
#menu_bar08:checked ~ #links08 li,
#syllabus_js:checked ~ #syllabus_links_js li,
#syllabus_sj:checked ~ #syllabus_links_sj li,
#syllabus_sk:checked ~ #syllabus_links_sk li,
#syllabus_ss:checked ~ #syllabus_links_ss li,
#syllabus_pt:checked ~ #syllabus_links_pt li,
#syllabus_ot:checked ~ #syllabus_links_ot li,
#syllabus_nu:checked ~ #syllabus_links_nu li,
#syllabus_de:checked ~ #syllabus_links_de li,
#syllabus_ka:checked ~ #syllabus_links_ka li,
#syllabus_at:checked ~ #syllabus_links_at li,
#syllabus_st:checked ~ #syllabus_links_st li,
#syllabus_hc:checked ~ #syllabus_links_hc li,
#syllabus_jp:checked ~ #syllabus_links_jp li,
#syllabus_te:checked ~ #syllabus_links_te li,
#syllabus_tb:checked ~ #syllabus_links_tb li,
#syllabus_ks:checked ~ #syllabus_links_ks li{
    max-height: 46px;
    opacity: 1;
}
.syokugyo_ttl{
	font-size: 16px;
	margin-bottom: 10px;
	display: inline-block;
	padding: 3px 10px;
	background: #cb212e;
	color: #FFF;
}
.syokugyo_text{
	font-size: 12px;
	margin-bottom: 30px;
}
.syokugyo_list{
	font-size: 12px;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}
.syokugyo_list span{
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0px;
	display: block;
}
.deadline{
	margin-bottom: 40px;
  height: auto;
	padding: 20px 30px;
	border: 5px solid #ce002d;
  box-sizing: border-box;
}
.deadline h3{
	font-size: 20px;
	color: #ce002d;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ce002d;
	padding-bottom: 10px;
}
.deadline strong{
	font-weight: bold;
	color: #ce002d;
}
.testsc table{
	width: 100%;
	margin-bottom: 10px;
}
.testsc .cali_tbl{
	margin: 0px 0px 10px 0px;
}
.testsc .title_red{
	margin-bottom: 10px;
}
.testsc .tag{
	margin-bottom: 20px;
}
.testsc .tag span{
	background: #e2626c;
	color: #FFF;
	padding: 5px 10px;
	display: inline-block;
	text-align: left;
	margin-right: 5px;
	border-radius: 100px;
}
.setumei_logo{
	width: 80%;
	margin: 20px 10%;
}
.setumei_logo img{
	width: 100%;
}
.setumei_title{
	text-align: center;
  font-size: 24px;
  color: #FFFF;
  margin-bottom: 20px;
  background: crimson;
  margin: 0px 15px 20px;
  border-radius: 100px;
}
.setumei_list ul{
	display:-webkit-box;
	 display:-moz-box;
	 display:-ms-flexbox;
	 display:-webkit-flex;
	 display:-moz-flex;
	 display:flex;
	 -webkit-box-lines:multiple;
	 -moz-box-lines:multiple;
	 -webkit-flex-wrap:wrap;
	 -moz-flex-wrap:wrap;
	 -ms-flex-wrap:wrap;
	 flex-wrap:wrap;
  padding: 0px;
	width: 96%;
	margin: 0px 2%;
}
.setumei_list li{
	list-style: none;
  width: 46%;
  margin: 0px 2% 30px;
  padding: 0px;
  float: left;
}
.setumei_list li img{
	width: 100%;
}
@media screen and (min-width:768px){
	.setumei_list li{
		width: 16%;
	}
	.setumei_logo{
		width: 30%;
		margin: 50px 35% 20px;
	}
	.setumei_title{
		width: 30%;
		margin: 0px 35% 40px;
	}
}

/* 新学科追加ページ */

.keyv{
	width: 100%;
	height: 480px;
}
.title_techno{
	font-size: 24px;
	border-bottom: 2px solid #693290;
	margin-bottom: 15px;
}
.title_techno i{
	color: #693290;
	margin-right: 10px;
}
.nagareGakunenTechno{
	width:710px;
	height:auto;
	float:left;
	display:block;
	font-size:16px;
	line-height:24px;
	color:#693290;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
border:#693290 2px solid;
text-align:center;
margin-bottom:10px;
-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:10px;
}
.keyv_techno{
	position: relative;
}
.keyv_techno_text{
	display: inline-block;
	position: absolute;
	top: 50px;
	left: 50px;
}
.keyv_techno_text h2{
	background: #422779;
  color: #FFF;
  padding: 10px;
  font-size: 32px;
}
.keyv_techno_text p{
	background: #FFF;
  text-align: center;
}
/* 新着情報 */
.information{
	margin: 30px 0;
}
.information h3{
  color: #ef4f69;
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0px;
	text-align: center;
}
.information h3 span{
	font-size: 12px;
	color: #333;
	font-weight: normal;
	display: block;
}
.information .inner{

}
.infortmation .inner::-webkit-scrollbar {
    width: 15px;
}
.infortmation .inner::-webkit-scrollbar-track {
  border-radius: 10px;
	background: #f2f2f2;
}
.infortmation .inner::-webkit-scrollbar-thumb {
  border-radius: 10px;
	background:#ffcccc;
}


.information p{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}
.information p a:hover{
	color: #ef4f69;
	transition: 0.5s;
}
.information p:last-of-type{
	margin-bottom: 0;
}

/* オンライン個別相談 */

.contact_online{
	font-size: 14px;
	line-height: 1.6;
}
.contact_online *{
	box-sizing: border-box;
}
.contact_online section{
	margin-bottom: 30px;
}
.contact_online h3{
	border-left: 5px solid #e2626c;
	border-bottom: 1px dotted #CCC;
	padding: 10px;
	margin-bottom: 30px;
	font-size: 16px;
}
.contact_online dl{
	margin-bottom: 30px;
}
.contact_online dt{
	color: #e2626c;
	margin-bottom: 20px;
	border: 1px solid #e2626c;
	padding: 10px;
	text-align: center;
}
.contact_online .store{
	background: #EEE;
	padding: 10px;
	margin: 10px 0;
	width: 50%;
	float: left;
}
.contact_online .store img{
	width: 100%;
}
.contact_online .contact{
	background: #f6eaba;
	padding: 10px;
	margin: 10px;
}
.contact_online .flow dd{
	border-bottom: 1px dotted #CCC;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.contact_online .flow dd:nth-last-of-type(2){
	border: none;
}
.oc_place strong{
	font-size: 16px;
	margin-bottom: 10px;
	display: inline-block;
}
