@charset "utf-8";

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - HTML Tag
 * 3.0 - Repeatable Patterns
 * 4.0 - Header
 *   4.1 - logo
 *   4.2 - topMenu
 *   4.3 - mainNavi
 *   4.4 - slideMenu
 * 5.0 - Header Fixed
 * 6.0 - Footer
 *   6.0 - pagetop
 *   6.1 - footerMenu
 *   6.2 - smtBox
 *   6.3 - copy
 *   6.4 - fix_footerNav
 *   6.5 - cateMenu
 * 7.0 - Contents
 *   7.1.0 - パンくず
 *   7.1.2 - メイン画像
 *   7.1.2 - 第二階層以降共通
 *   7.1.3 - contents
 *   7.1.4 - テキスト
 *   7.1.5 - テーブル
 *   7.1.6 - カラム
 *   7.1.7 - 画像
 *   7.1.8 - ページ送り
 *   7.1.9 - ボタン
 * 	 7.1.10 - テキストリンク
 * -----------------------------------------------------------------------------
 */


/* =========================================================
 1.0 - Reset
========================================================= */

body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea,
p, blockquote, th, td,
address, caption {margin: 0;padding: 0;}
table {border-collapse: collapse;border-spacing: 0;}
fieldset, img {border: 0;vertical-align: top;}
address, caption, cite, code, dfn, em, strong, th, var {font-style: normal;font-weight: normal;}
ul,ol {list-style: none;}
caption, th {text-align: left;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;font-weight: normal;}
q:before, q:after {content: '';}
abbr, acronym {border: 0;}
hr {display: none;margin: 0;padding: 0;}

@media print{
  #pagetop, #fix_footerNav{
    display:none !important;
  }
}


/* =========================================================
 2.0 - HTML Tag
========================================================= */

/* 	Link
---------------------------------------------------------- */
a:link {color:#000;}
a:visited {color: #000;}
a:hover {color:#F091A0;}

#contents a:link {color:#5b8bbc;}
#contents a:visited {color: #5b8bbc;}
#contents a:hover {color:#F091A0;}

#contents.contents_index a:link {color:#000;}
#contents.contents_index a:visited {color: #000;}
#contents.contents_index a:hover {color:#F091A0;}


.tel a {
  pointer-events: none;
  color: #333 !important;
  text-decoration:none;
  }

/* 	html
---------------------------------------------------------- */
html {
	width:100%;
	/*overflow-x: hidden;*/
}


/* 	body
---------------------------------------------------------- */
body {
	width:100%;
	/*overflow-x: hidden;*/
	color: #333;
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight: 400;
	line-height: 1.6;
	background-color: #FFF;
}

.fade-layer,
body:before,
body.fade-layer-off:before{
	content: none !important;
}


img{
  -webkit-backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
  }


/* =========================================================
 3.0 - Repeatable Patterns
========================================================= */

/* 	Alpha
---------------------------------------------------------- */
.alpha img,
img.alpha,
input.alpha{
  -webkit-transition: all .3s linear 0s;
  transition: all .3s linear 0s;
	}
.alpha:hover img,
img:hover.alpha,
input:hover.alpha{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}


/* 	Font
---------------------------------------------------------- */
/*size*/

/*weight*/
.bold{font-weight:bold !important;}
.normal{font-weight:normal !important;}

/*align*/
.center,
.center th,
.center td{text-align:center !important;}
.right{text-align:right !important;}
.left{text-align:left !important;}

/*color*/
.txt_main{ color:#eb6d87 !important; }
.txt_sub{ color:#eb6d87 !important; }
.txt_sub_p{ color:#FBE6EF !important; }

.txt_c{ color:#f18f5a !important; }
.txt_c_d,
.txt_c_dd{ color:#f18f5a !important; }
.txt_c_p{ color:#fde9dc !important; }

.txt_f{ color:#00ae84 !important; }
.txt_f_d,
.txt_f_dd{ color:#00ae84 !important; }
.txt_f_p{ color:#e8f0c5 !important; }

.txt_a,
.txt_a_dd,
.txt_a_d{ color:#EA6182 !important; }

.txt_navy{ color:#20476b !important; }

.red{ color:#C8241C !important; }
.black{ color:#000 !important; }
.white{ color:#FFF !important; }

/* 	Background Color
---------------------------------------------------------- */
.bg_main{ background-color:#eb6d87!important; }
.bg_sub{ background-color:#eb6d87 !important; }
.bg_sub_p{ background-color:#FBE6EF !important; }

.bg_c{ background-color:#f18f5a !important; }
.bg_c_d{ background-color:#f18f5a !important; }
.bg_c_p{ background-color:#fde9dc !important; }

.bg_f{ background-color:#00ae84 !important; }
.bg_f_d{ background-color:#00ae84 !important; }
.bg_f_p{ background-color:#e8f0c5 !important; }

.bg_a{ background-color:#EA6182 !important; }

.bg_navy{ background-color:#20476b !important; }

.bg_line{ background: url(../images/bg_line.png) left top repeat #F8F0F2 !important; }
.bg_dot{ background: url(../images/bg_dot.png) left top repeat #F8F0F2 !important; }

/* 	Float Box
---------------------------------------------------------- */
/*overflow*/
.oh{overflow:hidden;}
.oh960{
	overflow:hidden;
	width:960px;
	}

/*float*/
.leftBox{float:left;}
.rightBox{float:right;}

/*clear*/
.clear,
.section{clear:both;}

/*overflow*/
.disnon,
.dN{display:none;}
.dB{display:black;}

/* Margin
---------------------------------------------------------- */
.m0 {margin:0 !important;} .m05{margin:5px !important;} .m10{margin:10px !important;} .m20{margin:20px !important;} .m30{margin:30px !important;} .m40{margin:40px !important;} .m50{margin:50px !important;}
.mt0{margin-top:0 !important;} .mt05{margin-top:5px !important;} .mt10{margin-top:10px !important;} .mt20{margin-top:20px !important;} .mt30{margin-top:30px !important;} .mt40{margin-top:40px !important;} .mt50{margin-top:50px !important;} .mt60{margin-top:60px !important;} .mt100{margin-top:100px !important;}
.mr0{margin-right:0 !important;}.mr05{margin-right:5px !important;}.mr10{margin-right:10px !important;}.mr20{margin-right:20px !important;}.mr30{margin-right:30px !important;}.mr40{margin-right:40px !important;}.mr50{margin-right:50px !important;}
.mb0{margin-bottom:0 !important;} .mb05{margin-bottom:5px !important;} .mb10{margin-bottom:10px !important;} .mb20{margin-bottom:20px !important;} .mb30{margin-bottom:30px !important;} .mb40{margin-bottom:40px !important;} .mb50{margin-bottom:50px !important;} .mb60{margin-bottom:60px !important;}
.ml0{margin-left:0 !important;} .ml05{margin-left:5px !important;} .ml10{margin-left:10px !important;} .ml20{margin-left:20px !important;} .ml30{margin-left:30px !important;} .ml40{margin-left:40px !important;} .ml50{margin-left:50px !important;}


/* 	Responsive
---------------------------------------------------------- */
.br_smt,
.pc_dn{
	display:none;
	}
.br_pc,
.smt_dn{
	display:block;
	}
@media screen and (max-width:768px){
	.br_smt,
	.pc_dn{ display:block !important; }
	.br_pc,
	.smt_dn{ display:none !important; }
}

.only_sp,
.only_sp_il{display: none !important;}
.only_pc{display: block !important;}
.only_pc_il{display: inline !important;}


/* 	icon
---------------------------------------------------------- */
.icon,
.icon img,
.iconBlank,
.iconBlank img{
	vertical-align:middle;
	}
.icon img,
.iconBlank{
	padding-left:10px;
	}
.iconBlank img{
	margin-bottom:5px;
	}


/* =========================================================
 4.0 - Header
========================================================= */
#header {
	/*position: relative;*/
	width:100%;
	min-width:960px;
	height:184px;
	overflow: hidden;
	background-color:#FFF;
	}


/* 	4.1 - logo
---------------------------------------------------------- */
/* 学生ホールバナー削除後使用*/
#header .logo{
	width:404px;
	height:74px;
	margin:55px auto 7px auto;
	text-align:center;
	}
#header .logo img{
	width:404px;
	height:74px;
	}
#header .logo a:hover img{
	opacity:0.7;
	}

/* 201009 学生ホールバナー追加
#header .logo{
	width:516px;
	height:74px;
	margin:40px auto 7px auto;
	text-align:left;
	}
#header .logo img{
	width:404px;
	height:74px;
	}
#header .logo a:hover img{
	opacity:0.7;
	}

#header .bnr_hall_pc{
  position:absolute;
  top: 40px;left: 597px;
  width: 140px;
  pointer-events:none;
	}
@media screen and (min-width:980px){
#header .bnr_hall_pc{
  top: 40px;left: 0;right: 0;
  margin:auto;
  padding-left: 373px;
	}
}
#header.fixed .bnr_hall_pc{
  display: none;
	}*/

/* 	4.1 - btn_sns
---------------------------------------------------------- */
#header .btn_sns{
  /*display: none;*/
  z-index:1000;
  position: absolute;
  top:56px;
  right:0;
  left:0;
  width:960px;
  margin:auto;
  pointer-events:none;
	}
#header .btn_sns ul{
  display:table;
  width:160px;
  margin-left:auto;
  margin-right:5px;
	}
#header .btn_sns li{
  width: 40px;
	display:table-cell;
	box-sizing:border-box;
	text-align:center;
  vertical-align:middle;
	background-color:#FFF;
}
#header .btn_sns li.icon1 img,
#header .btn_sns li.icon2 img,
#header .btn_sns li.icon3 img,
#header .btn_sns li.icon4 img{
  display:none;
  width:30px;
  height:auto;
}
#header .btn_sns li a{
  display:block;
	width:100%;
  height:40px;
  line-height:40px;
  text-align:center;
  box-sizing:border-box;
	font-size: 24px;
	color:#FFF;
	text-decoration:none;
  vertical-align:middle;
  pointer-events:auto;
  -webkit-transition: all .2s;
  transition: all .2s;
  }
#header .btn_sns li.icon1 a{
  background:url(../images/icon_insta.png) center center no-repeat;
  background-size:30px auto;
}
#header .btn_sns li.icon2 a{
  background:url(../images/icon_tw.png) center center no-repeat;
  background-size:30px auto;
}
#header .btn_sns li.icon3 a{
  background:url(../images/icon_line.png) center center no-repeat;
  background-size:30px auto;
}
#header .btn_sns li.icon4 a{
  background:url(../images/icon_tt.png) center center no-repeat;
  background-size:30px auto;
}
#header .btn_sns li.icon1 a:hover{
  background:url(../images/icon_insta_on.png) center center no-repeat;
  background-size:30px auto;
}
#header .btn_sns li.icon2 a:hover{
  background:url(../images/icon_tw_on.png) center center no-repeat;
  background-size:30px auto;
}
#header .btn_sns li.icon3 a:hover{
  background:url(../images/icon_line_on.png) center center no-repeat;
  background-size:30px auto;
}
#header .btn_sns li.icon4 a:hover{
  background:url(../images/icon_tt_on.png) center center no-repeat;
  background-size:30px auto;
}


/* 	4.2 - topMenu
---------------------------------------------------------- */
#header #topMenu{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-width:960px;
	height:40px;
	padding:0 10px 0 0;
	box-sizing:border-box;
	text-align:right;
	}
#header #topMenu li{
	display: inline-block;
	}
#header #topMenu li a{
	display: block;
	padding:0 7px 0 10px;
	font-size: 11px;
	text-decoration:none;
	border-left:solid 1px #EDEDED;
	}
/*#header #topMenu li:first-child a{
	border-left:0 !important;
	}*/
#header #topMenu li.library,
#header #topMenu li.sotsugyo,
#header #topMenu li.seikoukai{
  display:none;
	}
#header #topMenu li.blank{
	margin-right:10px;
	background:url(../images/icon_blank.png) right center no-repeat;
	}
#header #topMenu li.blank a{
	padding:0 15px 0 10px;
	color:#000;
	}
#header #topMenu li.blank a:hover{
	color:#F091A0;
	}
#header #topMenu li span img{
	height:10px;
	}
#header #topMenu li .searchBox{
	margin:0;
	border:0;
	border-left:solid 1px #EDEDED;
	height:25px;
	background-color:#FFF;
	vertical-align:top;
	}
#header #topMenu li .searchBtn{
	width:25px;
	height:25px;
	background-color:#EDEDED;
	cursor:pointer;
	vertical-align:bottom;
	}
#header #topMenu li.zaigakusei,
#header #topMenu li.sotsugyousei{
	position: relative;
	width:71px;
	height:40px;
	background-color: #EA6383;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 40px;
	border-radius: 0 0 8px 8px;
	margin-left: 8px;
	}
#header #topMenu li.zaigakusei:hover,
#header #topMenu li.sotsugyousei:hover{
	opacity: 0.7;
	}
#header #topMenu li.zaigakusei a,
#header #topMenu li.sotsugyousei a{
	padding:0;
	color: #fff;
	border-left: 0;
	font-size: 13px;
	}


/* 	4.3 - mainNavi
---------------------------------------------------------- */
#mainNavi{
	width:960px;
	height: 48px;
	overflow:hidden;
	margin:0 auto 0 auto;
	padding-left:1px;
	box-sizing:border-box;
	}
#mainNavi li.mn{
	float:left;
	display:table;
	height: 48px;
	margin-right:1px;
	}
#mainNavi li.n1{width:132px;}
#mainNavi li.n2{width:158px;}
#mainNavi li.n3{width:124px;}
#mainNavi li.n4{width:168px;}
#mainNavi li.n5{width:197px;}
#mainNavi li.n6{width:174px;}
#mainNavi li a.mn{
	position: relative;
	display:table-cell;
	width:100%;
	height: 48px;
	vertical-align:middle;
	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;*/
  color: #333;
	text-align:center;
	font-size: 16px;
	text-decoration:none;
	}
#mainNavi li a.mn:after{
	position:absolute;
	top:8px;
	right:-1px;
	content:'';
	display:block;
	width: 1px;
	height:32px;
	background-color:#C3C3C3;
	}
#mainNavi li a.mn span:after{
	position:absolute;
	top:8px;
	left:-1px;
	content:'';
	display:block;
	width: 1px;
	height:32px;
	background-color:#C3C3C3;
	}
#mainNavi li a.mn:before{
	display:block;
	position:absolute;
	bottom:2px;
	left:50%;
	right:50%;
	content:'';
	height:3px;
	background-color:#999;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
	}
/*#mainNavi li.n1 a.mn:before{width:130px;}
#mainNavi li.n2 a.mn:before{width:156px;}
#mainNavi li.n3 a.mn:before{width:122px;}
#mainNavi li.n4 a.mn:before{width:126px;}
#mainNavi li.n5 a.mn:before{width:225px;}
#mainNavi li.n6 a.mn:before{width:182px;}*/
#mainNavi li.n2 a.mn:before{background-color:#00ae84;}
#mainNavi li.n3 a.mn:before{background-color:#f18f5a;}

#mainNavi li a.here:before,
#mainNavi li a.stay:before{
	display:block;
	left:1px;
	right:1px;
	}
#mainNavi li a.mn:hover,
#mainNavi li a.mn.here{
	color:#000;
	}


/* 	4.4 - slideMenu
---------------------------------------------------------- */
#mainNavi li .slideMenu{
	display:none;
	opacity:0;
	position: absolute;
	z-index:2000;
	top: 184px;
	left:0;
	width:100%;
	min-height:260px;
	background-color:#999;
	}
#mainNavi li.n2 .slideMenu{
	background-color:#00ae84;
	}
#mainNavi li.n3 .slideMenu{
	background-color:#f18f5a;
	}
#mainNavi li .slideMenu .inner{
	position:relative;
	overflow:hidden;
	width:960px;
	min-height:260px;
	margin:auto;
	}

/* smBox */
#mainNavi li .slideMenu .smBox{
	float:left;
	margin:35px 20px 40px 0;
	}
#mainNavi li .slideMenu .n1_1{ width:290px; }
#mainNavi li .slideMenu .n1_2{ width:290px; }

#mainNavi li .slideMenu .n2_1{ width:300px; }
#mainNavi li .slideMenu .n2_2{ width:220px; padding: 50px 0 0 30px; }
/*#mainNavi li .slideMenu .n2_3{ width:230px; }*/

#mainNavi li .slideMenu .n3_1{ width:300px; }
#mainNavi li .slideMenu .n3_2{ width:220px; padding: 50px 0 0 30px;}
/*#mainNavi li .slideMenu .n3_3{ width:230px; }*/

#mainNavi li .slideMenu .n4_1{ width:540px; }
#mainNavi li .slideMenu .n4_2{ width:160px; }

#mainNavi li .slideMenu .n5_1{ width:220px; }
#mainNavi li .slideMenu .n5_2{ width:200px; }
#mainNavi li .slideMenu .n5_3{ width:250px; }

#mainNavi li .slideMenu .n6_1{ width:290px; }
#mainNavi li .slideMenu .n6_2{ width:270px; }

/*入試情報*/
#mainNavi li .slideMenu .n4_1 ul{
	width:540px;
	}
#mainNavi li .slideMenu .n4_1 li{
	display:inline-block;
	width:270px;
	}
#mainNavi li .slideMenu .n4_1 li span{
  margin-left: -3px;
	font-size: 12px;
  text-indent: -.5em;
	}
#mainNavi li .slideMenu .n4_1 li:first-child{
	width:540px;
	}

#mainNavi li .slideMenu .smBox .t{
	margin-bottom:13px;
	padding-bottom:8px;
	border-bottom:3px solid rgba(255,255,255,0.7);
	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
	font-weight:500;
	font-size: 18px;
	color:#FFF;
	}
#mainNavi li .slideMenu .smBox ul{
	}
#mainNavi li .slideMenu .smBox li{
	margin-bottom:10px;
	}
#mainNavi li .slideMenu .smBox a{
	font-size: 16px;
	color:#FFF;
	text-decoration:none;
	}
#mainNavi li .slideMenu .smBox a:hover {
  color: #FF9;
	}
#mainNavi li .slideMenu .smBox a.stay{
	color:#FF6;
	pointer-events:none;
	}

/* recruitBox */
#mainNavi li .slideMenu .recruitBox{
	position:absolute;
	left:0;
	width:710px;
	height:36px;
	margin:0 auto 0 auto;
	display:table;
	background-color:#FFF;
	}
#mainNavi li .slideMenu .n5_4{
	bottom:86px;
	}
#mainNavi li .slideMenu .n5_5{
	bottom:35px;
	}
#mainNavi li .slideMenu .recruitBox p,
#mainNavi li .slideMenu .recruitBox ul{
	display:table-cell;
	width:auto;
	vertical-align:middle;
	}
#mainNavi li .slideMenu .recruitBox p{
	position: relative;
	width:250px;
	padding:0 15px;
	box-sizing:border-box;
	font-size: 14px;
	text-align:center;
	}
#mainNavi li .slideMenu .recruitBox p:after{
	position:absolute;
	right:10px;
	top:5px;
	display:block;
	width: 2px;
	height:24px;
	content:'';
	background-color:#999;
	}
#mainNavi li .slideMenu .recruitBox ul{
	padding-left:10px;
	}
#mainNavi li .slideMenu .recruitBox li{
	display:inline;
	margin-right:10px;
	}
#mainNavi li .slideMenu .recruitBox li:nth-child(n + 2):before{
	content:'/';
	margin-right:10px;
	}
#mainNavi li .slideMenu .recruitBox li a{font-size: 14px;}
#mainNavi li .slideMenu .recruitBox li a:link {color:#5b8bbc;}
#mainNavi li .slideMenu .recruitBox li a:visited {color: #5b8bbc;}
#mainNavi li .slideMenu .recruitBox li a:hover {color:#F091A0;}


/* rightMenu */
#mainNavi li .slideMenu .rightMenu{
	float:right;
	margin:35px 0;
	}
#mainNavi li .slideMenu .rightMenu ul{
	display:block;
	width:198px;
	border:solid 1px #888;
	border-bottom:0;
	}
#mainNavi li .slideMenu .rightMenu li{
	border-bottom:solid 1px #888;
	}
#mainNavi li.n3 .slideMenu .rightMenu ul,
#mainNavi li.n2 .slideMenu .rightMenu ul{
	border:solid 1px #AAA;
	border-bottom:0;
	}
#mainNavi li.n3 .slideMenu .rightMenu li,
#mainNavi li.n2 .slideMenu .rightMenu li{
	border-bottom:solid 1px #AAA;
	}
#mainNavi li .slideMenu .rightMenu a{
	position:relative;
	display:block;
	width:198px;
	padding-left:27px;
	box-sizing:border-box;
	font-size: 16px;

	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
	font-weight:bold;
	text-decoration:none;
	background-color:#FFF;
  -webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
	}
#mainNavi li .slideMenu .rightMenu .rm1 a{
	height:74px;
	padding-top:17px;
	font-size: 15px;
	line-height:1.4;
	}
#mainNavi li .slideMenu .rightMenu .rm2 a{
	height:59px;
	line-height:59px;
	}
#mainNavi li .slideMenu .rightMenu .rm3 a{
	height:59px;
	line-height:59px;
	}
#mainNavi li .slideMenu .rightMenu a:hover{
	color:#FFF;
	background-color:#F091A0;
	}
#mainNavi li .slideMenu .rightMenu a:before{
	position: absolute;
	top: 26px;
	left: 13px;
	display:block !important;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #F091A0;
	background-color:inherit;
	}
#mainNavi li .slideMenu .rightMenu .rm1 a:before{
	top: 33px;
	}
#mainNavi li .slideMenu .rightMenu .rm2 a:before{
	top: 26px;
	}
#mainNavi li .slideMenu .rightMenu .rm3 a:before{
	top: 26px;
	}
#mainNavi li .slideMenu .rightMenu a:hover:before{
	border-color: transparent transparent transparent #FFF;
	}
#mainNavi #rightMenuBox{
	display:none;
	}


/* 	4.3 - nav_smt
---------------------------------------------------------- */
#nav_smt{
	display:none;
	}
@media screen and (max-width:768px){
	#nav_smt{ display:block !important; }
}


/* =========================================================
 5.0 - Header Fixed
========================================================= */
#header.fixed {
	}
#header.fixed .outerBox{
  position: fixed;
  top: -50px;
  width: 100%;
	min-width:auto;
	height:50px;
  z-index: 10000;
	background-color:#FFF;
  -webkit-transition: top .2s linear 0s;
  transition: top .2s linear 0s;
	}
#header.fixed2 .outerBox{
  top: 0;
	}
#header.fixed .innerBox{
	overflow:hidden;
  width: 960px;
	margin:auto;
	height:60px;
	}
#header.fixed .logo{
	float:left;
	width:150px;
	height: 32px;
	margin: 9px 0 0 8px;
	background:url(../images/logo_s.png) left top no-repeat;
	}
#header.fixed .logo a{
	display:block;
	width:150px;
	height: 32px;
	background:url(../images/logo_s.png) left top no-repeat #FFF;
	}
#header.fixed .logo:hover{
	opacity:0.7;
	}
#header.fixed .logo img{
	display:none;
	}
#header.fixed  #topMenu{
	display:none;
	}
#header.fixed  .btn_sns{
	display:none !important;
	}
#header.fixed #mainNavi{
	float:right;
	width:774px;
	height: 50px;
	margin:0;
	padding:0;
	border-left:0;
	}
#header.fixed #mainNavi ul:before{
	display:none;
	}
#header.fixed #mainNavi li.mn{
	display:table;
	height: 50px;
	margin:0;
	border-right:0;
	border-left:solid 1px #FFF;
	}
#header.fixed #mainNavi li.n1{width:106px;}
#header.fixed #mainNavi li.n2{width:123px;}
#header.fixed #mainNavi li.n3{width:104px;}
#header.fixed #mainNavi li.n4{width:134px;}
#header.fixed #mainNavi li.n5{width:161px;}
#header.fixed #mainNavi li.n6{width:140px;}

#header.fixed #mainNavi li a.mn{
	display:table-cell;
	height: 50px;
	line-height: 1;
	font-size: 13px;
	/*font-weight: bold;*/
	vertical-align:middle;
	background-color:#FFF;
	/**/
  -webkit-transition: none;
  transition: none;
  -webkit-transition: background-color .6s linear 0s;
  transition: background-color .6s linear 0s;
	}
#header.fixed #mainNavi li a.mn:after,
#header.fixed #mainNavi li a.mn span:after{
	display:none;
	}
#header.fixed #mainNavi li a.stay:before,
#header.fixed #mainNavi li a.here:before{
	display:none;
	}
#header.fixed #mainNavi li a.mn:hover,
#header.fixed #mainNavi li a.mn.stay,
#header.fixed #mainNavi li a.mn.here{
	color:#FFF;
	background-color:#999;
	}
#header.fixed #mainNavi li.n2 a.mn:hover,
#header.fixed #mainNavi li.n2 a.mn.stay,
#header.fixed #mainNavi li.n2 a.mn.here{
	background-color:#00ae84;
	}
#header.fixed #mainNavi li.n3 a.mn:hover,
#header.fixed #mainNavi li.n3 a.mn.stay,
#header.fixed #mainNavi li.n3 a.mn.here{
	background-color:#f18f5a;
	}

#header.fixed #mainNavi li .slideMenu{
	top: 50px !important;
	}


/* =========================================================
 6.0 - Footer
========================================================= */
#footer{
	width:100%;
	min-width:960px;
  margin-bottom:80px;
	background-color:#FFF;
	}
#footer footer{
	}

/* 	6.0 - pagetop
---------------------------------------------------------- */
#pagetop{
  display: none;
	}
/*#pagetop{
  display: none;
	z-index:10000;
	position: fixed;
	bottom:-50px;
	right:20px;
	margin:auto;
	width:100px;
	height: 100px;
	}
#pagetop a{
	display:block;
	width:100px;
	height:100px;
	padding-top:23px;
	box-sizing:border-box;
	border-radius:50px;
	line-height:1;
	font-size: 15px;
	font-family:"Times New Roman", Times, serif;
	letter-spacing:0.1em;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background-color:rgba(234,97,130,0.5);
	}
.pagetop{
	text-align:right;
	}
.pagetop a{
	}*/


/* 	6.1 - footerMenu
---------------------------------------------------------- */
#footer .footerMenu{
	height:40px;
	padding-top:5px;
	box-sizing: border-box;
	text-align:center;
	border-top:solid 1px #EDEDED;
	border-bottom:solid 1px #EDEDED;
	}
#footer .footerMenu li{
	display: inline-block;
	height:14px;
	line-height:14px;
	padding:0 10px;
	border-right:solid 1px #999;
	}
#footer .footerMenu li:first-child{
	border-left:solid 1px #999;
	}
#footer .footerMenu li a{
	font-size: 13px;
	text-decoration: none;
	}


/* 	6.2 - smtBox
---------------------------------------------------------- */
#footer .smtBox{
	display:none;
}


/* 	6.3 - copy - jaca
---------------------------------------------------------- */
#footer .copy{
	height:40px;
	line-height:40px;
	text-align:center;
	font-size: 13px;
	/*font-family: "Times New Roman", Times, serif;*/
	color:#333;
}

#footer{
  position: relative;
  }
#footer .jaca,
#footer .jaca a{
  display: block;
  width: 135px;
  height: 204px;
  }
#footer .jaca{
  position: absolute;
  bottom: 150px;right: 70px;
  }
#footer .jaca a{
  background: url("../images/jaca_pc.jpg") left top no-repeat;
  }
#footer .jaca img{
  display: none;
  }




/* 	6.4 - fix_footerNav
---------------------------------------------------------- */
#fix_footerNav{
  z-index:1000;
	position: fixed;
	bottom:0;
	left:0;
	width:100%;
	background-color:#FFF;
}
#fix_footerNav .pc{
  display:block;
}
#fix_footerNav .smt{
  display:none;
}
#fix_footerNav ul{
	display:table;
	width:100%;
	height:80px;
  border-top:solid 1px #B5B5B5;
}
#fix_footerNav li{
	display:table-cell;
  border-left:solid 1px #B5B5B5;
	box-sizing:border-box;
	text-align:center;
	background-color:#FFF;
  vertical-align:middle;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}
#fix_footerNav li br{
  display: none;
}
#fix_footerNav li.n1{
  /*display: none;*/
	width:40%;
	border-left:0;
  background-color:#eb6d87;
}
#fix_footerNav li.n2{
	width:auto;
  background-color:#2171A4;
}
#fix_footerNav li.n3{
	width:90px;
	background-color:#333;
}
#fix_footerNav li.n1:hover,
#fix_footerNav li.n2:hover,
#fix_footerNav li.n3:hover{
  opacity:0.8;
}
#fix_footerNav li.b1{
	border-left:0;
	background-color: #c00000;
}
#fix_footerNav li.b2{
  /*display: none;*/
	max-width:30%;
  background-color:#eb6d87;
}
#fix_footerNav li.b3{
	width:auto;
  background-color:#2171A4;
}
#fix_footerNav li.b4{
	width:90px;
	background-color:#333;
}
#fix_footerNav li.b1:hover,
#fix_footerNav li.b2:hover,
#fix_footerNav li.b3:hover,
#fix_footerNav li.b4:hover {
  opacity:0.8;
}
#fix_footerNav li.icon1,
#fix_footerNav li.icon2,
#fix_footerNav li.icon3,
#fix_footerNav li.icon4{
  width: 90px;
	background-color:#FFF;
}
#fix_footerNav li a{
  display:block;
	width:100%;
  height:80px;
  line-height:80px;
  text-align:center;
  box-sizing:border-box;
	font-size: 24px;
	color:#FFF;
	text-decoration:none;
  vertical-align:middle;
}
#fix_footerNav li.n1 a{}
#fix_footerNav li.n2 a{}
#fix_footerNav li.n3 a{
	font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
}
#fix_footerNav li.b1 a,
#fix_footerNav li.b2 a,
#fix_footerNav li.b3 a,
#fix_footerNav li.b4 a{
	display: flex;
	justify-content: center;
	align-items: center;
	line-height:1.2;
	padding: 0 10px;
}
#fix_footerNav li.b4 a{
	font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
}
#fix_footerNav li.b1 a i,
#fix_footerNav li.b2 a i,
#fix_footerNav li.b3 a i{
	display: inline-block;
	font-style: normal;
}
#fix_footerNav li.icon1 a,
#fix_footerNav li.icon2 a,
#fix_footerNav li.icon3 a,
#fix_footerNav li.icon4 a{
  -webkit-transition: all .2s;
  transition: all .2s;
  }
#fix_footerNav li.icon1 img,
#fix_footerNav li.icon2 img,
#fix_footerNav li.icon3 img,
#fix_footerNav li.icon4 img{
  display:none;
  width:45px;
  height: auto;
  margin-top:17px;
}
#fix_footerNav li.icon2 img{
  margin-top:20px;
}
#fix_footerNav li.icon1 a{
  background:url(../images/icon_insta.png) center center no-repeat;
  background-size:45px auto;
}
#fix_footerNav li.icon2 a{
  background:url(../images/icon_tw.png) center center no-repeat;
  background-size:45px auto;
}
#fix_footerNav li.icon3 a{
  background:url(../images/icon_line.png) center center no-repeat;
  background-size:45px auto;
}
#fix_footerNav li.icon4 a{
  background:url(../images/icon_tt.png) center center no-repeat;
  background-size:45px auto;
}
#fix_footerNav li.icon1 a:hover{
  background:url(../images/icon_insta_on.png) center center no-repeat;
  background-size:45px auto;
}
#fix_footerNav li.icon2 a:hover{
  background:url(../images/icon_tw_on.png) center center no-repeat;
  background-size:45px auto;
}
#fix_footerNav li.icon3 a:hover{
  background:url(../images/icon_line_on.png) center center no-repeat;
  background-size:45px auto;
}
#fix_footerNav li.icon4 a:hover{
  background:url(../images/icon_tt_on.png) center center no-repeat;
  background-size:45px auto;
}
@media screen and (max-width:1200px){
  #fix_footerNav li br{
    display: block;
    }
  #fix_footerNav li.n1{
    width:30%;
  }
  #fix_footerNav li.n1 a,
  #fix_footerNav li.n2 a{
    padding-top:15px;
    line-height:1.2;
  }/**/
	#fix_footerNav li.b2{
		max-width:30%;
		width: auto;
	}
	#fix_footerNav li.b1 a,
	#fix_footerNav li.b2 a,
	#fix_footerNav li.b3 a{
		padding-top:0;
		line-height:1.2;
		font-size: 20px;
	}
}
@media screen and (max-width:960px){
  #fix_footerNav{
    width:960px;
    }
}
@media screen and (max-width:900px){
  #fix_footerNav li.n1 a,
  #fix_footerNav li.n2 a{
    padding-top:18px;
    font-size: 20px;
    }/**/
}


/* 	6.5 - cateMenu
---------------------------------------------------------- */
#cateMenu{
	width:100%;
	overflow:hidden;
	margin:0 auto 0 auto;
	padding:0;
	/*padding:15px 0 17px 0;*/
	box-sizing:border-box;
	background-color:#999;
	}
#food #cateMenu{background-color:#00ae84;}
#childcare #cateMenu{background-color:#f18f5a;}
#cateMenu .inner{
	position:relative;
	overflow:hidden;
	width:960px;
	margin:15px auto 17px auto;
	/*margin:auto;*/
	}
#recruit #cateMenu .inner{
  min-height:250px;
	/*padding-bottom:85px;*/
	}

/* smBox */
#cateMenu  .smBox{
	float:left;
	margin:35px 20px 40px 0;
	}
#cateMenu .inner .n2_1{ width:300px; }
#cateMenu .inner .n2_2{ width:220px;padding: 50px 0 0 30px; }
#cateMenu .inner .n3_1{ width:300px; }
#cateMenu .inner .n3_2{ width:220px;padding: 50px 0 0 30px; }
#cateMenu .inner .n5_1{ width:220px; }
#cateMenu .inner .n5_2{ width:200px; }
#cateMenu .inner .n5_3{ width:250px; }
#cateMenu .inner .n6_1{ width:290px; }
#cateMenu .inner .n6_2{ width:270px; }

#cateMenu .inner .smBox .t{
	margin-bottom:13px;
	padding-bottom:10px;
	border-bottom:3px solid rgba(255,255,255,0.7);
	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
	font-weight:normal;
	font-size: 17px;
	color:#FFF;
	}
#cateMenu .inner .smBox li{
	margin-bottom:5px;
	}
#cateMenu .inner .smBox a{
	font-size: 15px;
	color:#FFF;
	text-decoration:none;
	}
#cateMenu .inner .smBox a:hover {
	color:#F7C8CF;
	}

/* recruitBox */
#cateMenu .inner .recruitBox{
	position:absolute;
	left:0;
	width:710px;
	height:36px;
	margin:0 auto 0 auto;
	display:table;
	background-color:#FFF;
	}
#cateMenu .inner .n5_4{
	bottom:86px;
	}
#cateMenu .inner .n5_5{
	bottom:35px;
	}
#cateMenu .inner .recruitBox p,
#cateMenu .inner .recruitBox ul{
	display:table-cell;
	width:auto;
	vertical-align:middle;
	}
#cateMenu .inner .recruitBox p{
	position: relative;
	width:250px;
	padding:0 15px;
	box-sizing:border-box;
	font-size: 14px;
	text-align:center;
	}
#cateMenu .inner .recruitBox p:after{
	position:absolute;
	right:10px;
	top:5px;
	display:block;
	width: 2px;
	height:24px;
	content:'';
	background-color:#999;
	}
#cateMenu .inner .recruitBox ul{
	padding-left:10px;
	}
#cateMenu .inner .recruitBox li{
	display:inline;
	margin-right:10px;
	}
#cateMenu .inner .recruitBox li:nth-child(n + 2):before{
	content:'/';
	margin-right:10px;
	}
#cateMenu .inner .recruitBox li a{font-size: 14px;}
#cateMenu .inner .recruitBox li a:link {color:#5b8bbc;}
#cateMenu .inner .recruitBox li a:visited {color: #5b8bbc;}
#cateMenu .inner .recruitBox li a:hover {color:#F091A0;}

/* rightMenu */
#cateMenu .inner .rightMenu{
	float:right;
	margin:35px 0;
	}
#cateMenu .inner .rightMenu ul{
	display:block;
	width:198px;
	border:solid 1px #999;
	border-bottom:0;
	}
#cateMenu .inner .rightMenu li{
	border-bottom:solid 1px #999;
	}
#childcare #cateMenu .inner .rightMenu ul,
#food #cateMenu .inner .rightMenu ul{
	border:solid 1px #AAA;
	border-bottom:0;
	}
#childcare #cateMenu .inner .rightMenu li,
#food #cateMenu .inner .rightMenu li{
	border-bottom:solid 1px #AAA;
	}
#cateMenu .inner .rightMenu a{
	position:relative;
	display:block;
	width:198px;
	padding-left:27px;
	box-sizing:border-box;
	font-size: 16px;
	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
	font-weight:bold;
	text-decoration:none;
	background-color:#FFF;
  -webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
	}
#cateMenu .inner .rightMenu .rm1 a{
	height:74px;
	padding-top:17px;
	font-size: 15px;
	line-height:1.4;
	}
#cateMenu .inner .rightMenu .rm2 a{
	height:59px;
	line-height:59px;
	}
#cateMenu .inner .rightMenu .rm3 a{
	height:59px;
	line-height:59px;
	}
#cateMenu .inner .rightMenu a:hover{
	color:#FFF;
	background-color:#F091A0;
	}
#cateMenu .inner .rightMenu a:before{
	position: absolute;
	top: 26px;
	left: 13px;
	display:block !important;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #F091A0;
	background-color:inherit;
	}
#cateMenu .inner .rightMenu .rm1 a:before{top: 33px;}
#cateMenu .inner .rightMenu .rm2 a:before{top: 26px;}
#cateMenu .inner .rightMenu .rm3 a:before{top: 26px;}
#cateMenu .inner .rightMenu a:hover:before{
	border-color: transparent transparent transparent #FFF;
	}


/* =========================================================
 7.0 - Contents
========================================================= */
#wrapper {
	width:100%;
	margin:0 auto;
	background-color:#FFF;
	}
#contents {
	width:100%;
	margin: 0 auto;
	line-height: 1.8;
	}


/* 	7.1.0 - パンくず
---------------------------------------------------------- */
.breadcrumbs{
	width:100%;
	}
.breadcrumbs ol{
	width:960px;
	height:30px;
	margin:0 auto;
	padding:7px 0 10px 0 ;
	border-top:solid 1px #EDEDED;
	text-align:right;
	}
.breadcrumbs li{
	display:inline;
	margin:0;
	padding:0;
	line-height:1;
	}
#contents .breadcrumbs li a{
	text-decoration:none;
	color:#000;
	}
#contents .breadcrumbs li a:visited{
	color:#000;
	}
#contents .breadcrumbs li a:hover{
	color:#F091A0;
	}
.breadcrumbs li:after{
	display:inline;
	content:'>';
	margin:0 5px;
	}
.breadcrumbs li:last-child:after{
	content:'' !important;
	margin:0 0 0 5px;
	}
.breadcrumbs li span{
	font-size: 14px;
	font-weight: 500;
	}
.breadcrumbs li a span{
	font-size: 12px;
	font-weight:normal;
	}


/* 	7.1.1 - タブメニュー
---------------------------------------------------------- */
#tabBox {
	width:960px;
	overflow:hidden;
	margin:0 auto 60px auto;
	padding-bottom:20px;
	}
#tabBox li{
	position:relative;
	float:left;
	width:460px;
	margin:0 10px;
	padding-bottom:5px;
	}
#tabBox li.select{
	border-bottom: solid 3px #999;
	}
#tabBox li span{
	display: block;
	width:460px;
	height:60px;
	line-height:60px;
  border-radius:10px 10px 0 0;
	text-align:center;
	font-size: 21px;
	text-decoration:none;
	background-color:#EEE;
	cursor:pointer;
	}
#tabBox li.select span{
	position:relative;
	color:#FFF;
	text-decoration:none;
	background-color:#999;
	cursor: default;
	}
#tabBox li.select span:before,
#tabBox li.select span:after{
	position: absolute;
	left:0;
	right:0;
	margin:auto;
	z-index:10;
	display:block;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	}
#tabBox li.select span:before{
	bottom:-15px;
	z-index:11;
	border-color: #FFF transparent transparent transparent;
	}
#tabBox li.select span:after{
	bottom:-20px;
	z-index:10;
	border-color: #999 transparent transparent transparent;
	}

#tabBox li.c.select{border-bottom: solid 3px #f18f5a !important;}
#tabBox li.c span{background-color:#fde9dc !important;}
#tabBox li.c.select span{background-color: #f18f5a !important;}
#tabBox li.c.select span:after{border-color: #f18f5a transparent transparent transparent !important;}

#tabBox li.f.select{border-bottom: solid 3px #00ae84 !important;}
#tabBox li.f span{background-color:#E3F3F3 !important;}
#tabBox li.f.select span{background-color: #00ae84 !important;}
#tabBox li.f.select span:after{border-color: #00ae84 transparent transparent transparent !important;}

#tabBox li.p.select{border-bottom: solid 3px #ED8799 !important;}
#tabBox li.p span{background-color:#F7C8CF !important;}
#tabBox li.p.select span{background-color: #ED8799 !important;}
#tabBox li.p.select span:after{border-color: #ED8799 transparent transparent transparent !important;}


/* 	7.1.2 - アンカーメニュー
---------------------------------------------------------- */
#ancBox {
	width:960px;
	overflow:hidden;
	margin:0 auto 30px auto;
	padding-bottom:20px;
	}
#ancBox li{
	position:relative;
	float:left;
	width:48%;
	margin:0 1%;
	padding-bottom:5px;
	}
#ancBox li a{
	display: block;
	width:100%;
	height:60px;
	line-height:60px;
	text-align:center;
	font-size: 21px;
  color:#FFF !important;
	text-decoration:none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
	}
#ancBox li.c a{background-color:#f18f5a;}
#ancBox li.f a{background-color:#00ae84;}
#ancBox li a:hover{
  opacity:0.7;
	}
#ancBox li a span:after{
	display: inline-block;
  content:'';
  width: 0;
  height: 0;
  margin-left:10px;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #FFF transparent transparent transparent;
	}


/* 	7.1 - 第二階層以降共通
---------------------------------------------------------- */
.conBox {
	width:960px;
	overflow:hidden;
	margin: 0 auto 60px auto;
	padding:0;
	pointer-events: auto !important;
	}
/* conBox100%時に使用 */
.conBox .w960 {
	width:960px;
	margin: 0 auto;
	padding:0;
  box-sizing: border-box;
	}

/* ttlBox */
.ttlBox{
	width:100%;
	min-width:960px;
	position: relative;
	}
.ttlBox .category{
	position:absolute;
	top:-20px;
	left:50%;
	right:50%;
	width: 160px;
	height: 60px;
	margin:auto;
	margin-left:-480px;
	padding-top:10px;
	border:solid 2px #FFF;
	box-sizing:border-box;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	text-align:center;
	background:url(../images/category_bg.png) left bottom repeat-x;
	background-color:#999;
	}
.ttlBox .bgbar{
	height: 70px;
	line-height:70px;
	margin-bottom:50px;
	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
	font-weight:bold;
	font-size: 28px;
	color:#FFF;
	text-align:center;
	background-color:#999;
	letter-spacing:0.15em;
	}
@media all and (-ms-high-contrast:none){
	.ttlBox .bgbar{line-height:80px;}
}
.ttlBox .pagettl{
	width:960px;
	margin:0 auto 50px auto;
	font-size: 38px;
	text-align:center;
	color:#999;
	letter-spacing:0.05em;
	}
.ttlBox .bgbar + .txt,
.ttlBox .pagettl + .txt{
	width:960px;
	margin:-30px auto 50px auto;
	line-height:1.8;
	text-align:center;
	}
.ttlBox .bgbar + .txt dt,
.ttlBox .pagettl + .txt dt{
	font-weight: bold;
	font-size: 18px;
	}
.ttlBox .bgbar + .txt .kome,
.ttlBox .pagettl + .txt .kome{
	display:block;
	margin-top:10px;
	font-size: 13px;
	line-height:1.6;
	}


/* 	7.1.1 - メイン画像
---------------------------------------------------------- */
#mainimg{
	width:100%;
	}
#mainimg .innerBox{
	position:relative;
	width:960px;
	box-sizing:border-box;
	margin:0 auto;
	}
#mainimg h1{
	letter-spacing:0.2em;
	}


/* 	7.1.3 - contents
---------------------------------------------------------- */
/* 授業体験バナー */
.bnr_lecture_exp a img{
  width:960px !important;
  height:120px !important;
  }

/* bnrBox_cv */
#bnrBox_cv ul{
  overflow:hidden;
  width:100%;
  }
#bnrBox_cv li.n1{
  float:left;
  width:570px;
  }
#bnrBox_cv li.n2{
  float:right;
  width:360px;
  }
#bnrBox_cv li a{
  display:block;
  height:100px;
  line-height:100px;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
  font-size: 23px;
  color:#FFF !important;
	background-position: 92% center;
	background-repeat:no-repeat;
  /*background-color:#F091A0;
  background-color:#EA6182;
  background-color:#CCC;*/
  background-color:#FFF;
  -webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
  }
#bnrBox_cv li.n1 a{
  border:solid 1px #f091a0;
  color:#EA6182 !important;
	background-image: url(../images/icon_btn_p.png);
  }
#bnrBox_cv li.n2 a{
  border:solid 1px #95d5f9;
  color:#69c7d8 !important;
	background-image: url(../images/icon_btn_b.png);
  }
#bnrBox_cv li a:hover{
  color:#FFF !important;
  }
#bnrBox_cv li.n1 a:hover{
	background-image: url(../images/icon_btn_2.png);
  background-color:#f091a0;
  background-position: 94% center;
  }
#bnrBox_cv li.n2 a:hover{
	background-image: url(../images/icon_btn_2.png);
  background-color:#95d5f9;
  background-position: 94% center;
  }


/* 	7.1.4 - テキスト
---------------------------------------------------------- */
/*■H2*/
.conBox h2,
.conBox .h2{
	font-size: 28px;
	text-align:center;
	margin-bottom:20px;
	letter-spacing:0.1em;
	}
.conBox .h2line{
	margin-bottom:40px;
	padding-bottom:20px;
	border-bottom:solid 5px #EEE;
	font-size: 28px;
	/*text-align:center;*/
	font-weight: bold;
	line-height:1.8;
	text-align:left;
	}
.conBox .h2Box{
	position:relative;
	margin-bottom:20px;
	padding:15px 20px;
	border:solid 1px #DDD;
	font-size: 24px;
	font-weight: bold;
	line-height:1.8;
	text-align:left;
	}
.conBox .h2Box:before{
	position:absolute;
	top:0;
	left:0;
	content:'';
	display:block;
	width:3px;
	height:100%;
	background-color:#F091A0;
	}
.conBox h2 + .txt,
.conBox .h2 + .txt,
.conBox .h2line + .txt{
	margin-bottom:40px;
	font-size: 18px;
	line-height:1.8;
	text-align:center;
	}
.conBox .h2Box + .txt{
	margin-bottom:40px;
	font-size: 16px;
	line-height:1.8;
	text-align:left;
	}

/*■H3*/
.conBox h3,
.conBox .h3{
	margin-bottom:10px;
	font-size: 21px;
	font-weight: bold;
	line-height:1.8;
	}
.conBox .h3line{
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:solid 5px #EEE;
	font-size: 21px;
	font-weight: bold;
	line-height:1.8;
	}
.conBox .h3Box{
	position:relative;
	margin-bottom:20px;
	padding:15px 20px;
	border:solid 2px #DDD;
	font-size: 20px;
	font-weight: bold;
	line-height:1.8;
	}
.conBox .h3Box:before{
	position:absolute;
	top:0;
	left:0;
	content:'';
	display:block;
	width:3px;
	height:100%;
	background-color:#F091A0;
	}
.conBox h3 + .txt,
.conBox .h3 + .txt,
.conBox .h3line + .txt,
.conBox .h3Box + .txt{
	margin-bottom:40px;
	font-size: 16px;
	line-height:1.8;
	}

/*■H4*/
.conBox h4,
.conBox .h4{
	margin-bottom:5px;
	font-size: 16px;
	font-weight: bold;
	line-height:1.8;
	}
.conBox h4 + .txt,
.conBox .h4 + .txt{
	margin-bottom:40px;
	font-size: 14px;
	line-height:1.8;
	}
.conBox .h4line{
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:solid 5px #EEE;
	font-size: 18px;
	font-weight: bold;
	line-height:1.3;
	}

/*■P見出し*/
p.midashi{
	margin-bottom:5px;
	font-size: 18px;
	font-weight: bold;
	}
p.midashi + .txt{
	margin-bottom:40px;
	font-size: 15px;
	line-height:1.8;
	}

/*■レイアウト幅 小*/
.w750{
	width:750px;
	margin:0 auto 40px auto;
	}

/*■DL 見出し*/
dl.midashi{
	margin-bottom:40px;
	}
dl.midashi dt{
	position:relative;
	margin-bottom:15px;
	padding-bottom:15px;
	font-size: 18px;
	font-weight: bold;
	}
dl.midashi dt:after{
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	content:"";
	width:150px;
	border-bottom:solid 3px #F091A0;
	}
dl.midashi dt:before{
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	content:"";
	width:100%;
	border-bottom:solid 3px #CCC;
	}
dl.midashi dd{
	font-size: 16px;
	}

/*■DL 見出し2*/
dl.midashi2,
div.midashi2{
	margin-bottom:40px;
	}
dl.midashi2 dt,
div.midashi2 h3,
div.midashi2 .h3{
	padding:10px 0;
	text-align:center;
	font-size: 18px;
	color:#FFF;
	font-weight: bold;
	line-height:1.4;
	background-color:#999;
	}
dl.midashi2 dd,
div.midashi2 dd,
div.midashi2 .txt{
	font-size: 15px;
	padding:0 5px;
	}
div.midashi2 dt,
div.midashi2 .ttl{
	font-size: 16px;
	font-weight: bold;
	text-align:center;
	}

/*■囲みの見出し*/
div.lineBox{
	width:100%;
	margin-bottom:40px;
	padding:30px;
	border:solid 1px #CCC;
	box-sizing:border-box;
	background-color:#FFF;
	}
div.lineBox p.midashi{
	position:relative;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:solid 3px #CCC;
	}
div.lineBox p.midashi:after{
	position:absolute;
	left:0;
	bottom:-3px;
	display:block;
	content:"";
	width:150px;
	border-bottom:solid 3px #F091A0;
	}
div.lineBox p.txt{
	margin-bottom:0;
	}
div.lineBoxR{
	width:100%;
	margin-bottom:40px;
	padding:30px;
	border:solid 2px #C8241C;
	box-sizing:border-box;
	background-color:#FFF;
	}
div.lineBoxR p.midashi{
	position:relative;
	margin-bottom:15px;
	padding-bottom:15px;
	color:#C8241C;
	border-bottom:solid 3px #CCC;
	}
div.lineBoxR p.midashi:after{
	position:absolute;
	left:0;
	bottom:-3px;
	display:block;
	content:"";
	width:150px;
	border-bottom:solid 3px #C8241C;
	}
div.lineBoxR p.txt{
	margin-bottom:0;
	}
p.lineBoxR{
	margin-bottom:40px;
	padding:10px;
	border:solid 1px #C8241C;
	font-size: 16px;
	font-weight: bold;
	color: #C8241C;
	text-align:center;
	}
p.lineBoxBGR,
div.lineBoxBGR{
	margin-bottom:40px;
	padding:10px;
	border:solid 1px #C8241C;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-align:center;
	background-color:#C8241C;
	}

/*■li タイトル+下線*/
.list_line{
	margin-bottom:40px;
	}
.list_line li{
	margin-bottom:0;
	padding:20px 10px;
	border-bottom:dotted 1px #CCC;
	}

/*■li タイトル+ドット*/
.list_dot,
.list_dot_f,
.list_dot_c,
.list_dot_g,
.list_dot_w,
.list_dot_b,
.list_num{
	margin-bottom:40px;
	}
.list_dot li,
.list_dot_f li,
.list_dot_c li,
.list_dot_g li,
.list_dot_w li,
.list_dot_b li,
.list_num li{
	margin:20px 0;
	text-indent:-1.3em;
	padding-left:1.3em;
	}
.list_num li{
	text-indent:-1em;
	padding-left:1em;
	}
.list_dot li:before,
.list_dot_f li:before,
.list_dot_c li:before,
.list_dot_g li:before,
.list_dot_w li:before,
.list_dot_b li:before{
	display:inline-block;
	content:"";
	height:10px;
	width:10px;
	border-radius:10px;
	margin-right:10px;
	}
.list_dot li:before{
	background-color: #F091A0;
	}
.list_dot_f li:before{
	background-color: #00ae84;
	}
.list_dot_c li:before{
	background-color: #f18f5a;
	}
.list_dot_g li:before{
	background-color: #999;
	}
.list_dot_w li:before{
	background-color: #FFF;
	}
.list_dot_b li:before{
	background-color: #000;
	}

/*■区切り線*/
hr.hrLine01{
	display:block;
	margin-bottom:40px;
	border-top:solid 1px #DDD;
	background-color: #FFF;
	}
hr.hrLine5{
	display:block;
	margin-bottom:40px;
	border-top:solid 5px #DDD;
	background-color: #FFF;
	}
hr.hrLine10{
	display:block;
	margin-bottom:40px;
	border-top:solid 10px #DDD;
	background-color: #FFF;
	}

/*■※印テキスト*/
p.kome,
ul.kome li{
	font-size: 12px;
	text-indent:-1em;
	padding-left:1em;
	}


/* 	7.1.5 - テーブル
---------------------------------------------------------- */
/* テーブル共通 */
.tbl{
	width:100%;
	margin-bottom:40px;
	}
.tbl th,
.tbl td{
	padding:20px;
	border-bottom:solid 5px #FFF;
	vertical-align:middle;
	box-sizing:border-box;
	background-color:#F7F7F7;
	}
.tbl th{
	font-size: 18px;
	}
.tbl td{
	font-size: 16px;
	}
.tbl th p,
.tbl td p{
	margin:0;
	}
.tbl th.hide,
.tbl td.hide{
	display:none;
	}
.tbl th.empty,
.tbl td.empty{
	background-color:#FFF;
	}

/* background */
.tbl tr.bg1 td,
.tbl td.bg1{background-color:#E5E5E5;}
.tbl tr.bg2 td,
.tbl td.bg2{background-color:#EFEFEF;}
.tbl tr.bg3 td,
.tbl td.bg3{background-color:#F5F5F5;}
.tbl tr.bg4 td,
.tbl td.bg4{background-color:#F7C8CF;}

/* border */
.tbl td.bt5{border-top:solid 5px #FFF !important;}
.tbl td.br5{border-right:solid 5px #FFF !important;}
.tbl td.bb5{border-bottom:solid 5px #FFF !important;}
.tbl td.bl5{border-left:solid 5px #FFF !important;}

/* text-align */
.tbl th.right,
.tbl td.right{ text-align:right !important;}
.tbl th.left,
.tbl td.left{ text-align:left !important;}

.tbl th .kome,
.tbl td .kome{
	font-size: 12px;
	text-indent:0;
	padding-left:0;
	}

/*■TABLE#1*/
.tbl01t th{
	background-color:#F7C8CF;
	border-right:solid 5px #FFF;
	}
.tbl01t td{
	width:auto;
	text-align:left;
	}
.tbl01y th,
.tbl01y td{
	border-right:solid 5px #FFF;
	}
.tbl01y th:last-child,
.tbl01y td:last-child{
	border-right:0;
	}
.tbl01y th.br5,
.tbl01y td.br5{
	border-right:solid 5px #FFF !important;
	}
.tbl01y th{
	background-color:#F7C8CF;
	}
.tbl01y td{
	}

/*■TABLE#2*/
.tbl02t th{
	border-right:solid 5px #FFF;
	background-color:#E5E5E5;
	}
.tbl02t td{
	/*width:auto;*/
	text-align:left;
	}
.tbl02y th,
.tbl02y td{
	border-right:solid 5px #FFF;
	}
.tbl02y th:last-child,
.tbl02y td:last-child{
	border-right:0;
	}
.tbl02y th.br5,
.tbl02y td.br5{
	border-right:solid 5px #FFF !important;
	}
.tbl02y th{
	background-color:#E5E5E5;
	}
.tbl02y td{
	}

/*■TABLE#3*/
.tbl03t th{
	border-right:solid 5px #FFF;
	text-align:center;
	background-color:#E5E5E5;
	}
.tbl03t td{
	background-color:#FFF;
	}
.tbl03t td input[type="text"],
.tbl03t td input[type="email"],
.tbl03t td input[type="url"],
.tbl03t td input[type="tel"],
.tbl03t td input[type="number"]{
	padding:0 5px;
	border:solid 1px #666;
	box-sizing:border-box;
	height:40px;
	font-size: 16px;
	}
.tbl03t td input[type="text"]:focus,
.tbl03t td input[type="text"].focus,
.tbl03t td input[type="email"]:focus,
.tbl03t td input[type="email"].focus,
.tbl03t td input[type="url"]:focus,
.tbl03t td input[type="url"].focus,
.tbl03t td input[type="tel"]:focus,
.tbl03t td input[type="tel"].focus,
.tbl03t td input[type="number"]:focus,
.tbl03t td input[type="number"].focus{
	border:solid 1px #F091A0;
	outline:solid 1px #FFF;
	}
.tbl03t td select{
	width:auto;
	padding:0 5px;
	box-sizing:border-box;
	height:40px;
	font-size: 16px;
	}
.tbl03t td textarea{
	padding:5px;
	}

/* 	7.1.6 - カラム
---------------------------------------------------------- */
.col{
	width:100%;
	overflow:hidden;
	margin-bottom:0;
	}
.test .col{
	margin-bottom:60px;
	}
.col > div,
.col > dl{
	float:left;
	}
.test .col > div{
	min-height:200px;
	background-color:#EEE;
	}
.col > div > div{
	margin-bottom:0;
	}

/*■2カラム */
.col2 > div,
.col2 > dl{
	width:48.5%;
	margin-bottom:40px;
	}
.col2 > div:nth-child(2n-1),
.col2 > dl:nth-child(2n-1){
	margin-right:3%;
	}

/*■3カラム */
.col3 > div,
.col3 > dl{
	/*width:310px;*/
  /*width:32.3333%;*/
  width:31.6667%;
	margin-bottom:15px;
  box-sizing:border-box;
	}
.col3 > div:nth-child(3n-1),
.col3 > dl:nth-child(3n-1){
	/*margin:0 15px 15px 15px;*/
  /*margin:0 1.5% 15px 1.5%;*/
  margin:0 2.5% 15px 2.5%;
  /*background-color:#CCC;*/
	}

/*■3カラム(2) */
.col3-2 > div{
	width:310px;
	margin-bottom:15px;
	}
.col3-2 > div:nth-child(1){
	margin:0 15px 15px 162px;
	}
/*■3カラム(1) */
.col3-1 > div{
	width:310px;
	margin:0 0 15px 325px;
	}

/* col3_1-2 */
.col3_1-2 > div:nth-child(2n-1){
	width:310px;
	margin-right:40px;
	}
.col3_1-2 > div:nth-child(2n){
	/*width:610px;*/
  width : -webkit-calc(100% - 350px);
  width : calc(100% - 350px);
	}

/* col3_2-1 */
.col3_2-1 > div:nth-child(2n-1){
	/*width:610px;*/
  width : -webkit-calc(100% - 350px);
  width : calc(100% - 350px);
	margin-right:40px;
  box-sizing:border-box;
	}
.col3_2-1 > div:nth-child(2n){
	width:310px;
	}

/*■4カラム */
.col4 > div,
.col4 > dl{
	/*width:230px;*/
  width:22.75%;
	margin-bottom:15px;
	}
.col4 > div:nth-child(odd),
.col4 > dl:nth-child(odd){
	/*margin-right:13px;*/
  margin-right:3%;
	}
.col4 > div:nth-child(even),
.col4 > dl:nth-child(even){
	/*margin-right:14px;*/
  margin-right:3%;
	}
.col4 > div:nth-child(4n),
.col4 > dl:nth-child(4n){
	margin-right:0;
	}

/* col4_1-3 */
.col4_1-3 > div:nth-child(2n-1){
	width:230px;
	margin-right:40px;
	}
.col4_1-3 > div:nth-child(2n){
	/*width:690px;*/
  width : -webkit-calc(100% - 270px);
  width : calc(100% - 270px);
	}

/* col4_3-1 */
.col4_3-1 > div:nth-child(2n-1){
	/*width:690px;*/
  width : -webkit-calc(100% - 270px);
  width : calc(100% - 270px);
	margin-right:40px;
  box-sizing:border-box;
	}
.col4_3-1 > div:nth-child(2n){
	width:230px;
	}

/* col4_1-2-1 */
.col4_1-2-1 > div:nth-child(3n-2),
.col4_1-2-1 > div:nth-child(3n){
	width:230px;
	}
.col4_1-2-1 > div:nth-child(3n-1){
	width:470px;
	margin:0 15px;
	}

/*■5カラム */
.col5 > div,
.col5 > dl{
	/*width:180px;*/
  width:18.4%;
	margin-bottom:15px;
	}
.col5 > div:nth-child(5n-1),
.col5 > div:nth-child(5n-3),
.col5 > dl:nth-child(5n-1),
.col5 > dl:nth-child(5n-3){
	margin:0 2%;
	}

/* col5_1-4 */
.col5_1-4 > div:nth-child(2n-1){
	width:180px;
	margin-right:40px;
	}
.col5_1-4 > div:nth-child(2n){
	width:740px;
	}

/* col5_4-1 */
.col5_4-1 > div:nth-child(2n-1){
	width:740px;
	margin-right:40px;
	}
.col5_4-1 > div:nth-child(2n){
	width:180px;
	}


/* 	7.1.7 - 画像
---------------------------------------------------------- */
/*■画像カラム 共通*/
.img_col{
	width:100%;
	overflow:hidden;
	}
.img_col p,
.img_col li{
	float:left;
	text-align:center;
	margin-bottom:40px;
	}
.img_col img{
	height:auto;
	margin:0;
	padding:0;
	vertical-align:bottom;
	}

/*■画像 1カラム */
.img_col1 p{
	width:960px;
	margin-bottom:40px;
	}

/*■画像 2カラム */
.img_col2 p,
.img_col2 li,
.img_col2 img{
	width:460px;
	}
.img_col2 p:nth-child(2n-1),
.img_col2 li:nth-child(2n-1),
.img_col2 > img:nth-child(2n-1){
	margin-right:40px;
	}

/*■画像 3カラム */
.img_col3 p,
.img_col3 li,
.img_col3 img{
	width:310px;
	}
.img_col3 p:nth-child(3n-1),
.img_col3 li:nth-child(3n-1),
.img_col3 > img:nth-child(3n-1){
	margin:0 15px;
	}

/*■画像 4カラム */
.img_col4 p,
.img_col4 li,
.img_col4 img{
	width:230px;
	}
.img_col4 p:nth-child(odd),
.img_col4 li:nth-child(odd),
.img_col4 > img:nth-child(odd){
	margin-right:13px;
	}
.img_col4 p:nth-child(even),
.img_col4 li:nth-child(even),
.img_col4 > img:nth-child(even){
	margin-right:14px;
	}
.img_col4 p:nth-child(4n),
.img_col4 li:nth-child(4n),
.img_col4 > img:nth-child(4n){
	margin-right:0;
	}

/*■画像 5カラム */
.img_col5 p,
.img_col5 li,
.img_col5 img{
	width:180px;
	}
.img_col5 p:nth-child(5n-1),
.img_col5 li:nth-child(5n-1),
.img_col5 > img:nth-child(5n-1),
.img_col5 p:nth-child(5n-3),
.img_col5 li:nth-child(5n-3),
.img_col5 > img:nth-child(5n-3){
	margin:0 15px;
	}

/*■画像460*/
.imgBox_460{
	width:460px;
	margin:0 auto 80px auto;
	}
.imgBox_460 .img{
	width:460px;
	margin-bottom:20px;
	}
.imgBox_460 .img img{
	width:460px;
	height:auto;
	}
.imgBox_460 h3{
	margin-bottom: 10px;
	}
.imgBox_460 .txt{
	}

/*■画像310*/
.imgBox_310{
	width:310px;
	margin:0 auto 80px auto;
	}
.imgBox_310 .img{
	width:310px;
	margin-bottom:20px;
	}
.imgBox_310 .img img{
	width:310px;
	height:auto;
	}
.imgBox_310 h3{
	margin-bottom: 10px;
	}
.imgBox_310 .txt{
	}
/* leftBox */
.imgBox_310.leftBox:nth-child(3n-1){
	margin:0 15px;
	}

/*■画像230*/
.imgBox_230{
	width:230px;
	margin:0 auto 80px auto;
	}
.imgBox_230 .img{
	width:230px;
	margin-bottom:20px;
	}
.imgBox_230 .img img{
	width:230px;
	height:auto;
	}
.imgBox_230 h3{
	margin-bottom: 10px;
	}
.imgBox_230 .txt{
	}
/* leftBox */
.imgBox_230.leftBox:nth-child(odd){
	margin-right:13px;
	}
.imgBox_230.leftBox:nth-child(even){
	margin-right:14px;
	}
.imgBox_230.leftBox:nth-child(4n){
	margin-right:0;
	}

/*■画像180*/
.imgBox_180{
	width:180px;
	margin:0 auto 80px auto;
	}
.imgBox_180 .img{
	width:180px;
	margin-bottom:20px;
	}
.imgBox_180 .img img{
	width:180px;
	height:auto;
	}
.imgBox_180 h3{
	margin-bottom: 10px;
	}
.imgBox_180 .txt{
	}
/* leftBox */
.imgBox_180.leftBox:nth-child(5n-1),
.imgBox_180.leftBox:nth-child(5n-3){
	margin:0 15px;
	}


/* 	7.1.8 - ページ送り
---------------------------------------------------------- */
ul.pageNav {
	margin:80px 0 0 0;
	padding: 10px 10px 5px;
	text-align: center;
}
ul.pageNav li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}
ul.pageNav li span,
ul.pageNav li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 7px 13px;
	text-decoration: none;
	vertical-align: middle;
	font-size: 13px;
	color:#333 !important;
	background-color: #CCC;
}
ul.pageNav li span {
	color: #FFF !important;
	background-color: #999;
}
ul.pageNav li a:hover {
	color: #FFF !important;
	background-color: #F7C8CF;
}
ul.pageNav li.prev a,
ul.pageNav li.next a {
	background-color: inherit;
}
ul.pageNav li.prev a:hover,
ul.pageNav li.next a:hover {
	color: #EA6182 !important;
}
ul.pageNav li.prev span,
ul.pageNav li.next span{
	visibility:hidden;
}


/* 	7.1.9 - ボタン
---------------------------------------------------------- */
#contents .btn_txt{
	box-sizing:border-box;
	text-align:center;
}

#contents .btn_txt a,
#contents .btn_txt span{
	display:block;
	width:100%;
	height:60px;
	line-height:60px;
	border-radius:4px;
	box-sizing:border-box;
	text-align:center;
	color:#FFF !important;
	text-decoration:none;
  font-size: 18px;
	background-color: #eb6d87;
	background-image: url(../images/reserve_arrow.svg);
	background-position: 92% center;
	background-repeat:no-repeat;
  -webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
}


#contents .btn_txt a{
	display:block;
	width:100%;
	height:60px;
	line-height:60px;
	border-radius:4px;
	box-sizing:border-box;
	text-align:center;
	color:#FFF !important;
	text-decoration:none;
  font-size: 18px;
	background-color: #eb6d87;
	background-image: url(../images/reserve_arrow.svg);
	background-position: 92% center;
	background-repeat:no-repeat;
  -webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
}

#contents .btn_txt_d a {
	display:block;
	width:100%;
	height:60px;
	line-height:60px;
	border-radius:4px;
	box-sizing:border-box;
	text-align:center;
	color:#eb6d87 !important;
	text-decoration:none;
  font-size: 18px;
	background-color: #ffffff;
	border:1px solid #eb6d87;
	background-image: url(../images/detail_arrow2.svg);
	background-position: 92% center;
	background-repeat:no-repeat;
  -webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
}

#contents .btn_txt_r a{
	display:block;
	width:100%;
	height:60px;
	line-height:60px;
	border-radius:4px;
	box-sizing:border-box;
	text-align:center;
	color:#FFF !important;
	text-decoration:none;
  font-size: 18px;
	background-color: #eb6d87;
	background-image: url(../images/reserve_arrow.svg);
	background-position: 92% center;
	background-repeat:no-repeat;
  -webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
}

/*#contents .btn_txt a:visited{
	color:#FFF !important;
} */

#contents .btn_txt a:hover,
#contents .btn_txt span:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	/*color:#FFF !important;*/
	background-position: 94% center;
}


/* サイズ小 */
#contents .btn_s{
	width:150px;
	height:40px;
	margin:40px auto;
	}
#contents .btn_s a{
	height:40px;
	line-height:40px;
	font-size: 12px;
	}

/* サイズ中 */
#contents .btn_m{
	width:230px;
	height:47px;
	margin:40px auto;
	}
#contents .btn_m a{
	height:47px;
	line-height:47px;
	font-size: 16px;
	background-image: url(../images/reserve_arrow.svg);
	}

/* サイズ大 */
#contents .btn_l{
	width: 380px;
	height: 70px;
	margin:40px auto;
	}
#contents .btn_l a{
	height:70px;
	line-height:70px;
	font-size: 26px;
	background-image: url(../images/reserve_arrow.svg);
	}
@media all and (-ms-high-contrast:none){
	#contents .btn_s a{line-height:45px;}
	#contents .btn_m a{line-height:53px;}
	#contents .btn_l a{line-height:80px;}
}


/* 	7.1.10 - テキストリンク
---------------------------------------------------------- */
/* linkBox */
.linkBox{
	}
.linkBox a,
a.linkBox{
	display:block;
	/*width:460px;*/
	height:80px;
	line-height:80px;
	padding-left:20px;
	box-sizing:border-box;
	border:solid 1px #CCC;
	font-size: 20px;
	-webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
	}
.linkBox a:hover,
a.linkBox:hover{
	color:#FFF !important;
	text-decoration:none;
	background-color:#F7C8CF;
	}

/* linkBoxBG */
.linkBoxBG a,
a.linkBoxBG{
	display:block;
	width:460px;
	padding:20px;
	box-sizing:border-box;
	font-size: 18px;
	background-color:#EFEFEF;
	-webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
	}
.linkBoxBG a:hover,
a.linkBoxBG:hover{
	color:#FFF !important;
	text-decoration:none;
	background-color:#F7C8CF;
	}
.linkBoxBG{
	display:table;
	margin-bottom:20px;
	}
.linkBoxBG a{
	display:table-cell;
	vertical-align:middle;
	}
.linkBoxBG a img{
	margin:0 5px 2px 0;
	vertical-align:middle;
	}

/* linkBox2 */
.linkBox2{
	}
.linkBox2 a,
a.linkBox2{
	display:block;
	width:460px;
	padding:15px 20px;
	box-sizing:border-box;
	font-size: 16px;
	background-color:#EFEFEF;
	-webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
	}
.linkBox2 a:hover,
a.linkBox2:hover{
	color:#FFF !important;
	text-decoration:none;
	background-color:#F7C8CF;
	}


/* 	7.1.11 - 学科ページ用パーツ
---------------------------------------------------------- */
/* pickupBox */
.pickupBox{
  position: relative;
  margin-bottom: 30px;
  padding: 25px 35px;
  /*border:solid 1px #092e4d;
  border-radius: 10px;*/
  box-sizing: border-box;
  background-color: #fff;
}
.pickupBox h2{
  position: absolute;
  top: -10px;left: 20px;
  width: 110px;
  height: 19px;
}

/* pickupBox_about */
.pickupBox_about{
  position: relative;
  margin-bottom: 30px;
  padding: 25px 35px;
  border:solid 1px #ee869b;
  border-radius: 10px;
  box-sizing: border-box;
  background-color: #fff;
}
.pickupBox_about:after{
  display: block;
  content: '';
  clear: both;
}
.pickupBox_about h2{
  position: absolute;
  top: -49px;left: -7px;
  width: 165px;
  height: 80px;
}
.pickupBox_about .txtBox{
  float: left;
  width : -webkit-calc(100% - 280px) !important;
  width : calc(100% - 280px) !important;
}
.pickupBox_about .txtBox h3{
  padding: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #ee869b;
}
.pickupBox_about .txtBox .txt{
  font-size: 14px;
}
.pickupBox_about .img{
  float: right;
  width: 240px;
}


/* snapBox */
.snapBox{
  position: relative;
  margin-bottom: 30px;
  padding: 25px 35px 25px;
  border:solid 1px #ee869b;
  border-radius: 10px;
  box-sizing: border-box;
  background-color: #fff;
}
.snapBox h2{
  position: absolute;
  top: -34px;left: -7px;
  width: 122px;
  height: 64px;
}

/* studentvoiceBox */
.studentvoiceBox{
  position: relative;
  width: 100%;
  /*padding-top: 25px;*/
  padding-right: 20px;
  /*border:solid 1px #ccc;
  border-radius: 10px;*/
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-color: #f6f7c9;
}
.studentvoiceBox:after{
  display: block;
  content: '';
  clear: both;
}
.studentvoiceBox h2{
  position: absolute;
  top: -27px;left: 20px;
  width: 225px;
  height: 48px;
  /*top: 20px;left: 0;right: 0;
  width: 256px;
  height: 22px;
  margin: auto;*/
}
.studentvoiceBox .img{
  float: left;
  width: 225px;
  /*width: 256px;*/
  height: 100%;
}
.studentvoiceBox .img img{
  width: 100%;
  max-width: 225px;
  /*max-width: 256px;*/
  height: 0;
  opacity: 0;
}
.studentvoiceBox .txt{
  float: right;
  width : -webkit-calc(100% - 220px);
  width : calc(100% - 220px);
  padding-bottom: 25px;
  color: #21476b;
}
.studentvoiceBox .txt dt{
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
}
.studentvoiceBox .txt dd{
  margin-bottom: 10px;
  font-size: 14px;
}
.studentvoiceBox .txt p{
  font-size: 18px;
  font-weight: 500;
}
.studentvoiceBox .txt p span{
  font-size: 14px;
}


/* messageBox */
.messageBox{
  position: relative;
  margin-bottom: 60px;
  padding: 25px 35px;
  border: solid 2px #092e4d;
  border-radius: 20px;
  box-sizing: border-box;
  background-color: #fff;
}
.messageBox:after{
  display: block;
  content: '';
  clear: both;
}
.messageBox h2{
  position: absolute;
  top: -15px;left: 60px;
  width: 220px;
  height: 28px;
  background-color: #fff;
}
.messageBox .img{
  float: left;
  width: 200px;
  height: 100%;
}
.messageBox .img img{
  width: 100%;
  max-width: 200px;
  height: 0;
}
.messageBox .txt{
  float: right;
  width : -webkit-calc(100% - 220px);
  width : calc(100% - 220px);
}
.messageBox .txt dt{
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: bold;
}
.messageBox .txt dd{
  margin-bottom: 10px;
  font-size: 16px;
}
.messageBox .txt p{
  font-size: 14px;
  text-align: right;
}


/**********************************************/
