@charset "utf-8";
/*==================================================================================================================
リセット
==================================================================================================================*/

/*リセット*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, div, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	/* [disabled]text-align:left; */
	font-weight: normal;
	font-family: HiraKakuProN-W3, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	background-repeat: no-repeat;
	border: 0 none;
	vertical-align:top;
}



/*==================================================================================================================
再定義
==================================================================================================================*/

/*基本リンク
------------------------------------------------------------------------------------------------------------------*/
a:link, a:visited {
	text-decoration:none;
}
a:focus, a:hover {
	text-decoration:underline;
}
a:hover img, a:focus img {
	opacity:0.95;
	filter:alpha(opacity=95);
}



/*テーブル
------------------------------------------------------------------------------------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing:0;
}

/*リスト
------------------------------------------------------------------------------------------------------------------*/
ol, ul, li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	font-size:1.4em;
}
ol li {
	list-style-type:decimal;
	margin:0 0 15px 20px;
	font-size:100%;
	line-height:1.6;
}
dl{font-size:1.4em;}

ol dl{
	font-size:100%;
}
ol dl dt{
	font-weight:bold;
	margin-top:10px;
	color: #0069a3;
}
ol dl dd{}



/* paddingやborderも widthに含める形式に統一
------------------------------------------------------------------------------------------------------------------*/
* { box-sizing:border-box; }

/*==================================================================================================================
クリア
==================================================================================================================*/
.clear {
	clear:both;
	size:0;
}
.clearfix {
	display: inline-table;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	clear: both;
	height: 0;
	display:block;
	content:".";
	zoom:1;
}
/* IE6 */
* html .clearfix {
	zoom: 1;
}
/* IE7 */
*:first-child+html .clearfix {
	zoom: 1;
}
/* Hides from IE-mac \*/  
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */  


/*==================================================================================================================
フォントに関する基本スタイル
==================================================================================================================*/
/*基本文字サイズ&文字色
------------------------------------------------------------------------------------------------------------------*/
body {
	font-size:62.5%;/*10px相当にリセット*/
	line-height:2;
	color:#4f4946;
}

/*段落*/
p {
	font-size:1.4em;
	margin:0px 0px 15px 0px;/*下部に余白*/
}

/*基本リンク
------------------------------------------------------------------------------------------------------------------*/
/*リンク文字色*/
a:link    {color:#0099cc;}
a:visited {color:#0099cc;}
a:hover   {color:#00a9f0;}

/*マーカー＆強調文字色
------------------------------------------------------------------------------------------------------------------*/
/*ラインマーカー*/
.c_mrk {
	background-color:#FCE6D6 ;/*Marker*/
	color:#B5414C;
	padding:3px 10px;
}
/*強調文字色*/
.c_ptv {color:#B5414C;}/*positive*/
.c_pit {color:#900000;}/*point up*/
.c_ngt {color:#457097;}/*negative)*/
.c_off {color:#cac5ba;}/*off*/

.txt_bold{
	font-weight:bold;
}

/*右寄せ*/
.txt_right, .txt_right p {
	text-align:right;
}
/*中央寄せ*/
.txt_center, .txt_center p {
	text-align:center;
}
/*明朝*/
.f_mn {
	font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing:0.3px;
	font-weight: bold;
	color: #000;
}


/*サイズ*/
.txt_big{font-size:2em; line-height:1.5;}
.txt_s{font-size:1.2em; line-height:1.5;}
.txt_ss{font-size:85%;}


/*その他*/
.txt_ind{
	text-indent:-1em;
	padding-left:1em;
}
.txt_ind02{
	text-indent:-2.5em;
	padding-left:2.5em;
}



.thema{
	font-size:1.7em;
	color:#0069A3;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:10px;
}


/*==================================================================================================================
テーブルに関する設定
==================================================================================================================*/
table{
	font-size:1.4em;
	margin-bottom:30px;
}
/*テーブルタイトル*/
caption {
	text-align:left;
	font-weight:bold;
	color:#993300;
}
/*枠線*/
th,td{
	border:1px solid #beb1aa;
	padding:8px 12px;
}
/*背景色*/
th{
	background-color:#F0EFE8;
}
td{
	background-color:#fff;
}

thead th,tfoot th {
	vertical-align:top;
	background-color:#F0EFE8;
	text-align:center;
}
thead td,tfoot td {
	vertical-align:top;
	background-color:#999;
	color:#FFFFFF;
}
tbody th, th {
	vertical-align:top;
	background-color:#F0EFE8;
	text-align:left;
}
tbody td, td {
	vertical-align:top;
}

table.th_center th{text-align:center;}

/*==================================================================================================================
スペースに関する設定
==================================================================================================================*/
.sr_10{margin-right:10px;}
.sr_25{margin-right:25px;}
.sl_0{margin-left:0;}
.sl_30{margin-left:30px;}
.sb_0{margin-bottom:0;}
.sb_10{margin-bottom:10px;}
.sb_20{margin-bottom:20px;}
.sb_30{margin-bottom:30px;}
.sb_40{margin-bottom:40px;}
.st_0{padding-top:0;}
.st_10{padding-top:10px;}
.st_20{padding-top:20px;}
.st_30{padding-top:30px;}
.st_50{padding-top:50px;}
.st_-10{margin-top: -10px;}

/*==================================================================================================================
画像配置
==================================================================================================================*/
.img_left{float:left;margin:5px 30px 30px 0;}
.img_right{float:right;margin:5px 0 30px 30px;}
.img_bottom{margin:15px 0 0 0;}
.img_center{text-align:center; margin-bottom:30px;}
.float_left{float:left;}
.float_right{float:right;}
.float_none{float: none;}
.left{
	float:left;
	width:360px;
}
.right{
	float:right;
	width:360px;
}
.w75{width:75%;}
.w30{width:30%;}

/*  メダリスト・オリンピアン画像*/
.ath_icon{
	padding-left: 10px;
	padding-bottom: 10px;
	width: 70px;
	height: 32px;
}
/*==================================================================================================================
その他
==================================================================================================================*/

hr{
	clear:both;
	border:none;
	border-top: 1px dotted #bbb;
	margin:10px 0;
}
hr.hr02{
	clear:both;
	border:none;
	border-bottom:#c8c6c6 3px double;
	margin:10px 0 20px;
}
.f0{
	background-color:#fff8e7;
    padding: 20px 10px 10px;
    text-align: center;
    line-height: 1.5;
    width: 170px;
    margin: 0 0 20px 20px;
        }
.tantou{
	background-color:#fbcb7d;
	text-align: center;
	margin: 0 0 0 20px;}
.txt_pro{
	font-size: 85%;
    margin-top: -10px;
    text-align: left;
    }
    
.license .voice_set h4{margin-top: 0;}	
/*==================================================================================================================
ここからレイアウトに関する設定
==================================================================================================================*/

/*==================================================================================================================
トップページ・サブページに関わらず利用するスタイル
==================================================================================================================*/
#header, #ftr_contact, #footer { min-width:980px; }

.inner { width:980px; margin:0 auto; }

#container{ width:980px; margin:30px auto;}

/*バックグラウンド
------------------------------------------------------------------------------------------------------------------*/
body{}


/*ヘッダー
------------------------------------------------------------------------------------------------------------------*/
#header{
	border-bottom:#cd0414 3px solid;
	padding-top:10px;
}
#header h1, #header p{
	font-size:1.2em;
	margin-top:5px;
}
#hdr_l{
	float:left;
	width:503px;
}
#hdr_r{
	float:right;
	width:395px;
	text-align:right;
}
#hdr_logo{margin-top:0;}

/*レスポンシブテスト用*/
#wrapper #hdr_logo{margin-top: 20px;}
#wrapper #hdr_logo:after{content: ""; display: block; clear: both;}
#wrapper #hdr_logo a:first-child img{float: left;}

#hdr_r ul{
	line-height:1;
	width:350px;
	padding:10px 10px 0;
	margin:0 0 20px auto;
	border:#d6d6d6 1px solid;
	background-color:#f0f0f0;
  border-radius: 20px;        /* CSS3草案 */  
  -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 20px;   /* Firefox用 */  
}
#hdr_r ul li{
	display:inline-block;
	margin-bottom:0;
	background:url(../images/icon_list_01.png) left top no-repeat;
	padding-left:10px;
	margin-right:10px;
}
#hdr_r ul li a{
	font-size:60%;
	color:#636363;
}
#hdr_r ul li a:hover{text-decoration:none;}
	


/*フォントサイズ変更*/
#cssbutton  {width:200px;margin:5px 0 10px auto;}
#cssbutton li {float:right;height:32px;  overflow:hidden;list-style-position:outside; }
#cssbutton li .on {margin-top:-32px; }


/*ナビげーション
------------------------------------------------------------------------------------------------------------------*/
/*グローバルナビ*/
ul#gnav{
	clear:both;
	padding:10px 0 5px;
}
ul#gnav li{
	display:inline-block;
	width:196px;
	height:60px;
	margin-right:-4px;
	text-indent:-99999px;
	overflow:hidden;
}
ul#gnav li a{
	width:196px;
	height:60px;
	display:block;
}
#gnav01{background:url(../images/gnav_01.jpg) center no-repeat;}
#gnav02{background:url(../images/gnav_02.jpg) center no-repeat;}
#gnav03{background:url(../images/gnav_03.jpg) center no-repeat;}
#gnav04{background:url(../images/gnav_04.jpg) center no-repeat;}
#gnav05{background:url(../images/gnav_05.jpg) center no-repeat;}
#gnav06{background:url(../images/gnav_06.jpg) center no-repeat;}


/*ローカルナビ（サブメニュー）*/
.subnav_title{
	text-align:center;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:1px;
	background:url(../images/bg_subnav_title.png) bottom center no-repeat;
	padding-bottom:5px;
}
#sub ul{}
#sub ul li{
	background: url(../images/bg_subnav.png) left center no-repeat;
	border-bottom:#fff 1px solid;
	width:198px;
	height:45px;
	display:table;
}
#sub ul a{
	padding:3px 5px 0 15px;
	font-size:60%;
	color:#4f4946;
	display:block;
	width:198px;
	height:45px;
	display:table-cell;
	vertical-align: middle;
	line-height:1.5;
}
#sub ul a:hover{text-decoration:none;}

#sub ul li.sub_on, #sub ul li a:hover{
	background:url(../images/bg_subnav_on.jpg) left center no-repeat;
	border-bottom:#f0f0f0 1px solid;
}
#sub ul li.sub_on a{color:#b60613;}


/*パンくずナビ*/
#breadcrumb {
	background:url(../images/bg_breadcrumb.jpg);
}
#breadcrumb ul{
	width:980px;
	margin:0 auto;
	font-size:80%;
	padding:5px 0;
}
#breadcrumb ul li{
	margin-right:10px;
	display:inline-block;
}
#breadcrumb ul li a{
	background:url(../images/icon_list_03.png) right 4px no-repeat;
	padding-right:20px;
	color:#777;
}
#breadcrumb a:hover{}


/*ページトップ*/
#pagetop{
	display:block;
	position:fixed;
	bottom:30px;
	right:0;
	z-index:100;
}


/*コンテンツ枠組み
------------------------------------------------------------------------------------------------------------------*/
/*全体*/
#wrapper {}

#container:after{content:"";display:block;clear:both;}

/*メインコンテンツ*/
#main{
	width:750px;
	float:left;
}

/*サイドエリア*/
#sub{
	width:200px;
	float:right;
	border:#d6d6d6 1px solid;
	background-color:#f0f0f0;
	padding:10px 0 0 0;
    -webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  
    border-radius: 10px 10px 0 0;  
}



/*フッター
------------------------------------------------------------------------------------------------------------------*/
#footer {
	background-color:#f0f0f0;
	padding:30px 0;
}
#footer:after {content:"";display:block;clear:both;}
#footer ul a{color:#333;}
#footer ul.main_list{
	font-size:85%;
	float:left;
	width:225px;
	border-right: 1px dotted #bbb;
	padding-left:15px;
	height:510px;
}
#footer ul.main_list:first-child{ border-left: 1px dotted #bbb;}

#footer ul.main_list li a{font-weight:bold;}
#footer ul.main_list li{
	background:url(../images/icon_list_02.png) left 6px no-repeat;
	padding-left:10px;
	margin-bottom:10px;
}
#footer ul.sub_list li{
	background:none;
	background:url(../images/icon_list_03.png) left 1px no-repeat;
	padding-left:10px;
	margin-bottom:5px;
	line-height:1;
}
#footer ul.sub_list li:first-child{margin-top:10px;}
#footer ul.sub_list li a{
	font-weight:normal;
	font-size:50%;
}
#ftr_info{
	float:right;
	text-align:center;
}
#ftr_info ul{
	float:none;
	text-align:left;
	width:95px;
	margin:50px auto;
}
#ftr_info ul.sub_list li a{font-size:60%;}



/*フッターコンタクト
------------------------------------------------------------------------------------------------------------------*/
#ftr_contact{
	background: url(../images/bg_ftr_contact.jpg) repeat;
	padding:15px 0;
}
#ftr_contact:after {content:"";display:block;clear:both;}
#ftr_contact .inner > p{
	font-size:1.8em;
	font-weight:bold;
	text-align:center;
	border-bottom:#cacaca 1px solid;
	margin-bottom:15px;
}
#ftr_contact .inner > img{
	float:left;
	margin-top:10px;
}
#ftr_contact ul{
	float:right;
}
#ftr_contact ul li{
	float:left;
	margin-right:15px;
}
#ftr_contact ul > img{
	float:left;
	margin:10px 15px 0 0;
}
#ftr_contact ul li:last-child{margin-right:0;}



/*コピーライト
------------------------------------------------------------------------------------------------------------------*/

#copyright {
	background-color:#2f3437;
	color:#fff;
	text-align:center;
	padding:5px 0;
}


/*==================================================================================================================
トップページに関する設定
==================================================================================================================*/

/*スライダー
------------------------------------------------------------------------------------------------------------------*/
ul#slider{
	text-align:center;
	width:100%;
	height:450px;
	overflow: hidden;
}
#slider_move{
	display:none;
	width:980px;
	margin:0 auto;
	position:relative;
}
#slider_back{
	position:absolute;
	top:-250px;
	left:0;
}
#slider_next{
	position:absolute;
	top:-250px;
	right:0;
}


/*バナー3列
------------------------------------------------------------------------------------------------------------------*/
ul.bnr_area01 li{
	float:left;
	margin:0 25px 25px 0;
	width:310px;
}
ul.bnr_area01 li:nth-child(3n){margin-right:0;}
.bnr2 img{ float:left;}
.bnr2 a:last-child img{ float:right;}


/*バナー4列
------------------------------------------------------------------------------------------------------------------*/
ul.bnr_area02{margin-bottom:5px;}
ul.bnr_area02 li{
	float:left;
	margin:0 20px 20px 0;
	width:230px;
}
ul.bnr_area02 li:nth-child(4n){margin-right:0;}


.bnr_area01:after, .bnr_area02:after{content:"";display:block;clear:both;}


/*ニュース
------------------------------------------------------------------------------------------------------------------*/
#news_area{margin-bottom:25px;}
#news_area:after{content:"";display:block;clear:both;}
#news{
	width:480px;
	border:#c9c9c9 1px solid;
	float:left;
}
#club{
	width:480px;
	border:#c9c9c9 1px solid;
	float:right;
}
#news_area h1{
	background:url(../../images/bg_news_title.jpg) bottom repeat-x;
	text-align:center;
	margin:2px;
	padding:15px 0 15px;
}
#news_area h1 img{margin-bottom:0;}
#news ul, #club ul{
	padding:10px 25px 10px;
	font-size:100%;
	line-height:1.5;
}
#news ul li, #club ul li{
	border-bottom: 1px dotted #bbb;
	padding-bottom:8px;
	margin-bottom:10px;
}
.news_link{
	width:190px;
	margin:0 auto 25px;
	background-color:#afafaf;
	text-align:center;
}
.news_link a{
	color:#fff;
	display: block;
	width:190px;
	height:28px;
}
.news_link a:hover{text-decoration:none;}
#news ul li.news{ background:url(../../images/icon_news.jpg) left top no-repeat; padding-left:70px;}
#news ul li.event{ background:url(../../images/icon_event.jpg) left top no-repeat; padding-left:70px;}
#news ul li.topics{ background:url(../../images/icon_topics.jpg) left top no-repeat; padding-left:70px;}
.news_text { font-size:1.4em; }
.news_text::after { content:""; display:block; clear:both; }
.news_text .i_l { float:left; margin-right:5px; }
.news_text .i_r { float:right; margin-left:5px; }
.news_text .i_c { text-align:center; }
.news_text img { max-width:100%; height:auto; }

/*メッセージ
------------------------------------------------------------------------------------------------------------------*/
#message{
	border:#a8a8a8 1px solid;
	background:url(../../images/index_img_01.jpg) right top no-repeat;
	padding:25px 390px 5px 25px;
	margin-bottom:25px;
}


/*サテライトキャンパス
------------------------------------------------------------------------------------------------------------------*/
ul#campus{
	border:#a8a8a8 1px solid;
	padding:2px;
	background:url(../../images/bg_campus.jpg);
	margin-bottom:25px;
}
ul#campus:after{content:"";display:block;clear:both;}
ul#campus > h1{
	float:left;
	margin:45px 20px 0;
}
ul#campus li{
	float:left;
	margin:20px 18px 20px 0;
	width:260px;
}
	

ul#campus2{
	border:#a8a8a8 1px solid;
	padding:2px;
	width: 480px;
	background:url(../../images/bg_campus.jpg);
	margin-bottom:25px;
	float:left;
}
ul#campus2:after{content:"";display:block;clear:both;}
ul#campus2 > h1{
	text-align: center;
	font-size: 1.6em;
	margin-top:10px;
}
ul#campus2 > h1 img{margin-bottom: 10px;}
ul#campus2 li{
	float:left;
	margin:0 15px 20px 20px;
}
ul#campus2 li:last-child{margin-left:0;}

#bus{
	float: right;
	width: 480px;
}




/*==================================================================================================================
サブページに関する設定
==================================================================================================================*/

/*==================================================================================================================
サブページ共通
==================================================================================================================*/
/*文字
------------------------------------------------------------------------------------------------------------------*/
h1 img{margin-bottom:30px;}
h1{clear:both;}
h1.sh1{
	background: url(../images/bg_h1.jpg) left bottom no-repeat;
	font-size:2.2em;
	font-weight:bold;
	color:#b60613;
	margin-bottom:20px;
	padding:2px 15px 8px;
	line-height:1.4;
}
h2{
	background:url(../images/bg_h3.jpg) left bottom no-repeat;
	font-size:1.9em;
	padding:0 3px 10px;
	margin:30px 0 20px;
	font-weight:bold;
	line-height:1.4;
	clear:both;
}
h3{
	font-size:1.7em;
	color:#0069A3;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:10px;
	clear:both;
}
h4{
	font-size:1.6em;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:10px;
	clear:both;
}

.bg01{
	background-color:#0069A3;
	color:#fff;
	padding:5px 15px 4px;
	margin-bottom:15px;
}
.bg02{
	background-color:#A1ADB8;
	color:#fff;
	padding:2px 15px;
}
.bg_h1{
	color:#4f4946;
	font-size:85%;
	padding:0 5px;
	margin-left: 10px;
	vertical-align: baseline;
	font-weight: bold;
}	

/*ボックス
------------------------------------------------------------------------------------------------------------------*/
.photo_area{
	margin-top:20px;
	clear:both;
}
.photo_area2{
	margin-top:10px;
	clear:both;
}

.photo_area:after, .photo_area2:after{content:"";display:block;clear:both;}

.photo_1 img:first-child{float: left;}
.photo_1 img:last-child{float: right;}

.photo_2 img{
	margin:0 30px 30px 0;
	float:left;
}
.photo_2 img:nth-child(even){margin-right:0;}

.photo_3 > img{
	margin:0 15px 15px 0;
	float:left;
}
.photo_3 > img:nth-child(3n){margin-right:0;}
.photo_3 .photo_set{
	width:240px;
	margin-right:15px;
}
.photo_3 .photo_set:nth-child(3n){margin-right:0;}

.photo_4 > img{
	margin-right:10px;
	float:left;
}
.photo_4 > img:last-child{margin-right:0;}
.photo_4 .photo_set{
	width:180px;
	margin-right:10px;
}
.photo_4 .photo_set:nth-child(4n){margin-right:0;}

.photo_5{}
.photo_5 .photo_set{
	width:145px;
	margin-right:6px;
}
.photo_5 .photo_set:nth-child(5n){margin-right:0;}
.photo_set{float:left;}
.photo_set p{
	font-size:1.1em;
	line-height:1.4;
	margin-top:5px;
}

.photo_set2{margin-bottom:20px;}
.photo_set2:after{content:"";display:block;clear:both;}
.photo_set2 img{
	float:left;
	margin-right:20px;
}

.photo_set3:after{content:"";display:block;clear:both;}

.box_right{
	width:480px;
	float:right;
}
.box_left{
	width:240px;
	float:left;
}

/*==================================================================================================================
サブページ個別
==================================================================================================================*/





/*タイケン学園グループについて
------------------------------------------------------------------------------------------------------------------*/
.kakomi_group{
	background-color:#D3D3D3;
	padding:8px;
	margin:0 0 40px;
}
.kakomi_group p{
	border:1px solid #beb1aa;
	background-color:#fff;
	padding:20px 20px 15px;
	margin-bottom:0;
	font-size:2.8em;
	font-weight:bold;
	color: #111;
	line-height:1.5em;
}

.kakomi{
	background-color:#D3D3D3;
	padding:8px;
	margin:30px 0 20px;
}
.kakomi p{
	border:1px solid #beb1aa;
	background-color:#fff;
	padding:20px 20px 15px;
	margin-bottom:0;
	font-size:2em;
	font-weight:bold;
	color: #111;
}


/*魅力
------------------------------------------------------------------------------------------------------------------*/
#bnr_appeal{ margin-bottom:30px;}
#bnr_appeal:after{content:"";display:block;clear:both;}
#bnr_appeal a{
	width:180px;
	float:left;
	margin-right:10px;
}
#bnr_appeal a:last-child{margin-right:0;}
table.gakuhi th, table.gakuhi td{ text-align:center;}
#life{
	background:#d4fbf0;
	padding:8px;
	margin-top:70px;
	position:relative;
}
#life_inner{
	background-color:#fff;
	border:#13b5b1 1px solid;
	padding:10px;
}
#life_inner:after{content:"";display:block;clear:both;}
#life_inner img{
	margin-right:8px;
	float:left;
}
#life_inner img:last-child{margin-right:0;}
#life h3{
	color:#13b5b1;
	text-align:center;
}
#life_title{
	position:absolute;
	top:-22px;
	left:1px;
}

.border{border-bottom: 1px solid;}


/*選べる2スタイル＆3キャンパス
------------------------------------------------------------------------------------------------------------------*/
.style_set01, .style_set02{margin-bottom:20px;}
.style_set_inner:after{content:"";display:block;clear:both;}
.style_set01 .style_title, .style_set02 .style_title{
	padding:12px 15px 0;
	margin:0;
	width:270px;
	font-size:2em;
	line-height:1.2;
    -webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  
    border-radius: 10px 10px 0 0;  
}
.style_set_bg{padding:8px;}
.style_set_inner{padding:10px 25px;}
.style_set01 .style_title, .style_set01 .style_set_bg{background-color:#b6e4e1;}
.style_set02 .style_title, .style_set02 .style_set_bg{background-color:#feeacc;}
.style_set01 .style_set_inner{
	background-color:#fff;
	border:#13b5b1 1px solid;
}
.style_set02 .style_set_inner{
	background-color:#fff;
	border:#f39700 1px solid;
}
.style_set01 h3, .style_set02 h3{
	font-size:2.5em;
	font-weight:bold;
	margin-bottom:10px;
}
.style_set01 h3{color:#13b5b1;}
.style_set02 h3{color:#f39700;}
.style_left{
	float:left;
	width:200px;
}
.style_right{
	float:right;
	width:455px;
}
.style_right .img_right{margin-top:0;}
.schedule{
	font-size:85%;
	padding:10px 10px 5px;
	border:#d6d6d6 1px solid;
	background-color:#FFFAF0;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.schedule:after{content:"";display:block;clear:both;}
.schedule_title{
	line-height:1.4;
	border-bottom:#d6d6d6 3px double;
	padding-bottom:5px;
	margin-bottom:5px;
	font-weight:bold;
}
.style_set01 .schedule{
	float:left;
	width:160px;
}
.style_set01 .schedule dl{margin:0 10px;}	
.style_set01 .schedule dl dt{
	float:left;
	width:35px;
	text-align:right;
}
.style_set01 .schedule dl dd{
	float:right;
	width:70px;
}
.style_set02 .schedule{ margin-bottom:20px;}
	
.style_set02 .schedule dl dt{
	float:left;
	width:50px;
	font-weight:bold;
}
.style_set02 .schedule dl dd{
	float:right;
	width:370px;
}
ul.club_list{
	font-size:100%;
	background-color:#e5f7ff;
	padding:10px 10px 10px 25px;
	margin-bottom:20px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
ul.club_list li{
	width:140px;
	display: inline-block;
}


/*学長
------------------------------------------------------------------------------------------------------------------*/
ul#list_post{
	font-size:80%;
	background-color:#f0f0f0;
	padding:10px;
	margin-top:20px;
}


/*サテライトキャンパス
------------------------------------------------------------------------------------------------------------------*/
.kakomi_01, .kakomi_02, .kakomi_03{
	padding:15px 15px 0;
	width:240px;
	float:left;
	min-height:300px;
}
.kakomi_01{border:#facd89 3px double;margin-right:15px;}
.kakomi_02{border:#a5e2ce 3px double;margin-right:15px;}
.kakomi_03{border:#f0c8d1 3px double;}
.kakomi_01 h3, .kakomi_02 h3, .kakomi_03 h3{
	font-size:1.6em;
	font-weight:normal;
	text-align:center;
	margin-bottom:10px;
	padding-top:3px;
	line-height:1.5;
	color:#4f4946;
}
.kakomi_01 h3{background-color:#f9deb6;}
.kakomi_02 h3{background-color:#b6eddb;}
.kakomi_03 h3{background-color:#f8d9e0;}



/*学園グループスポーツ実績
------------------------------------------------------------------------------------------------------------------*/
dl.jisseki{margin:10px 0 30px;}
dl.jisseki:after{content:"";display:block;clear:both;}
dl.jisseki dt{
	width:130px;
	float:left;
	font-weight:bold;
	margin-bottom:5px;
}
dl.jisseki dd{
	width:600px;
	float:right;
	margin-bottom:5px;
}



/*国際交流
------------------------------------------------------------------------------------------------------------------*/
td.p1{padding:1px;}



/*運動部＆研究部の紹介
------------------------------------------------------------------------------------------------------------------*/
.box_right h4{
	font-size:1.5em;
	font-weight:bold;
	border-bottom: 1px dotted #bbb;
	margin-bottom:5px;
	clear:both;
}
.box_right .img_left{
	width:100px;
	margin-right:10px;
}
.message_box{
	clear:both;
	background-color:#e5f7ff;
	padding:5px 20px 1px;
	margin-bottom:20px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.message_box img{float:none;}

ul#list_link{
	margin:0 0 20px 10px;
	font-size:100%;
}
ul#list_link li{
	display:inline-block;
	width:180px;
	background:url(../images/icon_list_06.png) left 8px no-repeat;
	padding-left:10px;
}
dl.club_sch{
	font-size:1.2em;
	background-color:#f0f0f0;
	padding:10px 10px 0;
	margin-bottom:30px;
}
dl.club_sch:after{content:"";display:block;clear:both;}
dl.club_sch dt{
	float:left;
	width:50px;
	text-align:right;
	line-height:1.5;
	margin-bottom:10px;
}
dl.club_sch dd{
	float:right;
	width:160px;
	line-height:1.5;
	margin-bottom:10px;
}
.txt_box{
	width:360px;
	float:right;
}
dl.club_sch p{
	font-size:100%;
	line-height:1.5;
	padding-bottom:10px;
}


/*寄贈図書
------------------------------------------------------------------------------------------------------------------*/
.book_set_l{
	width:365;
	float:left;
	margin-bottom:20px;
	}
.book_set_r{
	width:365;
	float:right;
	margin-bottom:20px;
	}
.book_set_l .txt_box, .book_set_r .txt_box{width:200px;}
.book_set_l .img_left, .book_set_r .img_left{margin-right:10px;}
.book_set_l h3, .book_set_r h3{
	font-size:1.5em;
	line-height:1.5;
	padding-top:5px;
	margin-bottom:10px;
	}
.book_set_l p, .book_set_r p{line-height:1.5;}

/*レスリング部紹介
------------------------------------------------------------------------------------------------------------------*/
.pr_set{
	background-color:#e5f7ff;
	padding:20px;
	margin-bottom:30px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.pr_set dl:after{content:"";display:block;clear:both;}
.pr_set dl dt{
	float: left;
	width: 80px;
	background-color: #0069A3;
	color: #fff;
	text-align: center;
	line-height: 1.8;
	font-size: 90%;
	margin: 0 15px 15px 0;
	padding-top: 2px;
}
.pr_set dl dd{
	float: left;
}



/*スポーツプロモーション学部　概要
------------------------------------------------------------------------------------------------------------------*/
#course_waku{margin:10px 0 30px;}
#course_waku:after{content:"";display:block;clear:both;}
/* 3列 */ 
.course_set{
	font-size:97%;
	background-color:#FFFAF0;
	width:240px;
	margin-right:15px;
	float:left;
	border:1px solid #AFAAAB;
	min-height:290px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox */  
}
#course_waku .course_set:last-child{ margin-right:0;}
.course_set p:last-child{
	padding:10px 10px 0;
	margin-bottom:0;
}
/* 2列 */ 
.course_set_l, .course_set_r{
	font-size:97%;
	background-color:#FFFAF0;
	width:48%;
	border:1px solid #AFAAAB;
	min-height:250px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox */  
}
.course_set_l{float:left;}
.course_set_r{float: right;}
.course_set_l p:last-child, .course_set_r p:last-child{
	padding:15px 20px 0;
	margin-bottom:0;
}


.course_title{
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
	font-size:1.6em;
	line-height:1.4;
	min-height:50px;
	margin-bottom:0;
    -webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;  
}
.c01{ border-color:#f8b551;}
.c01 .course_title{background-color:#f8b551;}
.c02{ border-color:#32c8b5;}
.c02 .course_title{background-color:#32c8b5; padding:15px 10px 0;}
.c03{ border-color:#36b3ec;}
.c03 .course_title{background-color:#36b3ec; padding:15px 10px 0;}


/*履修モデル
------------------------------------------------------------------------------------------------------------------*/
dl.mokuhyo{
	margin:10px auto 30px;
	width:700px;
}
dl.mokuhyo:after{content:"";display:block;clear:both;}
dl.mokuhyo dt{
	width:60px;
	float:left;
	font-weight:bold;
	margin-bottom:5px;
}
dl.mokuhyo dd{
	width:630px;
	float:right;
	margin-bottom:5px;
}


/*教員紹介
------------------------------------------------------------------------------------------------------------------*/
.teach .box_right{
	width:600px;
	font-size:120%;
}
.teach .box_right h4{
	line-height:1.6;
	margin-bottom:10px;
}
.teach{
	border-bottom: 1px solid #bbb;
	margin-bottom:20px;
}
.teach .img_left{margin-bottom:25px;}


/*教育サポート体制
------------------------------------------------------------------------------------------------------------------*/
ul.support_list{
	font-size:100%;
	background-color:#e5f7ff;
	padding:10px 10px 10px 40px;
	margin-bottom:30px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
ul.support_list li{
	list-style:circle;
	font-weight:bold;
}


/*キャリアサポート体制
------------------------------------------------------------------------------------------------------------------*/
ul.career_list{
	font-size:100%;
	margin-bottom:30px;
}
ul.career_list:after{content:"";display:block;clear:both;}
ul.career_list li{
	width:230px;
	list-style:circle;
	font-weight:bold;
	float:left;
	margin-left:20px;
}


/*資格の取得
------------------------------------------------------------------------------------------------------------------*/
.img_border{border:#d6d6d6 1px solid;}
.voice_set h2, .voice_set02 h2{
	background:none;
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	top:5px;
}
.voice_set, .voice_set02{
	margin:0 0 20px;
	position:relative;
}
.voice_set h3{
	font-size:2.5em;
	color:#f39700;
	margin:10px 0 20px 160px;
}
.voice_set .style_set_inner{
	background-color:#fff;
	border:#f39700 1px solid;
}
.voice_set02 .style_set_inner{
	background-color:#fff;
	border:#fb5e63 1px solid;
}
.voice_set .txt_box, .voice_set02 .txt_box{
	width:400px;
}
.voice_set h4{
	clear:both;
	font-size:1.7em;
	font-weight:bold;
	margin:50px 0 10px;
	border-bottom:#c8c6c6 3px double;
}
.voice_set{background-color:#feeacc;}
.voice_set02{background-color:#fdd8da;}



/*企業からのエール
------------------------------------------------------------------------------------------------------------------*/
dl.company:after{content:"";display:block;clear:both;}
dl.company{
	padding:15px 15px 10px;
	border:#d6d6d6 1px solid;
	background-color:#f0f0f0;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
dl.company dt{
	float:left;
	width:75px;
}
dl.company dd{
	float:right;
	width:360px;
}
.box_company{
	width:470px;
	float:right;
}
	


/*入試情報
------------------------------------------------------------------------------------------------------------------*/
ul.download{
	font-size:100%;
	margin-bottom:30px;
}
ul.download li{
	background: url(../../admission/images/icon_pdf.jpg) left center no-repeat;
	padding-left:25px;
	margin-bottom:10px;
}
table.ad{ font-size:1.2em;}
table.ad th,table.ad td{vertical-align: middle;}
table.ad th{text-align:center;}
.bg_pdf{
	background: url(../../admission/images/icon_pdf.jpg) left center no-repeat;
	padding-left:25px;
}



#wp_list{
	background-color:#e5f7ff;
	padding:20px;
	margin-bottom:20px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
#wp_list:after{content:"";display:block;clear:both;}
#wp_list ul{
	font-size:100%;
	width:300px;
	float:right;
}
#wp_list ul li{
	list-style:disc;
}
#wp_list .img_left{width:350px;}
#wp_list .img_left img{margin-bottom:15px;}



/*体験授業
------------------------------------------------------------------------------------------------------------------*/
.kakomi_taiken{
	background-color:#D3D3D3;
	padding:8px;
	margin:30px auto 20px;
	width:90%;
	clear:both;
}
.kakomi_taiken_inner{
	border:1px solid #beb1aa;
	background-color:#fff;
	padding:20px 20px 15px;
	margin-bottom:0;
}
.kakomi_taiken_inner p{
	font-weight:bold;
}




/*関連リンク
------------------------------------------------------------------------------------------------------------------*/
dl#dl_link{
	width:90%;
	margin:0 auto;
}
dl#dl_link:after{content:"";display:block;clear:both;}
dl#dl_link dt{
	float:left;
	margin:0 15px 5px 0;
	padding:5px 0 5px 15px;
	background:url(../images/icon_list_07.png) left 13px no-repeat;
}
dl#dl_link dd{
	float:left;
	padding:5px 0;
}
dl#dl_link dd img{
	margin:-7px 0 0 20px;
}


/*アクセス
------------------------------------------------------------------------------------------------------------------*/
.cam_left{
	width:370px;
	float:left;
}
.cam_right{
	width:350px;
	float:right;
}
.cam_left img, .cam_right img{margin-bottom:15px;}
.box_add{
	border:#d6d6d6 3px double;
	padding:15px 20px;
}


/*サイトマップ
------------------------------------------------------------------------------------------------------------------*/
ul.sitemap{
	font-size:100%;
}
ul.sitemap > li{
	background:#b60613;
	color:#fff;
	width:350px;
	padding:3px 10px;
	margin-bottom:10px;
}
ul.sitemap > li a{color:#fff;}
	
ul.sitemap_sub{
	margin-left:15px;
	font-size:100%;
	margin-bottom:10px;
}
ul.sitemap_sub li{
	background:url(../../about/images/icon_arrow.gif) left 7px no-repeat;
	padding-left:15px;
}




/*新着情報
------------------------------------------------------------------------------------------------------------------*/
#topics_selector{
	font-size:1.4em;
	text-align:center;
}
#topics_selector label{ margin-right:30px;}
#topics_selector label:last-child{margin-right:0;}
ul#topics_list{
	font-size:100%;
	margin-top:20px;
}
ul#topics_list li{
	margin-bottom:10px;
	border-bottom: 1px dotted #bbb;
	padding-bottom:10px;
}
ul#topics_list li.news{ background:url(../../images/icon_news.jpg) left 3px no-repeat; padding-left:70px;}
ul#topics_list li.event{ background:url(../../images/icon_event.jpg) left 3px no-repeat; padding-left:70px;}
ul#topics_list li.topics{ background:url(../../images/icon_topics.jpg) left 3px no-repeat; padding-left:70px;}
ul#topics_list li.club{ background:url(../../images/icon_club.jpg) left 3px no-repeat; padding-left:70px;}
ul#topics_list li a, ul#topics_list li span.nlogin{ margin-left:10px; }
#news_nav { margin:30px 0; font-size:1.4em; text-align:center; }
.news_detail { font-size:1.4em; }
.news_detail img{margin:20px 0;}
.news_detail img.i_l{ float:left; margin:20px 20px 20px 0;}
.news_detail img.i_r{ float:right; margin:20px 0 20px 20px;}
.news_detail img.i_c{ display:block; margin:20px auto;}
.news_detail:after {content:"";display:block;clear:both;}


/*フォーム
------------------------------------------------------------------------------------------------------------------*/
#sform input, #sform option { padding:5px; }
#sform th { width:30%; }
#sform th, #sform td { vertical-align:middle; }
#sform .needMark::before { content:"*"; color:#f00; margin-left:5px; }
#sform .emes { font-size:1.4em; margin-bottom:10px; }
#sform .emes li { color:red; font-size:75%; line-height:1.3; }
#sform .formIp, #sform .formVp { margin-right:3px; }
#sform .formOv, #sform .formIe, #sform .formVe { margin-left:3px; }
#sform .formNe { font-size:90%; line-height:1.3; }
#sform .txs { width:6em; }
#sform .txt { width:16em; }
#sform .txl { width:90%; }
#sform .nms { width:3em; }
#sform .num { width:6em; }
#sform textarea { width:90%; height:5em; }
#sform .form_navi input { margin-right:30px; }
#sform .form_navi input:last-child { margin-right:0; }

/*大学チャンネル
------------------------------------------------------------------------------------------------------------------*/
.kakomi_yt {
    padding: 8px 15px;
    margin-bottom: 30px;
}


.catch{position: relative;}
.catch_img{
	position: absolute;
	left: -6px;
	top: -6px;
}

/*アカデミー
------------------------------------------------------------------------------------------------------------------*/
.academy_box{
	text-align: center;
	background-color:#FDF5E6;
	padding:30px 50px;
	margin:20px 20px 30px;
  border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.academy_box img:first-child{margin-bottom: 20px;}
.academy_box:after{content: "";display: block;clear: both;}
.academy_box ul{ margin-left: 20px;}
.academy_box ul li{font-size:105%; font-weight: bold;}
.academy_box ul li span{font-size: 100%;}
.academy_box div{width: 47%;}
.academy_box div:first-child{float: left;}
.academy_box div:last-child{float: right;}
.academy_box div p{
	margin-bottom: 0;
	font-size:1.5em;
	font-weight: bold;
	color:#0069A3;
}

/*ポリシー
------------------------------------------------------------------------------------------------------------------*/
.policy{
	font-size:1.4em;
	text-align:center;
	margin:50px 0 20px auto;
	background-color:#59afcc;
	width:250px;
	heght:25px;
	line-height:25px;
}
.policy a{color:#fff;}
.policy a:hover{text-decoration:none;}


------------------------------------------------------------------------------------------------------------------*/


/*投稿
------------------------------------------------------------------------------------------------------------------*/
.post_navi{
	text-align: center;
	font-size: 14px;
	border-bottom: 1px #ccc solid;
	border-top: 1px #ccc solid;
}
.post_navi a{
	display: inline-block;
    margin: 0 1em;
}

