@charset "UTF-8";

/*===============================================
●sp.css  画面の横幅が768px以上
===============================================*/
@media not screen and (max-width: 768px){
#header-area { display:block; }
#sp_header_area { display:none; }
#sliderArea { display:none; }
#sub_col { display:none; }
#sp_footer-nav { display:none; }
.home #global-nav-area { display:block; }
.home #content-area #sp_global-nav-area { display:none; }
.home #sp_kanren-link { display:none; }
.home #main-content #kanren-link { display:block; }
.home #home_event .home_event_detail { display:block; }
.list .sp_link_list { display:none; }
.module .sp_link_list { display:none; }
.target .sp_link_list { display:none; }
.openList dl { display:block; }
.openList .list { display:none; }
#sp_home_event_list { display:none; }
.home .sp_banner-link { display:none; }
div#content-area div#content div#main-content-area div#home_gyoji .list p {	display:none; }
#main-content-area > img:first-child { width:100% !important; height: auto !important; }
.sp_pager { border-top: 1px dashed #a7a7a7; border-bottom: 1px dashed #a7a7a7; margin-left:20px; padding: 8px 0 8px 5px; }
.sp_pager dl { margin:0 !important; padding:0; }
.sp_pager dl dt { width:auto !important; float:none; margin-right:10px; }
.sp_pager dl dd { margin:0 !important; }
body.module div#main-content .sp_pager.bottom { margin-bottom:10px; }
body.module div#main-content .sp_pager.category { border-top:none; border-bottom:none; }
body.module div#main-content .sp_pager.bottom.category { border-bottom:none; }
.sp_btn_link { margin:20px auto; text-align:center; width:436px; }
#detectSp { display:none; }
}

/* IE8 */
@media screen and (min-width: 768px) {
#header-area { display:block\9; }
#sp_header_area { display:none\9; }
#sliderArea { display:none\9; }
#sub_col { display:none\9; }
#sp_footer-nav { display:none\9; }
.home #global-nav-area { display:block\9; }
.home #content-area #sp_global-nav-area { display:none\9; }
.home #sp_kanren-link { display:none\9; }
.home #main-content #kanren-link { display:block\9; }
.home #home_event .home_event_detail { display:block\9; }
.list .sp_link_list { display:none\9; }
.module .sp_link_list { display:none\9; }
.target .sp_link_list { display:none\9; }
.openList dl { display:block\9; }
.openList .list { display:none\9; }
#sp_home_event_list { display:none\9; }
.home .sp_banner-link { display:none\9; }
div#content-area div#content div#main-content-area div#home_gyoji .list p {	display:none\9; }
#main-content-area > img:first-child { width:100% !important\9; height: auto !important\9; }
.sp_pager { border-top: 1px dashed #a7a7a7\9; border-bottom: 1px dashed #a7a7a7\9; margin-left:20px\9; padding: 8px 0 8px 5px\9; }
.sp_pager dl { margin:0 !important\9; padding:0\9; }
.sp_pager dl dt { width:auto !important\9; float:none\9; margin-right:10px\9; }
.sp_pager dl dd { margin:0 !important\9; }
body.module div#main-content .sp_pager.bottom { margin-bottom:10px\9; }
body.module div#main-content .sp_pager.category { border-top:none\9; border-bottom:none\9; }
body.module div#main-content .sp_pager.bottom.category { border-bottom:none\9; }
.sp_btn_link { margin:20px auto\9; text-align:center\9; width:436px\9; }
#detectSp { display:none\9; }
}


/*===============================================
●sp.css  画面の横幅が768pxまで
===============================================*/
@media screen and (max-width: 768px){

/*-------------------------------------------------------------------
PCスタイルの上書き
-------------------------------------------------------------------*/

/*--- PCスタイルの上書き ---*//* home.css */
/* @group グローバルナビエリア */
div#global-nav-area { display:none; }
.home #content-area #sp_global-nav-area { background:#eee; height:100%; padding:8px 0 9px; position:relative; display:block; }
div#sp_global-nav-area ul#global-nav {
background:url(../images/sp/bg_global_nav.png) left top repeat;
width:100%;
padding:0;
min-height:63px;
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;
 }
div#sp_global-nav-area ul#sp_global-nav:after { content: " "; clear: both; display: block; }
div#sp_global-nav-area ul#sp_global-nav li {
display:block;
min-height:63px;
float:left;
width:25%;
}
div#sp_global-nav-area ul#sp_global-nav a {
display:block;
min-height:63px;
text-indent:-9999px;
vertical-align:middle; 
padding:0;
}
div#sp_global-nav-area ul#sp_global-nav li a {
border-top:1px solid #ccc;
border-left:1px solid #ccc;
display:block;
min-height:63px;
text-indent:-9999px;
width:100%;
}

div#sp_global-nav-area ul#sp_global-nav li#sp_target_juken {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
border-bottom:2px solid #D7567F;
/*margin-left:25%;*/
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_juken a {
background-image:url(../images/sp/p_menu_01.png);
background-position: center center;
background-repeat: no-repeat;
background-size:58px 30px;
display:block;
position:relative;
width:auto;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_juken a:hover {
background-position: center center;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_juken a:before {
 content: " ";
 position:absolute;
 background:url(../images/sp/i_ar_juken.png);
 background-position: 0 0;
 background-repeat: no-repeat;
 background-size:5px 5px; 
 display:block;
 width:5px;
 height:5px;
 right:5px;
 bottom:5px;
}

div#sp_global-nav-area ul#sp_global-nav li#sp_target_zaigaku {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
border-bottom:2px solid #F0A102;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_zaigaku a {
background-image:url(../images/sp/p_menu_02.png);
background-position: center center;
background-repeat: no-repeat;
background-size:59px 30px;
display:block;
position:relative;
width:auto;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_zaigaku a:hover {	background-position: center center; }
div#sp_global-nav-area ul#sp_global-nav li#sp_target_zaigaku a:before {
 position:absolute;
 content: " ";
 background-image:url(../images/sp/i_ar_zaigaku.png);
 background-position: 0 0;
 background-repeat: no-repeat;
 background-size:5px 5px; 
 display:block;
 width:5px;
 height:5px;
 right:5px;
 bottom:5px;
}

div#sp_global-nav-area ul#sp_global-nav li#sp_target_sotsugyou {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
border-bottom:2px solid #7559BD;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_sotsugyou a {
background-image:url(../images/sp/p_menu_03.png);
background-position: center center;
background-repeat: no-repeat;
background-size:59px 30px;
display:block;
position:relative;
width:auto;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_sotsugyou a:hover {	background-position: center center; }
div#sp_global-nav-area ul#sp_global-nav li#sp_target_sotsugyou a:before {
 position:absolute;
 content: " ";
 background-image:url(../images/sp/i_ar_sotsugyou.png);
 background-position: 0 0;
 background-repeat: no-repeat;
 background-size:5px 5px; 
 display:block;
 width:5px;
 height:5px;
 right:5px;
 bottom:5px;
}

div#sp_global-nav-area ul#sp_global-nav li#sp_target_kigyo {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
border-bottom:2px solid #E07122;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_kigyo a {
background-image:url(../images/sp/p_menu_04.png);
background-position: center center;
background-repeat: no-repeat;
background-size:43px 29px;
display:block;
position:relative;
width:auto;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_kigyo a:hover {	background-position: center center; }
div#sp_global-nav-area ul#sp_global-nav li#sp_target_kigyo a:before {
 position:absolute;
 content: " ";
 background-image:url(../images/sp/i_ar_kigyo.png);
 background-position: 0 0;
 background-repeat: no-repeat;
 background-size:5px 5px; 
 display:block;
 width:5px;
 height:5px;
 right:5px;
 bottom:5px;
}

div#sp_global-nav-area ul#sp_global-nav li#sp_target_chiki {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
border-bottom:2px solid #3DADAE;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_chiki a {
background-image:url(../images/sp/p_menu_05.png);
background-position: center center;
background-repeat: no-repeat;
background-size:43px 29px;
display:block;
position:relative;
width:auto;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_chiki a:hover {	background-position: center center; }
div#sp_global-nav-area ul#sp_global-nav li#sp_target_chiki a:before {
 position:absolute;
 content: " ";
 background-image:url(../images/sp/i_ar_chiki.png);
 background-position: 0 0;
 background-repeat: no-repeat;
 background-size:5px 5px; 
 display:block;
 width:5px;
 height:5px;
 right:5px;
 bottom:5px;
}

div#sp_global-nav-area ul#sp_global-nav li#sp_target_fubo {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
border-bottom:2px solid #1C9E32;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_fubo a {
background-image:url(../images/sp/p_menu_06.png);
background-position: center center;
background-repeat: no-repeat;
background-size:58px 30px;
display:block;
position:relative;
width:auto;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_fubo a:hover {	background-position: center center; }
div#sp_global-nav-area ul#sp_global-nav li#sp_target_fubo a:before {
 position:absolute;
 content: " ";
 background-image:url(../images/sp/i_ar_fubo.png);
 background-position: 0 0;
 background-repeat: no-repeat;
 background-size:5px 5px; 
 display:block;
 width:5px;
 height:5px;
 right:5px;
 bottom:5px;
}

div#sp_global-nav-area ul#sp_global-nav li#sp_target_kyoshoku {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
border-bottom:2px solid #17A5E7;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_kyoshoku a {
background-image:url(../images/sp/p_menu_07.png);
background-position: center center;
background-repeat: no-repeat;
background-size:49px 29px;
display:block;
position:relative;
width:auto;
}
div#sp_global-nav-area ul#sp_global-nav li#sp_target_kyoshoku a:hover {	background-position: center center; }
div#sp_global-nav-area ul#sp_global-nav li#sp_target_kyoshoku a:before {
 position:absolute;
 content: " ";
 background-image:url(../images/sp/i_ar_kyoshoku.png);
 background-position: 0 0;
 background-repeat: no-repeat;
 background-size:5px 5px; 
 display:block;
 width:5px;
 height:5px;
 right:5px;
 bottom:5px;
}

div#sp_global-nav-area ul#sp_global-nav li#sp_target_kyoshoku a:after {
    content: " ";
    color: #fff;
    position: absolute;
    bottom: 5px;
    right:15px;
    background: url(../images/sp/icon_key.png) center center no-repeat;
    height: 11px;
    width: 11px;
}

div#sp_global-nav-area ul#sp_global-nav li#sp_target_home {	display:none; }
div#sp_global-nav-area ul#sp_global-nav li#sp_target_home a {	display:none; }
div#sp_global-nav-area ul#sp_global-nav li#sp_target_home a:hover { background-position: center center; /*margin-left: 25%;*/ }


div#sp_global-nav-area ul#sp_global-nav li#menu_logo {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
border-bottom:2px solid #0048A6;
}
div#sp_global-nav-area ul#sp_global-nav li#menu_logo span {
background-image:url(../images/sp/logo_menu_chubu.png);
background-position: center center;
background-repeat: no-repeat;
background-size:49px 48px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
display:block;
min-height:63px;
position:relative;
width:auto;
}

/* @end */

/* @group コンテンツエリア */

div#content-area div#content {
	position: relative;
	width:100%; 
	margin: 0 auto;
	background: none no-repeat right bottom;
}

/* @group 学部ナビ */
ul#department-nav {
	display:none; 
}
/* @end */

/*--- line301---*/
/* @group メインコンテンツ */
div#content-area div#content div#main-content-area { float:none; width:100%; padding:0; }
div#content-area div#content div#main-content-area a,
div#content-area div#content div#main-content-area a:visited, div#main-content-area div#breadcrumb a:visited {
	/*color: #000;*/
 color:#0081CC;
}
div#content-area div#content div#main-content-area #main-content { margin:0; padding:0; width:auto !important; }
div#main-content a img { margin:0; vertical-align:bottom; /*width: auto !important; height:auto !important; width:100%; height:auto;*/ }

div#content-area div#content div#main-content-area a:visited, div#main-content-area div#breadcrumb a:visited {
	/*color: #660099;*/
 color: #0081CC;
}

/*--- line393---*/
div#main-content p#lead { color:#0082CC; font-size:134%; font-weight:400; margin-bottom:0 !important; padding:15px 10px 0; }

/*--- line411---*/
div#main-content h1 span { border-left:none !important; padding:0; }

body.module div#main-content dl dd,
div#main-content div.module dl dd { margin:0; }

body.module div#main-content h3 span, div#main-content div.module h3 span { background:none; padding:0; }

body.module div#main-content h6, div#main-content div.module h6 { border-bottom:none; margin:9px 0 0; padding:15px 10px 15px 20px; font-size:134%; }

/*--- line500---*/
body.module div#main-content table, div#main-content div.module table {
margin:10px 10px 0 10px;
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;
 display: block;
 table-layout:fixed;
 overflow-x: auto;
 white-space: nowrap;
 position: relative;
 width:auto;
}
body.module div#main-content table th, div#main-content div.module table th {}

/*--- line538---*/
/* @group 箇条書きリスト */

div#main-content ul.list_list {
	margin: 10px 0 20px 10px;
}
div#main-content ul.list_list li {
	font-size:117%; 
	margin-bottom: 5px;
	padding-left: 14px;
	background:url(../images/sp/i_list01.png) left 4px no-repeat;
}
div#main-content ul.list_list li ul {
	margin: 5px 0 0 1px;
}
div#main-content ul.list_list li ul li {
	background:url(../images/sp/i_list02.png) left 5px no-repeat;
}
div#main-content ul.list_list li ul li ul li {
	background:url(../images/sp/i_list03.png) left 7px no-repeat;
}
div#main-content ul.list_list li ul li ul li ul {
	margin-left: -3px;
}
/* @end */


/*--- line574---*/
body.module div#main-content ol, div#main-content div.module ol { margin: 0; }
body.module div#main-content ol li, div#main-content div.module ol li { margin-bottom: 0; }
body.module div#main-content ol.list  { text-align:left; margin:20px 10px 10px; padding-left: 18px; }
body.module div#main-content ol.list li { margin-top:6px; list-style-type:decimal; }
body.module div#main-content ol.list li a { color:#0081CC; text-decoration:underline; }

/* @group レイアウトパターン */
div#main-content div.sub_col, div#main-content div.main_col {
	padding: 0;
}
/* @group パターンハーフ */
div#main-content div.pattern_half div.main_col {
	float: none;
	width: 100%;
}
/* @end */

/* @group パターン2_1 */
div#main-content div.pattern_2_1 div.sub_col { float:none; margin-top:10px; width:100%; }
div#main-content div.pattern_2_1 div.main_col { float:none; width:100%; }

.module div#main-content-area div.pattern_2_1 img {  }
.module div#main-content-area div.pattern_2_1 a { display:inline; margin:0; text-decoration:none; }

div#main-content div.pattern_2_1 div.sub_col img { display:block; }

/* @end */

/*--- line612---*/
/* @group パターン1_1_1 */
div#main-content div.pattern_1_1_1 div.sub_col { float:none; margin:25px 0 0; width:100%; }
div#main-content div.pattern_1_1_1 div.sub_col img { display:block; }
div#main-content div.pattern_1_1_1 div.sub_col br { display:none; }
div#main-content div.pattern_1_1_1 div.sub_col p.caption { padding:0; text-align:center; }


/*--- line662---*/
/* @group 関連情報new */

div#main-content div#kanren-link {
 display:none;
}

/* @end */

/*--- line716---*/
/* @group ページの先頭へ */
div#content-area div#content p.totop {
	clear: both;
 margin:0; /*margin:35px 0 0;*/
	padding: 0;
	text-align: center;
}
div#content-area div#content p.totop img {
	margin: 0;
	vertical-align: bottom;
}
div#content-area div#content p.totop a {
	color: #0055ff;
}
div#content-area div#content p.totop a {
 background:#999;
 color:#fff;
 display:block;
	padding: 11px 10px;
 text-decoration:none;
}
div#content-area div#content p.totop a:before {
 content: " ";
 text-align: left;
 background-image: url(../images/sp/i_pagetop.png);
 background-repeat: no-repeat;
 background-position: 0 4px;
 background-size:11px 13px; 
 display:inline-block;
 width:11px;
 height:15px;
 padding-left:10px;
}
/* @end */

/*--- line734---*/
/* @group ナビエリア */
body.home div#content-area div#content div#nav-area { float: none;	width: 100%; }
body.home div#content-area div#content div#nav-area dl { display:none; }
body.home div#content-area div#content div#nav-area dl.sp_banner-link  { display:block; }

body.module div#content-area div#content div#nav-area {  display:none;	float: none;	width: 100%; }

body.target div#content-area div#content div#nav-area { float: none; margin-bottom:15px; width: 100%; }
body.target div#content-area div#content div#nav-area ul#nav { /*display:none;*/ }


/* @group ナビ */

/*--- line745---*/
/* @group グローバルメニュー */
div#nav-area ul#nav,
div#nav-area ul#nav2 {
	display:none;
}
body.home div#content-area div#content div#nav-area ul#nav { display:none; }
/* @end */

/*--- line814---*/
/* @group サブリンク */

div#nav-area dl {
	margin-bottom: 0px;
	/*background: url(../images/sp/bg_dot.png) repeat left top;*/
 background:none;
}
div#nav-area dl dt {
 display:block !important;
}
div#nav-area dl dd {
	padding: 0;
}
div#nav-area dl dd ul li {
	margin-top: 10px;
}
div#nav-area dl dd ul li img {
	margin-left: 5px;
	vertical-align: bottom;
}
div#nav-area dl.sp_banner-link dd {
	margin-top: 0px;
 position: relative;
}
div#nav-area dl.sp_banner-link dd ul li {
	margin-top: 0px;
}
div#nav-area dl.sp_banner-link dd ul li img {
	margin-left: 0;
}
div#nav-area form#d_link {
	border-top: 1px dotted #666;
	margin-top: -3px;
	margin-bottom: 2px;
	padding: 8px 0 0 5px;
}
div#nav-area select#d_link_sel {
	width: 150px;
	border: 1px solid #7E9DB9;
	/*font-size: 93%;*/
	vertical-align: middle;
}
div#nav-area input#d_link_button {
	vertical-align: middle;
}

.target div#nav-area dl { border:1px solid #ccc; border-radius : 5px; margin:30px 10px 0; padding:0; }
.target div#nav-area dl dt {
 background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background: -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background: linear-gradient(to bottom, #FFFFFF, #EEEEEE);
	padding: 16px 10px 13px 16px;
 border-bottom:2px solid #0082CC;
 border-radius: 5px 5px 0 0;
	font-size: 134%;
}
.target div#nav-area dl dt:before {
 content: " ";
 text-align: left;
 border-left:2px solid #0082CC;
 display:block;
 float:left;
 padding-left:5px;
 width:2px;
 height:18px;
 }
.target div#nav-area dl dd { margin-top:0; }
.target div#nav-area dl dd ul.flex-direction-nav { display:none; }
.target div#nav-area dl dd ul li { background: url(../images/sp/bg_link_list.png) left bottom repeat-x; border-top:1px solid #ccc; border-bottom:1px solid #fff; margin-top:0; }
.target div#nav-area dl dd ul:first-child li:first-child { border-top:none; }
.target div#nav-area dl dd ul li a { background: url(../images/sp/i_ar_link.png) 98% center no-repeat; background-size: 6px 10px; cursor:pointer; display:block; font-size: 117%; padding:20px 30px 20px 15px; text-decoration:none; }
.target div#nav-area dl dd ul li a:before { content: attr(data-label); }
.target div#nav-area dl dd ul li a img { display:none; }
.target div#nav-area dl dd ul li:last-child { border-radius: 0 0 5px 5px; }
.target div#nav-area dl dd ul li:last-child a { border-radius: 0 0 5px 5px; }

/* @end */

/*--- line863---*/
/* @group フッターエリア */
div#footer-area {	width: 100%;	margin: 0 auto; }
div#footer {	clear: both; line-height: 1.5; }
div#footer div#address { padding: 0 0 10px; background: url(../images/sp/bg_dot.png) repeat left top; }
div#footer div#address address {
-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:#fff; 
float: none;
font-size:116%;
width: 100%;
color: #000;
padding:17px 8px 16px;
}
div#footer div#address p { float: none;	font-size:100%; width: auto; margin:0 auto; padding:10px 0 0; text-align: center;	color: #000; }

#footer-nav { display:none; }
/* @end */

/*--- line918---*/
body.home div#main-content div.article-area { float:none; margin:0;  width:100%; }
body.home div#main-content div.article-area #pickup { padding-bottom:20px; text-align:center; }
body.home div#main-content div.article-area #pickup .pickup-event { margin-top:15px; }
body.home div#main-content div.article-area #pickup .pickup-event p a { display:block; }
/*body.home div#main-content div.article-area #pickup .pickup-event p a img { width:100%; height:auto; }*/
body.home div#main-content div.article-area h2 { margin:0; vertical-align:middle; line-height:36px; }
div#content-area div#content div#main-content-area #main-content .article-area h2:before { content: attr(data-label); }
div#content-area div#content div#main-content-area #main-content .article-area h2 img { display:none; }

/*--- line923---*/
/* @group 今後の行事 */
div#content-area div#content div#main-content-area div#home_gyoji { margin-bottom:0; }
div#content-area div#content div#main-content-area div#home_gyoji dl { display:none; }
div#content-area div#content div#main-content-area div#home_gyoji dt { border-bottom:none; font-size:117%; margin:0; font-weight: normal; }
div#content-area div#content div#main-content-area div#home_gyoji dd { border:none; color:#000; font-size:117%; margin:0; padding: 0; }
div#content-area div#content div#main-content-area div#home_gyoji dd a { color:#000; text-decoration:none; }
div#content-area div#content div#main-content-area div#home_gyoji dd a:visited,
div#content-area div#content div#main-content-area div#home_gyoji dd a:active { color:#000; }
div#content-area div#content div#main-content-area div#home_gyoji p {	background:#fff; padding:10px 10px 0 0; text-align: right; display:none; }
div#content-area div#content div#main-content-area div#home_gyoji p a { background-image:url(../images/sp/i_ar_link2.png); background-position: left 2px; background-repeat: no-repeat; background-size:10px 10px; color:#0080CC; text-decoration:underline; font-size:116%; }

div#content-area div#content div#main-content-area div#home_gyoji .list dl { display:block; }
div#content-area div#content div#main-content-area div#home_gyoji .list p { display:block; }
/* @end */

/*--- line945---*/
/* @group イベントレポート */
div#home_event { margin-bottom: 0; }
div#home_event dl { background:#fff; display:none; }
div#home_event dl dd { border-bottom:none; padding: 0; }
div#home_event dl dd a { background-image:url(../images/sp/i_ar_link3.png); background-position: right center; background-repeat: no-repeat; background-size:6px 10px; display:block; padding: 15px 28px 15px 15px; text-decoration:none; }
div#home_event dl dd a:hover { text-decoration:none; }
div#home_event div.home_event_detail {	color:#000; position: relative;	min-height: 69px;	margin-bottom: 14px;	padding-bottom: 0;	border-bottom: none; display:none; }
div#home_event div.home_event_detail img {	position: absolute;	top: 0;	right: 0; }
div#home_event div.home_event_detail h3 {	font-size:116%; padding-right: 110px;	font-weight: bold; }
div#home_event div.home_event_detail p {	color:#000; font-size:116%; padding-right: 110px; }
div#home_event div.home_event_detail p a { color:#000; text-decoration:none; }
div#home_event div.home_event_detail p a:active,
div#home_event div.home_event_detail p a:visited { color:#000; text-decoration:none; }
div#content-area div#content div#main-content-area div#home_event p#home_event_list { display:none; }
div#content-area div#content div#main-content-area div#home_event p#sp_home_event_list {	background:#fff; padding:10px 10px 0 0; text-align: right; display:none; }
div#content-area div#content div#main-content-area div#home_event p#sp_home_event_list a {	padding-left: 17px;	background-image:url(../images/sp/i_ar_link2.png); background-position: left 2px; background-repeat: no-repeat; background-size:10px 10px; color:#0080CC; font-size:116%; }
div#content-area div#content div#main-content-area div#home_event  p#sp_home_event_list a:visited,
div#content-area div#content div#main-content-area div#home_event  p#sp_home_event_list a:active { color:#0080CC; }

div#content-area div#content div#main-content-area div#home_event  .list p#sp_home_event_list { display:block; }
/* @end */

/*--- line987---*/
/* @group 緊急情報 */
div#home_caution {
	background:#760003 !important;
	margin-bottom: 25px;
}
div#home_caution  h2 {
 font-size:124%;
	margin: 0 !important;
	padding: 0 0 2px !important;
	background: #760003 !important;
 position:relative;
}
div#home_caution  h2:before {
 content: " ";
 background:url(../images/sp/i_ar_04.png);
 background-position:left top;
 background-repeat:no-repeat;
 background-size:6px 5px;
 text-align: left;
 display:block;
 float:left;
 padding-left:10px;
 position:absolute;
 left :10px;
 top:16px;
 width:6px;
 height:5px;
}
div#home_caution h2 span {
 color:#fff;
	display: block;
	overflow: hidden;
	height: auto !important;
	padding-top: 2px;
 padding-left:26px;
	background: #c8080b !important;
}
div#home_caution ul {
 background:url(../images/sp/bg_dot_home_caution.png)left top repeat-x #fff !important;

}
/* @end */

/*--- line1009---*/
/* @group ピックアップイベント */
div#pickup {
	margin-top: 0;
	margin-bottom: 0;
	text-align: right;
}
div#pickup p { margin:0 10px; }
/* @end */

/*--- line1029---*/
/* @group お知らせ */
div#home_oshirase { margin-bottom:0; }
div#home_oshirase dl { border-bottom:none; margin:0; padding:0; display:none; }
div#home_oshirase dt { border-bottom:none; font-size:117%; font-weight:400; margin:0; 	padding: 0px; background-size:6px 17px; 	background-repeat: no-repeat; 	background-position: 18px 16px; }
div#home_oshirase dt span { position:relative; text-align:left; display:block; padding:5px 0 0; }
div#home_oshirase dd { border-bottom:none; font-size:117%; margin:0; padding: 0; }
div#content-area div#content div#main-content-area div#home_oshirase dd a { color:#000; text-decoration:none; }

div#content-area div#content div#main-content-area div#home_oshirase ul { padding:11px; text-align:left; display:none; }
div#content-area div#content div#main-content-area div#home_oshirase ul:after { content: " "; clear: both; display: block; }
div#content-area div#content div#main-content-area div#home_oshirase ul li { float:none; margin-right:0; text-align:right; }
div#content-area div#content div#main-content-area div#home_oshirase ul li:last-child { margin-right:0; }
div#content-area div#content div#main-content-area div#home_oshirase ul li a { background-image:url(../images/sp/i_ar_link2.png); background-position: left 2px; background-repeat: no-repeat; background-size:10px 10px; color:#0080CC; text-decoration:underline; font-size:116%; }
div#content-area div#content div#main-content-area div#home_oshirase ul li a:visited,
div#content-area div#content div#main-content-area div#home_oshirase ul li a:active { color:#0080CC; }

div#content-area div#content div#main-content-area div#home_oshirase .list ul { display:block; }

/* @end */

/*---line1456---*/
div#home_oshirase dt.category01 {	color: #3333cc;
	background: url(../images/sp/icon_category01.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category02 {
	color: #cc0066;
	background: url(../images/sp/icon_category02.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category03 {
	color: #009900;
	background: url(../images/sp/icon_category03.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category04 {
	color: #993399;
	background: url(../images/sp/icon_category04.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category05 {
	color: #666600;
	background: url(../images/sp/icon_category05.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category06 {
	color: #996600;
	background: url(../images/sp/icon_category06.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category07 {
	color: #ff0000;
	background: url(../images/sp/icon_category07.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category08 {
	color: #660000;
	background: url(../images/sp/icon_category08.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category09 {
	color: #339999;
	background: url(../images/sp/icon_category09.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category10 {
	color: #9900ff;
	background: url(../images/sp/icon_category10.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category11 {
	color: #000066;
	background: url(../images/sp/icon_category11.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category12 {
	color: #cc3366;
	background: url(../images/sp/icon_category12.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category13 {
	color: #cc6633;
	background: url(../images/sp/icon_category13.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category14 {
	color: #6633ff;
	background: url(../images/sp/icon_category14.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category15 {
	color: #996666;
	background: url(../images/sp/icon_category15.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category16 {
	color: #000099;
	background: url(../images/sp/icon_category16.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category17 {
	color: #cc3399;
	background: url(../images/sp/icon_category17.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category18 {
	color: #cc3300;
	background: url(../images/sp/icon_category18.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category19 {
	color: #9966ff;
	background: url(../images/sp/icon_category19.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category20 {
	color: #669933;
	background: url(../images/sp/icon_category20.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category21 {
	color: #003399;
	background: url(../images/sp/icon_category21.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category22 {
	color: #cc6666;
	background: url(../images/sp/icon_category22.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category23 {
	color: #6666ff;
	background: url(../images/sp/icon_category23.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category24 {
	color: #cc00ff;
	background: url(../images/sp/icon_category24.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category25 {
	color: #669900;
	background: url(../images/sp/icon_category25.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category26 {
	color: #333399;
	background: url(../images/sp/icon_category26.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category27 {
	color: #cc6699;
	background: url(../images/sp/icon_category27.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category28 {
	color: #666699;
	background: url(../images/sp/icon_category28.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category29 {
	color: #990099;
	background: url(../images/sp/icon_category29.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category30 {
	color: #336600;
	background: url(../images/sp/icon_category30.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category31 {
	color: #0000ff;
	background: url(../images/sp/icon_category31.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category32 {
	color: #ff00cc;
	background: url(../images/sp/icon_category32.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category33 {
	color: #666666;
	background: url(../images/sp/icon_category33.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category34 {
	color: #990066;
	background: url(../images/sp/icon_category34.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category35 {
	color: #006600;
	background: url(../images/sp/icon_category35.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category36 {
	color: #330099;
	background: url(../images/sp/icon_category36.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category37 {
	color: #ff0066;
	background: url(../images/sp/icon_category37.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category38 {
	color: #0066cc;
	background: url(../images/sp/icon_category38.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category39 {
	color: #660066;
	background: url(../images/sp/icon_category39.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category40 {
	color: #003333;
	background: url(../images/sp/icon_category40.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category41 {
	color: #0033cc;
	background: url(../images/sp/icon_category41.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category42 {
	color: #cc0000;
	background: url(../images/sp/icon_category42.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category43 {
	color: #006699;
	background: url(../images/sp/icon_category43.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category44 {
	color: #660099;
	background: url(../images/sp/icon_category44.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category45 {
	color: #3366cc;
	background: url(../images/sp/icon_category45.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category46 {
	color: #990000;
	background: url(../images/sp/icon_category46.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category47 {
	color: #336666;
	background: url(../images/sp/icon_category47.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category48 {
	color: #330066;
	background: url(../images/sp/icon_category48.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category49 {
	color: #009966;
	background: url(../images/sp/icon_category49.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
div#home_oshirase dt.category50 {
	color: #0066ff;
	background: url(../images/sp/icon_category50.png) 0 0 no-repeat;
 background-size:6px 17px;
 padding-left:10px;
}
/* @end */

div#main-content ul.list_link { margin:10px; }
div#main-content ul.list_link li { background:url(../images/sp/i_list01.png) left 5px no-repeat; background-size:11px 10px; padding-left:17px; } 
div#main-content ul.list_link li:first-child:last-child { margin-bottom:0; }
div#main-content ul.list_link li:last-child { margin-bottom:0; }

/*---line1739---*/
div#main-content .target_menu_weblink {}
div#main-content .target_menu_weblink ul {}
div#main-content .target_menu_weblink ul li { margin-top:10px; width:100%; }
div#main-content .target_menu_weblink ul li a {
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat, 
 -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 linear-gradient(to bottom, #FFFFFF, #EEEEEE);
 border:1px solid #ccc;
 border-radius :3px;
 cursor:pointer;
 display:block;
 font-size:117%;
 padding:11px 17px 11px 32px;
}
div#main-content .target_menu_weblink ul li a:hover {
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat, 
 -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 linear-gradient(to bottom, #FFFFFF, #EEEEEE);
}

div#main-content .target_menu_weblink ul li a span { background:none; padding:0; }
div#main-content .target_menu_weblink strong { background:none; font-weight:400; padding:0; }

/*---line1787---*/
.home_list_navi { 	width: 100%;	margin: 0;	padding: 10px 0; 	border-top: 1px dotted #a7a7a7;
	border-bottom: none; }
 .home_list_navi:first-child { border-top:none; }
.home_list_navi_left { float: none; text-align:center; }
.home_list_navi_left a:first-child { background:url(../images/sp/i_ar_prev.png) left 4px no-repeat; background-size:4px 7px; padding-left:14px; }
.home_list_navi_left a:nth-child(2) { background:url(../images/sp/i_ar_next.png) right 4px no-repeat; background-size:4px 7px; padding-right:14px; }
.home_list_navi_right { float: none; text-align:center; }
.module .home_list_navi_left p{ display: inline-block;	margin: 0;	padding: 0 10px 10px 10px; }
.module .home_list_navi_right p { display: inline-block;	margin: 0;	padding: 0 10px 15px; }
.home_list_navi_right p a { background:url(../images/sp/i_ar_02.png) left 2px no-repeat; padding-left:14px; }

/* @group ターゲットページ
 */

div#home_oshirase div.colum_title {
	position: relative;
}
div#home_oshirase div.colum_title img.rss_image {
	position: absolute;
	top: 14px;
	right: 6px;
}

div#home_oshirase div.colum_title a {
	background:url(../images/sp/i_rss.png) left 4px no-repeat;
	display:block;
	padding-left:16px;
	position: absolute;
	top: 18px;
	right: 6px;
/*width:100px ;*/
height:20px; 
}
div#home_oshirase div.colum_title a:before { content: attr(data-label); }

div#home_oshirase div.colum_title h2 a { background:none; position:relative; top:auto; right:auto; padding-left:0; width:auto; height:auto; padding-right:60px; }

div#main-content div.target_menu2 {
	margin-bottom: 25px;
}
div#main-content div.target_menu2 h2 {
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 border-top:none;
 border-left:3px solid #0082CC;
 border-bottom:1px solid #0082CC;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:10px 0 0; /*margin:0;*/
 padding:12px 10px 12px 17px;
}
div#main-content div.target_menu2 h2 span { background:none; border-left:none; color:#000000; padding:0; }

div#main-content div.target_menu2 div.wrap {
	padding: 10px;
	border: none;
}
div#main-content div.target_menu2_caution {
	position: relative;
	margin: 0;
	padding: 16px 19px;
	border: 1px solid #ff6701;
	/*background:url(/common/images/icon_caution.gif) 20px center no-repeat #f2f2f2;*/
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 
}
div#main-content div.target_menu2_caution img {
	display:none;
}
div#main-content div.target_menu2_caution p {
 background:url(/common/images/icon_caution.gif) left center no-repeat;
	margin:0;
 padding:0 0 0 50px !important;
}
div#main-content div.target_menu2_caution strong {
	color: #ff0000;
}
div#main-content div.target_menu2 div.pattern_half div.main_col {
	width: 100%;
	margin-right: 0;
	padding: 0;
}
div#main-content div.target_menu2 div.pattern_half dl {
	margin-left: 0;
	width: 100%;
}
div#main-content div.target_menu2 div.pattern_half dt {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
 margin: 13px 0 0;
	padding: 7px 6px 7px 14px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #eee url(../images/sp/i_target_menu_list.png) no-repeat left top;
	float: none;
 font-size:134%;
	clear: none;
	width: 100%;
}
div#main-content div.target_menu2 div.pattern_half dd {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
 font-size:117%;
	margin: 0;
	padding: 13px 10px 10px 10px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 100%;
}

/*---line1812---*/
/* @group オリジナルHPへのリンク */
body.module div#main-content #totop {
	text-align: right;
	margin: 0;
 padding:15px 10px 0;
	font-weight: 400;
	font-size: 117%;
}
body.module div#main-content #totop a {
	padding-right: 0;
	padding-left:14px;
	background:url(../images/sp/i_ar_02.png) left 2px no-repeat;
	font-size: 108%;
	color: #CC3333;
}
/* @end */

/* @group 教職員専用 */
#faculty_staff_search input {
	margin-top: 20px;
}

/*---line1892---*/
/* @group 受験生の皆様 */

.target_juken .main_col #home_oshirase > a {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
 display:block;
 text-align:center;
}
.target_juken a { display:block; margin:0 10px; }
.target_juken a img {
	margin: 10px 0;
	border: none;
 vertical-align:bottom;
 /*width:auto;*/
 /*width:100%;*/
 /*height:auto;*/
}

.target_juken p {
	text-align: right;
	margin: 0 8px 25px 8px;
	padding-top: 10px;
	/*border-top: 1px dashed #A7A7A7;*/
 border-top:none;
}
.target_juken2 p {
	text-align: left;
	margin: 0 12px 25px 12px;
	padding-top: 0;
	border-top: none;
}
.target_juken p a {
 display:inline;
	padding-right: 0;
	background: url(../images/sp/i_ar_link2.png) left center no-repeat;
 padding-left:14px;
}
.target_juken li {
	list-style: none;
	margin: 0;
	padding-left: 0;
	background: none;
}
.target_juken li a {
 color:#000;
	display:block;
 padding:0;
 text-decoration:none;
}
.colum_title {
	position: relative;
	height: 1%;
}
.colum_title img.rss_image {
	position: absolute;
	top: 5px;
	right: 5px;
	border:none;
 display:none;
}

.target div.colum_title a {
	background:url(../images/sp/i_rss.png) left 4px no-repeat;
	display:block;
	padding-left:16px;
	position: absolute;
	top: 18px;
	right: 6px;
	/* width:100px ;*/
 height:20px; 
}
.target div.colum_title a:before { content: attr(data-label); }

.target_juken div#home_oshirase dl {
	border-bottom: none;
}
.target_juken .main_col ul li { border-bottom:1px dotted #000; padding-right:10px; }
.target_juken .main_col ul li a {
background:url(../images/sp/i_ar_link3.png) right 45% no-repeat;
background-size:6px 10px;
font-size:117%;
padding:20px;
}
.caption {
	margin: 0 0 25px 0 !important;
}
/* @group 行事予定表 */

.pattern_calendar #selector ul {
	list-style: none;
}
.pattern_calendar .leftbox {
	float: left;
}
.pattern_calendar .rightbox {
	float: right;
}
.pattern_calendar .clearfix {
	clear: both;
}
.pattern_calendar caption {
	/* font-size: large; */
	font-size: 148%;
	font-weight: bold;
}
.pattern_calendar .space2_5em {
	letter-spacing: 2.5em;
}
.pattern_calendar th.week_header {	/* 平日のヘッダ（箱形） */
	background-color: #ffc !important;
}
.pattern_calendar th.sat_header {	/* 土曜日のヘッダ（箱形） */
	background-color: #9ff !important;
}
.pattern_calendar th.holi_header {	/* 休日のヘッダ（箱形） */
	background-color: #f9f !important;
}
.pattern_calendar td.week {		/* 平日（箱形と縦型ヘッダ） */
	background-color: #fff;
}
.pattern_calendar td.sat {		/* 土曜日（箱形と縦型ヘッダ） */
	background-color: #cff;
}
.pattern_calendar td.holi {		/* 休日（箱形と縦型ヘッダ） */
	background-color: #fcf;
}
.pattern_calendar td.margin {		/* 欄外(箱形） */
	background-color: #ccc;
}
.pattern_calendar td.today {		/* 本日（箱形と縦型ヘッダ） */
	background-color: #cf9;
}
.pattern_calendar span.figure {		/* 数字用 */
	font-size: medium;
	font-weight: bold;
}
.pattern_calendar span.week {		/* 平日（数字） */
	color: #000;
}
.pattern_calendar span.sat {		/* 土曜日（数字） */
	color: #00f;
}
.pattern_calendar span.holi {		/* 休日（数字） */
	color: #f00;
}
.pattern_calendar span.blessed {	/* 六曜日（大安） */
	color: #f00;
}
.pattern_calendar span.note {		/* 特記事項 */
	color: #f00;
}
/* @end */

/* @group 行事予定表 */
/* @end */

/* @group 教員・研究者情報 */
#kyoin_target {}
#kyoin_target ul {
	margin: 10px 10px 0;
 padding-bottom:30px;
}
#kyoin_target li {
	list-style: none;
	display: block;
	border-bottom: none;
 margin: 0 0 10px;
	width:100%;
	vertical-align: bottom;
}
#kyoin_target li:last-child { margin-bottom:0; }
#kyoin_target li a {
 background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background: -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background: linear-gradient(to bottom, #FFFFFF, #EEEEEE);
	border: 1px solid #ccc;
	padding: 11px 10px 11px 16px; 
 border-radius: 3px;
	color: #000;
	font-size: 117%;
 font-weight: 400;
 height:auto;
	margin: 0;
 text-align:left;
	display: block;
	text-decoration: none;
}
#kyoin_target li a span {
 font-weight: 400;
	margin: 0;
	padding-right: 0;
 padding-left:15px;
	display: inline;
	background:url(../images/sp/i_ar_01.png) left center no-repeat;
}
#kyoin_target strong {
 font-weight: 400 !important;
	padding-left: 0;
	background: none;
}
#kyoin_target a:visited {
	background:none;
}
#kyoin_target a:hover {
	background:none;
}
#kyoin_target a:active {
	color: #fff;
	background:none;
}

#kyoin_search {
	margin: 15px 10px;
}
#kyoin_search input {
 background:url(../images/sp/i_ar_01.png) 7px center no-repeat,
 -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_01.png) 7px center no-repeat,
 -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background:url(../images/sp/i_ar_01.png) 7px center no-repeat,
 -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_01.png) 7px center no-repeat,
 linear-gradient(to bottom, #FFFFFF, #EEEEEE);
	border: 1px solid #ccc;
 font-size:117%;
	padding: 7px 14px 7px 16px; 
 border-radius: 3px;
	vertical-align: middle;
 width:6em;
}

#kyoin_search label { font-size:134%; }
#kyoin_search label input {
 background:none;
 border-radius: 0;
 font-size:100%; 
	vertical-align: middle;
 margin:0 6px 0 0;
 padding:7px;
 width:50%;
}

#kyoin_search img {
	margin-right: 4px;
	vertical-align: middle;
}
#kyoin_search ul {
	color: #000;
	list-style: none;
	margin: 10px 0 0 0;
}

div#main-content #kyoin_search  ul.list_list { margin-left:0; }

#kyoin_search ul li { font-size:117%; }
.kyoin_search_navi {
	margin: 0 0 20px 0;
	padding: 14px 0 14px 10px;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
 font-size:117%;
}
.kyoin_search_navi h2:first-child { margin-top:0; }
.kyoin_search_navi strong {
	color: #000;
 font-weight:400;
}
.kyoin_search_navi li {
	list-style: none;
	display: inline;
	padding-right: 5px;
}
body.module div#main-content #kyoin_kekka h2 { margin-top:20px; margin-bottom:10px; }
body.module div#main-content #kyoin_kekka 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;
 border-top: none;
 border-right: 1px solid #ccc;
 border-bottom: none;
 border-left: none;
 display: block;
 font-size:117%;
 margin:0 10px 0 10px;
 padding:0 0 10px;
 table-layout:fixed;
 overflow-x: auto;
 /*white-space: normal;*/
 white-space: nowrap;
 position: relative;
 width:auto;
}
body.module div#main-content #kyoin_kekka table.list { 
 border-right: none;
 white-space: normal;
}
body.module div#main-content #kyoin_kekka table th { color: #000; 	background-color: #eee !important;	border: 1px solid #ccc;	text-align: left; /*width:25%;*/ table-layout:fixed; }
body.module div#main-content #kyoin_kekka table.list th { width:25%; }
body.module div#main-content #kyoin_kekka table th:first-child { /*width:25%;*/ }
body.module div#main-content #kyoin_kekka table td {	/*background-color: #BEE7F1;*/	border: 1px solid #ccc; table-layout:fixed; }
body.module div#main-content #kyoin_kekka table td img { display:none; }

body.module div#main-content #kyoin_kekka span.message_kyoin { display:block; padding:10px;  }
body.module div#main-content div.pattern_half { margin-bottom:10px; }

#kyoin_kekka ul.list {
	margin: 0 12px 25px 22px;
	list-style:none;
	line-height:1.6;
}
#kyoin_kekka ul.list li {
	padding-left: 18px;
	background: url(../images/icon_list.gif) no-repeat 0px 0.35em;
	margin-bottom:5px;
}
.even_number td {
	background-color: #ebebeb !important;
}
.change {
	color: #ff0000;
	font-weight: bold;
}
#kyoin_kekka p.list {
	margin: 0;
	line-height:1.6;
	background:url(../images/sp/i_list01.png) 10px 5px no-repeat;
 background-size:11px 10px;
 padding:0;
}

body.module div#main-content p.list { margin:0 0 10px; padding:0 10px 0 27px; }
/* @end */

/*---line2232---*/
#home_oshirase_date { display:none; }

.home_oshirase_target {
 /*display:none;*/
 border-top:1px dotted #000;
 border-bottom:none;
 margin:0;
 padding:0;
}
.home_oshirase_target:after { content:" "; clear: both; display: block; position:relative; }

p.home_oshirase_target { /*display:none;*/ }

/*---line2274---*/
#home_oshirase_category { margin-top:30px; }
#home_oshirase_category dl {}
#home_oshirase_category dd {
-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-bottom:1px dotted #000;
margin:0 !important;
padding:0 10px 0 0;
position:relative;
width:100%;
}
#home_oshirase_category dd strong { display:inline; float:left; font-size:117%; text-align:left; width:4.5em; position:relative; top:15px; left:5px;  }
#home_oshirase_category dd:last-child { /*border-bottom:none;*/ }
#home_oshirase_category dd a { background-image:url(../images/sp/i_ar_link3.png); background-position: right center; background-repeat: no-repeat; background-size:6px 10px; color:#000; display:block; font-size:117%; margin:0; padding:15px; text-decoration:none; }

div#content-area div#content div#main-content-area #home_oshirase_category dl dd a,
div#content-area div#content div#main-content-area #home_oshirase_category dl dd a:visited { color:#000; }

#home_oshirase_category h2 {}
#home_oshirase_category h2 span { color:#000; }

/*---line2291---*/
#home_event2 { display:none; }

/*---line2384---*/
/* 写真キャプション */
.pattern_2_1 .sub_col img, .pattern_1_1_1 .sub_col img {
	margin-bottom: 6px;
}
/* 写真キャプション */
.caption {
	margin: 0 !important;
}


/*---line2450---*/
/* ソーシャルボタン設置 */
.social {
	text-align:right;
	vertical-align:top;
	margin:15px 10px;
}
.home .social { margin:25px 10px 0; }
.module .social { margin:15px 10px; }
.target .social { margin:15px 0; }

/* @end */

p.result { display:none; }


/*----- home.css -----*/

/* @group 今後の行事 */
body.home div#main-content h2#home_gyoji_title {
	background:url(../images/sp/bg_dot.png) left top repeat;
 vertical-align:bottom;
 font-weight:400;
 margin-top:15px;
	padding:15px 13px;
	width: 100%;
	overflow: hidden;
	height: auto !important;
}
body.home div#main-content h2#home_gyoji_title span {
	margin: 0;
	display: block;
}
/* @end */

/* @group イベントレポート */
body.home div#main-content div#home_event h2 {
	background:url(../images/sp/bg_dot.png) left top repeat;
 vertical-align:bottom;
 font-weight:400;
 margin-top:15px;
	padding:15px 13px;
	width: 100%;
	overflow: hidden;
	height: auto !important;
}
body.home div#main-content div#home_event h2 span {
	margin: 0;
	display: block;
}
/* @end */

/* @group お知らせ */
body.home div#main-content div#home_oshirase h2 {
	background:url(../images/sp/bg_dot.png) left top repeat;
 vertical-align:bottom;
 font-weight:400;
 margin-top:15px;
 padding:15px 13px;
	width: 100%;
	overflow: hidden;
	height: auto !important;
}
body.home div#main-content div#home_oshirase h2 span {
	margin: 0;
	display: block;
}
/* @end */

/* @group 関連情報new */
/* @end */

/*--- △PCスタイルの上書き ---*/

/*-------------------------------------------------------------------

スマホ専用スタイル

-------------------------------------------------------------------*/
body { background:none; -webkit-text-size-adjust:100%; width:auto !important; }
#slides { display:none; }

/*--- openList ---*/
.openList { background:url(../images/sp/bg_dot.png) left top repeat !important; }
.openList h2 {
background-image: url(../images/sp/b_close.png) !important;
background-position: 98% 15px !important;
background-repeat: no-repeat !important;
background-size:71px 35px !important;
border-left:3px solid #0082CC !important;
font-size:134% !important;
border-bottom:1px solid #0082CC !important;
margin:0;
width:100% !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
}
.openList h2.active { background: url(../images/sp/b_open.png) !important; background-position: 98% 15px !important; background-repeat:no-repeat !important; background-size:61px 35px !important; }

.openList h2:hover { background: url(../images/sp/i_ar_link.png) right center no-repeat; cursor:pointer; }

.openList .list dl { background:#fff; display:none; }
.openList .list dl dt {  }
.openList .list dl dd {  }
.openList .list  ul  { background:#fff; }

/*-------------------------------------------------------------------

header

-------------------------------------------------------------------*/
#header-area { display:none; }

#sp_header_area {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
border-bottom:2px solid #0082CC;
 display:block;
 width: 100%;
 padding:0;
 height:70px;
 position:fixed;
 top:0;
 left:0;
 z-index:9997;
}
#sp_header_area:after { content: " "; clear: both; display: block; }
#sp_header_area #sp_header {
background:-moz-linear-gradient(top, #ffffff, #eeeeee);
background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background:-ms-linear-gradient(top, #ffffff, #eeeeee);
background:linear-gradient(to bottom, #ffffff, #eeeeee);
 position:relative;
 bottom:0;
 right:0;
 z-index:9998;
 height:70px;
}
#sp_header_area #logo_sp { border-top:none; margin-top:0; }
#sp_header_area #logo_sp img { margin:0; position: absolute; top: 22px; left: 16px; width: 124px; height:28px; }
#sp_header_area #logo_chubu {	width:92px; height:66px;	margin:0; position:absolute; right:54px; top:4px; }
#sp_header_area #logo_sp a { display:block; }
#sp_header_area #menu_sp { position:absolute; top:10px; right:10px; margin:0; }
#sp_header_area #menu_sp a { background:url(../images/sp/btn_menu.png) 0 0 no-repeat; background-size: 52px 52px; display:block; width:52px; height:52px; text-decoration:none; }

/*--- z-index ---*/
#sp_header_area { z-index:10001; }
#logo_sp { z-index:10002; }
#logo_chubu { z-index:10003; }
#title  { z-index:10004; }
#menu_sp { z-index:10005; }
#nav-area .sp_banner-link.slider dd ul.flex-direction-nav li:first-child { z-index:8886; }
#nav-area .sp_banner-link.slider dd ul.flex-direction-nav li:last-child { z-index:8887; }

#content-area { padding:72px 0 0; }/*padding:69px 0 0; */

#sliderArea { /*width: 300px;*/ margin: 0 auto; padding: 0 0 40px 0; position:relative; }
/*---clearfix--*/
.slides:after,
#sliderArea ul:after { content: ""; clear: both; display: table; }

/* Direction Nav */
#sliderArea .flex-direction-nav { position:absolute; width:100%; top:27%; }
#sliderArea .flex-direction-nav:after { content: ""; clear: both; display: table; }
#sliderArea .flex-direction-nav li { width:25px; height:34px; }
#sliderArea .flex-direction-nav li:first-child { position:relative; float:left; }
#sliderArea .flex-direction-nav li:last-child { position:relative; float:right; }
#sliderArea .flex-direction-nav li a { width: 25px; height: 34px; margin: 0; display: block; cursor: pointer; text-indent: -9999px; }
#sliderArea .flex-direction-nav li a.next { background: url('../images/sp/b_cursor.png') no-repeat -25px 0; /*background-position: -25px;*/ /*position:absolute; top: 0; right: 0;*/ text-indent: -9999px; float:left; }
#sliderArea .flex-direction-nav li a.prev { background: url('../images/sp/b_cursor.png') no-repeat 0 0; /*position: absolute; top: 0; left: 0;*/ float:right; }
#sliderArea .flex-direction-nav li a.disabled { opacity: .3; filter:alpha(opacity=30); cursor: default; }

/* Control Nav */
#sliderArea .flex-control-nav { width: 100%; position: absolute; bottom: 17px; text-align: center;}
#sliderArea .flex-control-nav li { margin: 0 0 0 17px; display: inline-block; }
#sliderArea .flex-control-nav li:first-child { margin: 0;}
#sliderArea .flex-control-nav li a { width: 13px; height: 13px; display: block; background: url('../images/sp/i_anc.png') no-repeat 0 0; cursor: pointer; text-indent: -9999px; }
#sliderArea .flex-control-nav li a:hover { background: url('../images/sp/i_anc_active.png') no-repeat 0 0; }
#sliderArea .flex-control-nav li a.active { background: url('../images/sp/i_anc_active.png') no-repeat 0 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
#sliderArea .flex-direction-nav li a { background: url('../images/sp/b_cursor_x2.png') no-repeat 0 0; background-size: 25px 34px; }
#sliderArea .flex-control-nav li a { background: url('../images/sp/i_anc_x2.png') no-repeat 0 0; background-size: 7px; }
#sliderArea .flex-control-nav li a:hover { background: url('../images/sp/i_anc_active_x2.png') no-repeat 0 0; background-size: 7px; }
#sliderArea .flex-control-nav li a.active { background: url('../images/sp/i_anc_active_x2.png') no-repeat 0 0; background-size: 7px; }	
}

/* nav-area Direction Nav */

/*--- link-pattern ---*/
#nav-area .sp_banner-link { border:1px solid #ccc; border-radius : 5px; margin:30px 10px 0; padding:0; }
#nav-area .sp_banner-link dt { 
 background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background: -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background: linear-gradient(to bottom, #FFFFFF, #EEEEEE);
	padding: 16px 10px 13px 16px;
 border-bottom:2px solid #0082CC;
 border-radius: 5px 5px 0 0;
	font-size: 134%;
 }
#nav-area .sp_banner-link dt:before {
 content: " ";
 text-align: left;
 border-left:2px solid #0082CC;
 display:block;
 float:left;
 padding-left:5px;
 width:2px;
 height:18px;
 }
#nav-area .sp_banner-link dd ul.flex-direction-nav { display:none; }
#nav-area .sp_banner-link dd ul li { background: url(../images/sp/bg_link_list.png) left bottom repeat-x; border-top:1px solid #ccc; border-bottom:1px solid #fff; }
#nav-area .sp_banner-link dd ul:first-child li:first-child { border-top:none; }
#nav-area .sp_banner-link dd ul li a { background: url(../images/sp/i_ar_link.png) 98% center no-repeat; background-size: 6px 10px; cursor:pointer; display:block; font-size: 117%; padding:20px 30px 20px 15px; text-decoration:none; }
#nav-area .sp_banner-link dd ul li a:before { content: attr(data-label); }
#nav-area .sp_banner-link dd ul li a img { display:none; }
#nav-area .sp_banner-link dd ul li:last-child { border-radius: 0 0 5px 5px; }
#nav-area .sp_banner-link dd ul li:last-child a { border-radius: 0 0 5px 5px; }

/*--- top_sub_slider ---*/
#nav-area .sp_banner-link.slider { background: url(../images/sp/bg_dot.png) repeat left top; border:none; margin:30px 0 0; }
#nav-area .sp_banner-link.slider dt { 
	padding: 8px 10px 4px 30px;
	background: url(../images/sp/i_special_link.png) no-repeat 11px 12px #fff;
 background-size:11px 8px;
 border-bottom:1px solid #0082CC;
	font-size: 117%;
 }
#nav-area .sp_banner-link.slider dt:before { content:none; }
#nav-area .sp_banner-link.slider dd { position:relative; margin:0 auto; padding:15px 0px; text-align:center; }
#nav-area .sp_banner-link.slider dd ul { display:block; table-layout: fixed; margin:0; }
#nav-area .sp_banner-link.slider dd ul:after { content: ""; clear: both; display: block; }
#nav-area .sp_banner-link.slider dd ul li { background:none; border:none; float:none !important; display: none; text-align: center; display:table-cell !important; vertical-align:middle; margin:0; padding:0 ; /*width:195px;*/ } 
#nav-area .sp_banner-link.slider dd ul li a { background: none; background-size:auto auto; display:inline; padding:0; }
#nav-area .sp_banner-link.slider dd ul li a img { vertical-align:bottom; }
#nav-area .sp_banner-link.slider dd ul li a:before { content: none; }
#nav-area .sp_banner-link.slider dd ul li a img { display:inline-block; text-align:center; width:auto;  }

#nav-area .sp_banner-link.slider dd ul.flex-direction-nav { -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
 position:absolute;
 margin:0 auto;
 width:100%;
 top:40%;
 left:0;
 padding:0;
 }
#nav-area .sp_banner-link.slider dd ul.flex-direction-nav:after { content: ""; clear: both; display: block; }
#nav-area .sp_banner-link.slider dd ul.flex-direction-nav li { display:block !important; border:none; width:28px; height:100%; }
#nav-area .sp_banner-link.slider dd ul.flex-direction-nav li:first-child { position:relative; float:left !important; left:15px; }
#nav-area .sp_banner-link.slider dd ul.flex-direction-nav li:last-child { position:relative; float:right !important; right:15px; }
#nav-area .sp_banner-link.slider dd ul.flex-direction-nav li a { width: 28px; height: 28px; margin: 0; display: block; cursor:pointer; text-indent: -9999px; }
#nav-area .sp_banner-link.slider dd ul.flex-direction-nav li a.next { background: url('../images/sp/b_cursor2.png') no-repeat -28px 0;  }
#nav-area .sp_banner-link.slider dd ul.flex-direction-nav li a.prev { background: url('../images/sp/b_cursor2.png') no-repeat 0 0; }

/*-------------------------------------------------------------------
kanren-link (top)
-------------------------------------------------------------------*/
.home #sp_kanren-link { margin: 35px 0 35px; }
.home #sp_kanren-link h2 {
 background: url(../images/sp/bg_link_list.png) left bottom repeat-x;
 font-size:114%;
	padding:18px 13px 18px 0;
	height: auto !important;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
	overflow: hidden;
	width: 100%;
}
.home #sp_kanren-link  h2:before {
 content: " ";
 text-align: left;
 background-image: url(../images/sp/i_direct_link.png);
 background-repeat: no-repeat;
 background-position: left 0;
 background-size:6px 14px; 
 display:block;
 float:left;
 padding-left:15px;
 width:6px;
 height:14px;
}
.home #sp_kanren-link h2 img {	margin: 0; }
.home #sp_kanren-link ul {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
 box-sizing: border-box;
	width:100%;
 padding: 0;
	float:none;
	background:url(../images/sp/bg_dot.png) left top repeat;
	border-bottom:1px solid #ccc;
}
.home #sp_kanren-link ul:after { content: " "; clear: both; display: block; }
.home #sp_kanren-link ul li {
-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-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 display:table; 
	margin:0;
	float:left;
	width:50%;
}
.home #sp_kanren-link ul li a {
-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:#fff;
 background-image: url(../images/sp/i_ar_link.png);
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size:6px 10px;
	padding: 10px 5px 10px 25px;
	border-left: none;
 display:table-cell;
	width:100%;
 vertical-align:middle;
}
.home #sp_kanren-link ul li:nth-child(even) { border-right:none; }
.home #sp_kanren-link ul li:last-child { border-bottom:none; }
/*
.home #sp_kanren-link ul li a:before {
 content: " ";
 text-align: left;
	background-image: url(../images/sp/i_ar_link.png);
	background-position: left 2px;
	background-repeat: no-repeat;
	background-size:6px 10px;
 display:block;
 width:10px;
 height:13px;
 float:left;
}
*/
.home #sp_kanren-link ul li a:after {
 content: " ";
 text-align: left;
 background-image: url(../images/sp/icon_out.png);
 background-repeat: no-repeat;
 background-position: 6px center;
 background-size:11px 11px; 
 display:inline-block;
 width:17px;
 height:11px;
}
.home #sp_kanren-link ul li:nth-child(8)  a:after { background:none; }

/*-------------------------------------------------------------------
link_area
-------------------------------------------------------------------*/
#sp_footer-nav { border-bottom:2px solid #0082CC; margin:0; padding:15px 10px; }
#sp_footer-nav:after { content: ""; clear: both; display: block; }
#sp_footer-nav span { float:left; display:inline; line-height:1.8; padding:0; }
#sp_footer-nav a:first-child { margin-left:0; padding-left:0; }
#sp_footer-nav a { border-right:1px solid #000000; color:#0082CC; display:inline; font-size:117%; line-height:1.8; margin:0; padding:0 10px 0 5px; text-wrap:none; word-break:break-all; word-wrap:break-word; }
#sp_footer-nav a img { vertical-align: baseline; margin-left: 4px; }

/*-------------------------------------------------------------------
side_menu
-------------------------------------------------------------------*/
#sub_col {
	width:220px;
	display:none;
	float:none;
}
#side_menu {
 border:#0080CE 1px solid;
 margin-bottom:92px;

 font-size:115%;
}
.menu_close {
 display:none;
 padding:10px;
 border-top:none;
 border-bottom:#CCC 1px solid;
 border-left:#D61253 1px solid;
 background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background: -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background: linear-gradient(to bottom, #FFFFFF, #EEEEEE);
 cursor:pointer;
 text-align:left;
}
.menu_close {
 display:block;
}
.menu_close span {
 display:block;
 padding-left:25px;
 background:url(../images/menu/ico_arrow_close.png) no-repeat left center;
}
#side_menu dl#union_menu {
 background:#FFF;
 margin:0;
 padding:0;
}
#side_menu dl {}
#side_menu dl dt {
 padding:10px 5px 10px 8px;
 background:#fff;
 font-weight:normal;
}
#side_menu dl dt:hover { background:url(../images/sp/bg_dot.png) left top repeat; }
#side_menu dl dt span {
 display:block;
 padding:2px 0 2px 25px;
 background:url(../images/sp/menu/ico_home.png);
 background-repeat:no-repeat;
 background-position: left 3px;
 text-align:left; 
 font-size:85% ;
}
#side_menu dl dt a:link,
#side_menu dl dt a:visited,
#side_menu dl dt a:hover {
 color:#0080CE;
}
#side_menu dl dd { margin-top:0; }
#side_menu dl dd ul li,
#side_menu dl dd ul li ul li,
#side_menu dl dd ul li ul li ul li,
#side_menu dl dd ul li ul li ul li ul li {
	padding-top:1px;
 background:url(../images/sp/bg_dot_line.png) left top repeat-x;
}
#side_menu dl dd ul li:last-child {}
#side_menu dl dd ul li a {
 color:#0082CC;
 display:block;
 padding:10px;
 text-align:left; 
 font-size:85% ;
 border-bottom:1px solid #fff;
}
#side_menu dl dd ul li a:hover {
 background:url(../images/sp/bg_dot.png) left top repeat;
}
#side_menu dl dd ul li a.current {
 background:url(../images/sp/bg_dot.png) left top repeat;
 text-decoration:underline;
}

#side_menu dl dd ul li ul li:first-child a:hover { background:url(../images/sp/bg_dot.png) left top repeat; }
#side_menu dl dd ul li ul li ul li:first-child a:hover { background:url(../images/sp/bg_dot.png) left top repeat; }
#side_menu dl dd ul li ul li ul li ul li:first-child a:hover { background:url(../images/sp/bg_dot.png) left top repeat; }
#side_menu dl dd ul li a span {
 color:#0082CC;
 display:block;
 padding:2px 0 2px 25px;
 background:url(../images/sp/menu/ico_plus.png);
 background-repeat: no-repeat;
 background-position:left 4px;
 background-size: 13px 13px;
}
#side_menu dl dd ul li a:hover span {
 color:#0082CC;
 text-decoration:underline;
}
#side_menu dl dd ul li a.current span {
 color:#0082CC;
 text-decoration:none;
}

/*第2階層メニュー*/
#side_menu dl dd ul li ul li a {
 padding:10px 10px 10px 25px;
}
#side_menu dl dd ul li ul li a span {
 padding:2px 0 2px 20px;
 background:url(../images/sp/menu/ico_arrow02_01.gif);
 background-repeat: no-repeat;
 background-position: left 3px;
 background-size: 12px 12px;
}

/*第3階層メニュー*/
#side_menu dl dd ul li ul li ul li a {
 padding:10px 10px 10px 35px;
}
#side_menu dl dd ul li ul li ul li a span {
 margin-left:10px;
 padding:2px 0 2px 13px;
 background:url(../images/sp/menu/ico_arrow03_01.png);
 background-repeat: no-repeat;
 background-position: left 6px;
 background-size: 6px 5px;
}

/*第4階層メニュー*/
#side_menu dl dd ul li ul li ul li ul li a {
 padding:10px 10px 10px 45px;
}
#side_menu dl dd ul li ul li ul li ul li a span {
 margin-left:10px;
 padding:2px 0 2px 12px;
 background:url(../images/sp/menu/ico_arrow04_01.png);
 background-repeat: no-repeat;
 background-position: left 7px;
 background-size: 3px 5px;
}

/*第5階層メニュー*/
#side_menu dl dd ul li ul li ul li ul li ul li a {
 padding:10px 10px 10px 55px;
}
#side_menu dl dd ul li ul li ul li ul li ul li a span {
 margin-left:10px;
 padding:2px 0 2px 12px;
 background:url(../images/sp/menu/ico_05_01.gif);
 background-repeat: no-repeat;
 background-position: left 8px;
 background-size: 2px 2px;
 display:block;
}

/*--- visitor_menu ---*/
#side_menu #visitor_menu { background:url(../images/sp/bg_visitor_menu.png) left top repeat; padding:5px; }
#side_menu #visitor_menu dt { background:url(../images/sp/i_visitor_menu.png) 12px center no-repeat; border:none; font-size: 85%; padding-left:26px; }
#side_menu #visitor_menu dd { }
#side_menu #visitor_menu dd ul {}
#side_menu #visitor_menu dd ul li { background:none; padding-top:0; margin-top:3px; }
#side_menu #visitor_menu dd ul li a {
 background-image:url(../images/sp/menu/ico_arrow02_01.gif);
 background-repeat: no-repeat;
 background-position: 17px 11px;
 background-color:#fff;
 display:block; 
 font-size: 85%; 
 padding:10px 5px 10px 40px;
 }
#side_menu #visitor_menu dd ul li a:hover {  }

/*-------------------------------------------------------------------
img
-------------------------------------------------------------------*/
.pic { text-align:center; margin:0 auto; padding:10px 0pt 0; }
.pic img { padding:0; }

/*-------------------------------------------------------------------
popup
-------------------------------------------------------------------*/
#popup2-popup { border:none; border-radius:6px; margin:0; left:0  !important; max-width:auto !important; width:100%; }
#popup2 { background:#fff; border:none; border-radius:6px; margin:0 auto; padding:20px; }
#popup2 p { margin:0 0 7px; font-size:114%; }
#search_area { position:relative; }
#search_area:after { content:" "; clear: both; display: block; }
#popup2 input#sp_q {
box-shadow:0;
font-size:130%;
margin-right:10px;
padding:7px 10px 6px;
/*float:left;*/
width:60%;
} 
#popup2 input#sp_sa {
 background: -moz-linear-gradient(top, #999999, #474747);
 background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#474747));
 background: -ms-linear-gradient(top, #999999, #474747);
 background: linear-gradient(to bottom, #999999, #474747);
 border:1px solid #333333;
 border-radius:4px;
 color:#fff;
 font-size:114%;
 padding:5px 13px;
 /*float:left;*/
}
#search_menu:after { content:" "; clear: both; display: block;}
#search_menu li { padding-top:12px; position:relative; }
#search_menu li:first-child { padding-top:20px; }
#search_menu li input { vertical-align:middle; position:absolute; left:0; top:13px; }
#search_menu li:first-child input { top:21px; }
#search_menu li label { padding-left:18px; font-size:117%; }

/*-------------------------------------------------------------------
target
-------------------------------------------------------------------*/
.target #global-nav-area { display:none; }

.target #global-nav-area { display:none; }
.target #header-area { display:none; }
.target div#global-nav-area ul#global-nav { display:none; }
.target div#global-nav-area ul#global-nav li { display:none; }
.target div#global-nav-area ul#global-nav li#target_home { display:block; }
.target div#main-content-area { margin-top:14px; }
.target div#main-content-area div#breadcrumb { display:none; }
.target div#main-content-area > img:first-child { display:none; }

.target div#main-content-area #main-content h1 {
 background-image:none;
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_h1.png) left 26px no-repeat,
 linear-gradient(to bottom, #FFFFFF, #EEEEEE);
 border-bottom:1px solid #ccc;
 box-shadow:0 -1px #fff inset;
 font-size: 134%;
 font-weight:400;
 margin:0;
 padding: 23px 20px 23px 20px; 
}

.target div#main-content h2 {
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 border-top:none;
 border-left:3px solid #0082CC;
 border-bottom:1px solid #0082CC;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:10px 0 0; /*margin:0;*/
 padding:15px 10px 15px 17px;
}
.target div#main-content h2:first-child { /*margin-top:0;*/ }
.target div#main-content h2 span { background:none; padding:0; }
.target div#main-content h2 span a { display:block; }

body.target div#main-content h3 {
 background:url(../images/sp/bg_check_patern.png) left top repeat;
 border-top:none;
 /*border-left:3px solid #0082CC;*/
 border-bottom:1px solid #ccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:10px 0 0; /*margin:10px 0 0;*/
 padding:13px 10px 13px 17px;
}

/*
body.target div#main-content h3 span,
div#main-content div.target h3 span {
background:none !important;
padding:0 !important;
}
body.target div#main-content h3:before { background:none; }
*/

body.target div#main-content h4,
div#main-content div.target h4 {
 background:url(../images/sp/bg_h3.png) left top repeat;
 border-bottom:1px solid #cccccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:13px 10px 13px 20px;
}
body.target div#main-content h4 span {
margin:0;
padding:0;
border:none;
background:none;
}
body.target div#main-content h4:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h3.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}

body.target div#main-content h4,
div#main-content div.target h4 {
 background:url(../images/sp/bg_h3.png) left top repeat;
 border-bottom:1px solid #cccccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:13px 10px 13px 20px;
}
body.target div#main-content h4 span {
margin:0;
padding:0;
border:none;
background:none;
}
body.target div#main-content h4:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h3.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}

body.target div#main-content h5,
div#main-content div.target h5 {
 background:url(../images/sp/bg_h3.png) left top repeat;
 border-bottom:1px solid #cccccc;
 display:block;
 font-size:134%;
 font-weight:400;
 line-height: 1.6;
 margin:9px 0 0;
 padding:13px 10px 13px 20px;
}
body.target div#main-content h5 span {
margin:0;
padding:0;
border:none;
background:none;
}
body.target div#main-content h5:before {
 content: " ";
 text-align: center;
 line-height: 49px;
 float: left;
 position: relative;
 top: 2px;
 left:-10px;
 background:url(../images/sp/i_h5.png) 0 center no-repeat;
 display: block;
 width:5px;
 height:19px;
}

.target div#main-content div.main_col { padding:0; }/*padding:15px 10px 0;*//*padding:15px 0 0;*/
.target div#main-content div.pattern_half div.main_col { float:none; padding:10px 0 30px; width:100%; }
.target div#main-content div.pattern_half div.main_col > a { display:block; text-align:center; }
.target div#main-content div.pattern_half div.main_col p { /*display:none;*/ }
.target div#main-content div.main_col .right-position { font-size:114%; }
.target div#main-content #selector { margin:0 0 10px; }
.target div#main-content #selector:after { content: ""; clear: both; display: block; }
.target div#main-content #selector a { display:block; float:left; margin-right:10px; }
.target div#main-content #selector input {
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat, 
 -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
 background:url(../images/sp/i_ar_link3.png) 20px center no-repeat,
 linear-gradient(to bottom, #FFFFFF, #EEEEEE);
 border:1px solid #ccc;
 border-radius :3px;
 cursor:pointer;
 font-size:117%;
 padding:11px 17px 11px 32px;
}

.target  div#content-area div#content div#main-content-area .social { margin:15px 10px; }
.target .totop { margin:0; }
.target .totop img { display:none; }
.target div#nav-area { }
.target div#nav-area dl dd ul {}
.target div#nav-area dl dd ul li a { display:block; }
.target div#nav-area dl dd ul li a:before { content: attr(data-label); }
.target div#nav-area dl dd ul li a img { display:none; }

body.target div#main-content p { font-size:117%; margin:0; padding:15px 10px; }
.target div#main-content p#lead { color:#007FCC; font-weight:400; line-height:1.2; margin:0 !important; padding:0 12px; }

.sp_btn_link { display:none; }

/* Google カスタム検索 */
div#main-content div#cse-search-results table { padding: 0px; overflow-x: visible; white-space: normal; }
div#main-content div#cse-search-results td.gsc-input { width: 99%; }
}

/*===============================================
●sp.css  画面の横幅が480pxから768pxまで
===============================================*/
@media screen and (min-width: 480px) and (max-width: 768px) {
/* Direction Nav */
#sliderArea .flex-direction-nav { position:absolute; width:100%; top:35%; }
}

/*===============================================
　sp.css  画面の横幅が360pxから479pxまで
===============================================*/
@media screen and (min-width: 360px) and (max-width: 479px) {
/* Google カスタム検索 */
div#main-content div#cse-search-results .gsc-results .gsc-cursor-box .gsc-cursor-page { padding: 5px 7px; }
}

/*===============================================
　sp.css  画面の横幅が359pxまで
===============================================*/
@media screen and (max-width: 359px) {
/* Google カスタム検索 */
div#main-content div#cse-search-results .gsc-results .gsc-cursor-box .gsc-cursor-page { padding: 5px 5px; }
}
