@charset "UTF-8";
@import 'class_page.css';
@import 'curriculum_page.css';
@import 'seminar_page.css';
@import 'student_page.css';
@import 'style_page.css';
@import 'teacher_page.css';
@import 'top_page.css';
@import 'topics_page.css';
@import 'faq_page.css';
@import 'message_page.css';
@import 'pamphlet_page.css';
@import 'mba_page.css';
@import 'tanka_page.css';
@import 'inq_page.css';
@import 'text_page.css';
@import 'search.css';


/*-----------------------------------------------
  style clear
-----------------------------------------------*/

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form,
fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; 
	padding: 0;
}

html{
	overflow-y: scroll;
}

h1, h2, h3, h4, h5, h6{
	font-size: 100%;
	font-weight: normal;
}

#header ol,#header ul,#header li,
#side-menu ol,#side-menu ul,#side-menu li,
#footer ol,#footer ul,#footer li{
	list-style:none;
	margin: 0; 
	padding: 0;
}

fieldset, img{
	border:0;
}

table{
	border-collapse: collapse;
	border-spacing:0;
}

caption, th{
	text-align: left;
}

address, caption, cite, code, dfn, em, th, var{
	font-style: normal; 
	font-weight: normal;
}

body {
	font-size:12px;
	line-height:1.48;
	font-family:'ヒラギノ丸ゴ Pro W4', HiraMaruPro-W4, 'メイリオ', Verdana, Arial, sans-serif;
	color:#666666;
	background-color: #FFFFFF;
	background-image: url(../img/hd_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
ul {
	margin: 0;
	padding:0;
}

li {
	line-height:1.3;
	margin: 0;
	padding:0;
}

hr {display:none;}

sup {
	font-size: 0.8em;
	vertical-align: baseline;
}

.clear {
	clear:both;font-size:1px;line-height:1px;height:0px;display:block;
}

.none{display:none;}
.mb5{margin-bottom:5px;}
.mb50{margin-bottom:50px;}
.mt8{
	margin-top:8px;
}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt35{margin-top:35px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mr5{margin-right:5px;}
.mr25{margin-right:25px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml25{margin-left:25px;}
.ml150{margin-left:150px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt60{padding-top:60px;}
.note{
	padding-left:2em;
	text-indent: -2em;
}

.center img{
	vertical-align: middle;
}

.dot{
	background-image: url(../img/dot_gray.gif);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	height: 1px;
}
.dot-center{
	background-image: url(../img/dot_gray.gif);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	background-position: left center;
}


/*-----------------------------------------------
 link color
-----------------------------------------------*/

a:link {
	color:#002350;
	text-decoration:underline;
}

a:visited {
	color:#002350;
	text-decoration:underline;
}

a:hover {
	color:#145ab4;
	text-decoration:none;
}

a:active {
	color:#145ab4;
	text-decoration:none;
}

a.noline{text-decoration:none;}

a.noline img{
	vertical-align: bottom;
}

a.arrow-link{
	background-image: url(../img/arrow05.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding-left: 17px;
	line-height: 12px;
}
.arrow-link2 a{
	background-image: url(../img/arrow03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 20px;
	line-height:20px;
	display:inline-block;
}
/*
.link-btn{
	color: #002350;
	background-image: url(../img/btn_head.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
.link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
.faq-gray-base .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}

*html .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*html .faq-gray-base .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 5px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*html p .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 9px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*html span.float-right-ph2 .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 9px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*html div.column .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 9px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*html div.mt8 .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 9px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}

*+html .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 3px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*+html p .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 8px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*+html span.float-right-ph2 .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 8px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*+html div.column .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 8px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*+html div.mt8 .link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right 8px;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
*/
.link-btn{
	color: #002350;
	background-image: url(../img/btn_head.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}
.link-btn a{
	color: #002350;
	background-image: url(../img/btn_end.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 29px;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
	line-height:32px;
}

.link-btn2{font-size:12px;line-height:1.3;}
.link-btn2 a{display:block;
	color: #002350;font-size:12px;line-height:17px;
	background-image: url(../img/btn_link2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	padding-right: 10px;
	padding-top:10px;
	width:171px;
	height:41px;
	margin-bottom:8px;
}

ul.arrow-link li{
	list-style: url(../img/arrow05.gif);
	margin-left: 2em;
}
ul.margin10 li{margin-bottom:10px;}

/*-----------------------------------------------
 font-color
-----------------------------------------------*/

.green {color:#6aa74a;}
.wine {color:#990000;}
.red {color:#cc0000;}
.black {color:#000000;}
.gray{color:#333333;}
.gray2{color:#666666;}
.blue{color:#002350;}
.white {color:#ffffff;}
.purple{color:#a0afd7;}
.h12{line-height:2em;}
.small{font-size:10px;line-height: 130%;}
.f11{
	font-size:9px;
	line-height: 140%;
}
.f12{font-size:12px;}
.f12l15{font-size:12px;line-height:16px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.f24{font-size:24px;}
.f28{font-size:28px;}
.f-normal{
	font-family:'ヒラギノ丸ゴ Pro W4', HiraMaruPro-W4, 'メイリオ', Verdana, Arial, sans-serif;
	color:#666666;
	font-weight: normal;
}




/*-----------------------------------------------
 bg-color
-----------------------------------------------*/

.bg-beige1{background-color: #f8f5ec;}
.bg-beige2{background-color: #eee7ce;}
.bg-beige3{background-color: #dccc99;}
.bg-wine{background-color: #c07b76;}
.bg-green{background-color: #a9b96f;}
.bg-sky{background-color: #bbe5ff;}




/*-----------------------------------------------
 page-top
-----------------------------------------------*/

.page-top {
	clear:both;
	padding:5px;
	text-align:right;
	font-size:85%;
	margin-top: 1em;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}





/*-----------------------------------------------
 container
-----------------------------------------------*/

#container {
	margin:0 auto;
	width:931px;
	text-align: left;
}




/*-----------------------------------------------
 header
-----------------------------------------------*/
#header{
	background-color: #FFFFFF;
	background-image: url(../img/hd_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	color:#ffffff;
	padding-top:5px;height:111px;
}
* html #header{padding-top:2px;}
#hd-logo{
	margin-top:15px;
	float:left;
	width:345px;
	height:50px;
}
/*#hd-link{
	margin-top:10px;
	float:right;
	width:510px;
	height:31px;
}*/
#hd-link{
	margin-top:10px;
	float:right;
	width:385px;
	height:31px;
}

#hd-link h1{line-height:1.2;float:left;}
#hd-link li{
	float:left;
	background-image: url(../img/arrow01.gif);
	background-repeat: no-repeat;
	background-position: 11px 0px;
	padding-left: 30px;
}
#hd-link li#globis{
	float:right;
	background-image: none;
	margin-left: 30px;
	padding-left: 0px;
}
#hd-link a:link,#hd-link a:visited{color:#ffffff;}
#hd-link a:hover,#hd-link a:active{color:#ffffff;}

#hd-link li.english a:link,#hd-link li.english a:visited{color:#99a7b9;}
#hd-link li.english a:hover,#hd-link li.english a:active{color:#ffffff;}



/*#hd-search{
	float:right;
	width:330px;
	height:35px;
	text-align: right;
	vertical-align: top;
}*/
#hd-search{
	float:right;
	width:385px;
	height:35px;
	text-align: right;
	vertical-align: top;
}
#hd-search input{
	/* margin-left:4px; 
	margin-right:5px;*/
	vertical-align: middle;
}
#hd-search #searchtxt{
	width:227px;
	height:21px;
	background-color: #002350;
	border: 1px solid #667b96;
	color:#ffffff;
	vertical-align: middle;
}
#hd-search #srch{
	width:71px;
	height:23px;
}

#g-menu{
	clear:both;
	width:931px;
	height:35px;
	background-image: url(../img/hd_menu_bg.gif);
	background-repeat: repeat-x;
}
#g-menu dt{
	display:none;
}
#g-menu ul{
	display:block;
}
#g-menu li{
	display:block;
	float:left;
}
#g-menu ul li#g-menu01 a{
	width:65px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu01{
	background-image: url(../img/hd_menu01_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu02 a{
	width:59px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu02{
	background-image: url(../img/hd_menu02_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu03 a{
	width:94px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu03{
	background-image: url(../img/hd_menu03_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu04 a{
	width:124px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu04{
	background-image: url(../img/hd_menu04_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu05 a{
	width:99px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu05{
	background-image: url(../img/hd_menu05_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu06 a{
	width:58px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu06{
	background-image: url(../img/hd_menu06_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu07 a{
	width:54px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu07{
	background-image: url(../img/hd_menu07_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu08 a{
	width:117px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu08{
	background-image: url(../img/hd_menu08_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu09 a{
	width:111px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu09{
	background-image: url(../img/hd_menu09_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu10 a{
	width:149px;
	height:35px;
	display:block;
}
#g-menu ul li#g-menu10{
	background-image: url(../img/hd_menu10_r.gif);
	background-repeat: no-repeat;
}
#g-menu ul li#g-menu11 a{
	width:96px;
	height:23px;
	display:block;
}
#g-menu ul li#g-menu11{
	background-image: url(../img/hd_login_r.gif);
	background-repeat: no-repeat;
	margin-left:13px;
	margin-top:5px;
}
/*ROLL OVER*/
#g-menu ul li a:hover{
	background-color:transparent;
}
#g-menu ul li a:hover img{
	visibility:hidden;
}

#top-page #g-menu ul li#g-menu01 a img,
#message-page #g-menu ul li#g-menu02 a img,
#curriculum-page #g-menu ul li#g-menu03 a img,
#class-page #g-menu ul li#g-menu04 a img,
#entry-page #g-menu ul li#g-menu05 a img,
#teacher-page #g-menu ul li#g-menu06 a img,
#student-page #g-menu ul li#g-menu07 a img,
#style-page #g-menu ul li#g-menu08 a img,
#alumni-page #g-menu ul li#g-menu09 a img,
#inquiry-page #g-menu ul li#g-menu10 a img{
	visibility:hidden;
}




/*-----------------------------------------------
 contents
-----------------------------------------------*/
#contents{
	clear:both;
	padding:5px;
	background-color: #FFFFFF;
}
#contents-bg{
	background-image: url(../img/bg.gif);
	background-repeat: repeat-y;
	border-bottom: 1px solid #99a7b9;
	background-position: -5px 0px;
}
#main{
	float:left;
	width:720px;
	padding-bottom: 75px;font-size: 120%;
	line-height: 160%;
}
#main h2,#main h3,#main h4{
	font-weight: bold;
}
body.column-page #main,#topics-page #main{font-size: 120%;
	line-height: 160%;}
#side{
	float:right;
	width:190px;
	padding-bottom: 15px;
}





/*pankuzu*/
.aicon-up{
	background:url(../img/arrow_top.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
}
.aicon-down{
	background:url(../img/arrow_down.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
}
.hideimage{
	float:right;
	width:100px;
	text-align:right;
	font-size:10px;
}
#pankuzu-txt{
	width: 600px;
	float: left;
	padding-right: 5px;
	padding-left: 5px;
}
#pankuzu{
	font-size:12px;
	background-image: url(../img/pankuzu.gif);
	vertical-align: middle;
	background-repeat: repeat-x;
	margin-bottom: 25px;
	background-position: left bottom;
	padding-bottom: 5px;
	overflow: visible;
	padding-top: 8px;
}
#test2_headimage1{
	font-size: 22px;
	line-height: 1.2;
	color:#002350;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "平成明朝", serif;
	padding:5px;
	border-bottom: 1px solid #99a7b9;}
#page-title{
	background-image: url(../img/page_title_bg.jpg);
	background-repeat: repeat-x;
	background-color: #14346d;
	color: #FFFFFF;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "平成明朝", serif;
}
.h90{height:90px;}
.tume{letter-spacing: 0px;}
#page-title h2{
	font-size: 15px;
	line-height: 1.2;
	font-weight: normal;
	padding:12px;
	letter-spacing: 6px;
}
#page-title h2.detail{letter-spacing: 0px;}
#page-title .half{
	width:330px;}
#page-title .en{
	font-size: 32px;
	line-height: 1;
	margin-left:12px;
	margin-right:12px;
	border-bottom: 1px solid #405a7c;
	font-family: "Times New Roman";
}
#page-title .en2{
	font-size: 24px;
	line-height: 1;
	margin-left:12px;
	margin-right:12px;
	margin-top:10px;
	padding-top:5px;padding-bottom:10px;
	border-top: 1px solid #405a7c;
	font-family: "Times New Roman";
}
#page-title .copy{
	font-size: 12px;
	line-height: 1;
	margin:10px 12px 0px;
}
#page-title .page-title-ph{
	float:right;
	width:360px;
	text-align: right;
}
#page-title .page-title-ph img{vertical-align:baseline;}
#page-title:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
* html #page-title { display: inline-block; }
/* no ie mac \*/
* html #page-title { height: 1%; }
#page-title { display: block; }
/* */
#page-title {zoom: 100%;}



/*side*/
#next-step{margin-bottom:9px;}
#next-step dl{
	background-color: #FFFFFF;
	height: 181px;
	background-image: url(../img/top_nextstep_body.gif);
	background-repeat: repeat-y;
}
#next-step dt{padding:7px 14px 10px 14px;}
#next-step dd{padding:0px 14px 0px 14px;}
#next-step ul,#next-step li{list-style: none;}
#next-step li{
	background-image: url(../img/arrow03.gif);
	background-repeat: no-repeat;
	margin-bottom: 6px;
	padding-left: 24px;
	height:18px;
}

#side-menu{padding-left:5px;}
#side-menu ul,#side-menu li{list-style: none;}

#side-menu li.box1 a,#side-menu li.box2 a{
	display:block;
	width:165px;
	height:23px;
	line-height:23px;
	background-image: url(../img/arrow04.gif);
	background-repeat: no-repeat;
	background-position: 6px center;
	background-color: #FFFFFF;
	margin-bottom: 4px;
	padding-left:19px;
}
#side-menu li.box1 a:link,#side-menu li.box1 a:visited,
#side-menu li.box2 a:link,#side-menu li.box2 a:visited{border: 1px solid #ccd3dc;}
#side-menu li.box1 a:hover,#side-menu li.box1 a:active,
#side-menu li.box2 a:hover,#side-menu li.box2 a:active{border: 1px solid #4c6584;}

#side-menu li.box2{
	background-image: url(../img/dot_gray.gif);
	background-repeat: repeat-x;
	background-position: left 29px;
	background-color: #FFFFFF;
	padding-bottom: 5px;
}
#side-menu li.banner{
	background-image: url(../img/dot_gray.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 5px;
}

#side-menu li h4{
	width:185px;
	background-image: url(../img/dot_gray.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 5px;
	padding-bottom:8px;
}
#side-menu li.end h4{
	background-image: none;
}
#side-menu li h4 a{
	display:block;
	width:165px;
	background-image: url(../img/arrow05.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 14px;
	list-style: none;
}
#side-menu li h4 a.no-arrow{
	width:165px;
	background-image: none;
	padding-left: 14px;
	list-style: none;
	line-height:1.2;
	margin-bottom:0px;
	padding-bottom:0px;
}
#side-menu a{color:#000000;}





/*-----------------------------------------------
 footer
-----------------------------------------------*/
#footer{
	font-size:10px;
	height: 52px;
	text-align: right;
	background-image: url(../img/ft_logo.gif);
	background-repeat: no-repeat;
	background-position: 890px 13px;
	padding-right: 50px;
	padding-top:14px;
}
#footer p a{color: #666666;}
#ft-link{font-size:12px;}
#ft-link ul{margin-top:7px;}
#ft-link li{
	float:right;
	background-image: url(../img/arrow02.gif);
	background-repeat: no-repeat;
	background-position: 11px center;
	padding-left: 30px;
	line-height: 13px;
	height: 13px;
}


#copyright{
	background-color: #002350;
	height: 80px;
}
#copyright-in{
	margin:0 auto;
	width:931px;
	height: 36px;
	text-align: right;
	background-color: #002350;
	position: relative;
}








/*-----------------------------------------------
 sub index page
-----------------------------------------------*/
h3{
	padding-left:2px;
	font-size: 21px;
	line-height: 1.2;
	color:#000000;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "平成明朝", serif;
	margin-top: 40px;
	padding-bottom: 5px;
	border-bottom: 2px solid #dddddd;
}

.lead{
	margin-top:10px;
	margin-bottom:30px;
	margin-right: 10px;
}
.sub-index{
	font-size:12px;
	line-height: 1.4;
}
.sub-index .column{
	float:left;
	width:345px;
	padding-top: 9px;
	border-top: 2px solid #dddddd;
	margin-bottom: 20px;
}
.sub-index .blank-column{
	float:left;
	width:345px;
	padding-top: 9px;
	border-top: none;
	margin-bottom: 20px;
}

.sub-index .student .ph{
	float: left;
	width:75px;
}
.ph-w80 .ph{
	float: left;
	width:95px;
}
.ph-w90 .ph{
	float: left;
	width:125px;
}
.ph-w120 .ph{
	float: left;
	width:145px;
}

.student .text{
	float: left;
	width:268px;
}
.ph-w80 .text{
	float: left;
	width:250px;
}
.ph-w90 .text{
	float: left;
	width:215px;
}
.ph-w120 .text{
	float: left;
	width:195px;
}

.sub-index .text p{
	background-image: url(../img/arrow05.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-bottom: 3px;
}
.sub-index .text p strong{
	font-size: 14px;
}
.sub-index .text p a{
	display:block;
	width: 100%;
}
.sub-index .text div{
	background-image: url(../img/dot_gray.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 8px;
}
.sub-index .student .text div{
	background-image: url(../img/dot_gray.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.sub-index .column li{
	background-image: url(../img/arrow05.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 14px;
	padding-bottom:8px;
	list-style: none;
}



.sub-index .entry{
	float:right;
	width:336px;
	margin-bottom: 15px;
	background-color: #f5f5f5;
	border: 1px solid #cccccc;
	padding-top: 0px;
	padding-right: 9px;
	padding-bottom: 0px;
}
.h225{height:225px;}
.sub-index .entry .column{
	width:336px;
	padding-bottom:0px;
	margin-bottom: 10px;
	border-top:none;
}
.sub-index .entry .column .ph{padding-left:9px;width:120px;
	float:left;
}
.sub-index .entry .column .text{width:185px;
	float:right;
}
.sub-index-l{float:left;width:346px;}
.sub-index-r{
	float:right;
	width:346px;
	margin-right: 3px;
}



.message-ph{
	float:left;
	text-align: center;
	height: 205px;
	width: 225px;
	padding-top: 25px;
	font-size: 10px;
	color: #000000;
	line-height: 1.3;
}
.message-ph img{margin-bottom:8px;}



/*sitemap*/
.column-w230{float:left;width:230px;}
.site-map div{
	background-image: url(../img/dot_gray.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom:5px;
	margin-bottom: 8px;
}
.site-map li{
	background-image: url(../img/arrow05.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding-left: 20px;
	line-height: 16px;
	list-style: none;
	padding-bottom: 10px;
}
.site-map ul{margin-bottom:35px;}


/*privacy*/
.privacy li{
	line-height: 16px;
	padding-bottom: 10px;
}
.privacy ul{margin-left:35px;}



/*404*/
.site-search{
	display:block;
	float:right;
	padding-right:5px;
	width:420px;
	height:27px;
	background-image: url(../img/404notfound_search.jpg);
	background-repeat: no-repeat;
	text-align: right;
	vertical-align: top;
	padding-top:2px;
}
* html .site-search{margin-top:2px;}
.site-search input{
	vertical-align: middle;
}
.site-search span.tx{line-height:27px;}
.site-search .w230{
	width:230px;
	height:21px;
	border: 1px solid #667b96;
	vertical-align: middle;
}
* html .site-search .w230{width:250px;}
.site-search .sidesrch{
	width:71px;
	height:23px;
}
#notfound-page .link-btn a{padding-right:18px;}
#notfound-page .float-left-404{float:left;width:145px;}/*mac*/
* html #notfound-page .float-left-404{float:left;width:140px;}





.pay{
	border: 1px solid #8091a7;
	margin: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.under_line{
	text-decoration: underline;	
}



/*-----------------------------------------------
 print
-----------------------------------------------*/
@media print{
body{background-image: none;}
#copyright{height:80px;width:931px;display:block;}
* html #copyright{width:100%;}
#header{width:931px;display:block;}
* html body{zoom:75%;}
*:first-child+html #contents{float:left;}
* html #top01 .btn{display:none;}
*:first-child+html #top01 .btn{display:none;}

.tanka-gray-base3 th.center{border-left: 1px solid #8091a7;}
}


.kiyaku_box {
	height: 300px;
	overflow: auto;
	padding: 20px;
	border: 1px solid #CCC;
	margin-top: 20px;
	font-size: 12px;
}
.form_area_question tr th {
	padding-top: 5px;
	padding-bottom: 5px;
}
.form_area_question tr td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.logo_kijyun {
	height: 60px;
	width: 387px;
	position: absolute;
	text-align: left;
	left: 3px;
	top: 11px;
}
#copyright-in.top {
	height: 70px!important;
}
/*#copyright.top {
	height: 100px;
}*/
.logo_kijyun table tr td {
	text-align: left;
}
.logo_kijyun table tr .txt {
	padding-left: 8px;
	font-size: 10px;
	vertical-align: top;
	color: #CCC;
	line-height: 15px;
	font-weight: normal;
}
.kibow_index li {
	border-bottom: 1px dotted #CCC;
	width: 450px;
	background: url(../img/arrow05.gif) no-repeat left 14px;
	list-style: none;
	margin-top: 0px;
	padding: 10px 0px 10px 18px;
	font-size: 14px;
}
.kibow_index {
	margin-top: -10px;
	float: left;
	width: 450px;
}

