@charset "Shift_JIS";

/* ===================================================
base.css for all pages, all browser(excet IE4,NN4)

 01.BASE

 02.DESIGN STRUCTURE

 03.DOCUMENT STRUCTURE

 04.NAVIGATION

 05.LINKTEXT DECOTAIOTN

 06.EACH

 07.FORM MODULES  

 08.FLASH
 
==================================================== */

/* 01 BASE
---------------------------------------------------- */

* { margin: 0; padding: 0; }
/*\*/ a { overflow:hidden; }/**/

body{
	font-size:13px;
	*font-size:small;
	*font:x-small;	
	font-family: 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', '‚l‚r ‚oƒSƒVƒbƒN', sans-serif;
	color:#000;
	text-align:center;
	background:url(../images/common/bgimg_main.gif) repeat-x 0 0;
}

table { font-size:inherit; font:100%; }

hr{ display:none; }

ul,ol { list-style-type: none; }

img{ border:0; margin:0; padding:0; vertical-align:top; }

.clear{ clear:both; height:1px; overflow: hidden; }

.imgRight{
	float:right;
	margin:15px 0 0 15px;
}

.imgRight img , .imgLeft img{ margin-bottom:10px; }

.imgLeft{ float:left; margin:15px 15px 0 0; }


/* 02 DESIGN STRUCTURE
---------------------------------------------------- */

#wrapper{
	width:801px;
	margin:auto;
	text-align:left;
	overflow:hidden;
}

#wrapper:after { content:""; display:block; clear:both; height:1px; overflow:hidden; }

/*\*/
* html #wrapper { height:1em; overflow:visible; }
/**/

#header{ height:83px; }

#header h1{
	float:left;
	padding:15px 0 0 0;
}

#header div{
	float:right;
	text-align:right;
	margin-top:13px;
}	

#header ul{ margin-top:13px; height:11px; }

#header li{ display:inline; text-align:right; padding:0 0 0 15px;}

#header address{ font-size:85%; font-style:normal; line-height:1.5em; }

#informationArea{
	float:left;
	width:555px;
	margin-top:28px;
}

#contactArea{
	float:right;
	width:246px;
	margin-top:28px;
}	

#contactArea dl , #contactArea ul{ margin-top:13px; }

#index #contactArea dl{ margin-top:5px; }

#contentArea{
	float:right;
	width:561px;
	margin-top:17px;
}

#footer{
	clear:both;
	background-color:#262F4C;
	margin-top:25px;
	text-align:center;
	padding:35px 0;
	color:#FFF;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

.bread{
	padding-top:5px;
	font-size:85%;
}	

.pageTop{
	width:801px;
	text-align:right;
	margin:auto;
	margin-top:50px;
}


/* commonTable
------------------*/

.commonTable td .layoutTable{ margin:0; }
.commonTable td .layoutTable td{
	padding:0 5px 0 0;
}	

.commonTable{ margin-top:20px; }


.commonTable th , .commonTable td{
	padding:10px 5px;
	font-size:95%;
}	

.commonTable th{
	background-color:#EEECE6;
	width:100px;
	text-align:left;
	font-weight:normal;
}	

.commonTable td.tableBorder{
	background:url(../images/common/border_dotted.gif) repeat-x 0 1px;
	border:none;
	height:3px;
	padding:0;
}	


/* commonTable02
------------------*/

.commonTable02{ margin-top:20px; border-collapse:collapse; }

.commonTable02 th , .commonTable02 td{
	padding:5px 5px;
	font-size:95%;
	border:solid 1px #717A97;
	line-height:1.5em;
}	

.commonTable02 th{
	background-color:#262F4C;
	text-align:center;
	font-weight:bold;
	color:#fff;
}

.commonTable02 th.subTh{
	background-color:#F4F4F4;
	text-align:left;
	color:#000;
	font-weight:normal;
}	


/* table parts
------------------*/

.cellRight{ text-align:right; }
.cellCenter{ text-align:center; }


/* common list
------------------*/

.commonUlList{
	margin-top:15px;
	list-style-type:disc;
}

.commonUlList li{ margin:0 0 5px 15px; }	

.commonOlList{
	margin-top:15px;
	list-style-type:decimal;
}

.commonOlList li{ margin:0 0 5px 25px; }	


.pdfList li{
	background:url(../images/common/arrow_01.gif) no-repeat 0 0.2em;
	padding-left:20px;
	margin-top:15px;
}



/* 03 DOCUMENT STRUCTURE
---------------------------------------------------- */

p , li , dt , dd{ font-size:95%; line-height:1.5em;}

h4{
	background:url(../images/common/h4_bgimg.gif) no-repeat 0 0 ;
	height:42px;
	padding:0 0 0 15px;
	margin-top:30px;
	color:#262F4C;
	font-size:100%;
	font-weight:bold;
	line-height:3.1em;
}	

h5{
	background:url(../images/common/h5_bgimg.gif) repeat-x 0 0;
	font-size:100%;
	color:#262F4C;
	margin-top:20px;
}

h5 span{ background-color:#FFFFFF; padding:5px; margin-left:8px; }

.paragraph{ margin-top:15px; }

#index .paragraph{ margin-top:5px; }

.leadTitle{ margin-top:30px; }
.leadText{ margin-top:20px; }

.memo{ font-size:85%; margin-top:10px; }

.pointArea{
	border:double 3px #717A97;
	padding:20px;
	background-color:#F4F4F4;
	margin-top:15px;
}	


/* 04 NAVIGATION
---------------------------------------------------- */	

#mainNaviArea{ clear:both; overflow:hidden; margin-bottom:13px; }

#mainNaviArea:after { content:""; display:block; clear:both; height:1px; overflow:hidden; }

/*\*/
* html #mainNaviArea { height:1em; overflow:visible; }
/**/

#mainNaviArea li{ float:left; }

#subNaviArea{
	float:left;
	width:240px;
	margin-top:17px;
}

#subNaviArea ul{
	background-color:#E7E7E7;
	text-align:center;
	width:226px;
	padding-bottom:3px;
}

#subNaviArea li{ width:220px; margin:auto; }

.endLine{ border-bottom:solid 1px #CBCBCB; }


/* 05 LINKTEXT DECOTAIOTN
---------------------------------------------------- */

a{ color:#7A6F51; }
a:hover{ text-decoration:none; }

a.pickupLink{ color:#3A69FF; }

/* 06.EACH
---------------------------------------------------- */

/* index
------------------*/

#index #footer{ margin-top:35px; }

#newsList{
	margin-top:15px;
	width:535px;
	height:225px;
	overflow:auto;
	margin-bottom:30px;
}	

#newsList dt{
	color:#262F4C;
	font-weight:bold;
	background:url(../images/common/arrow_01.gif) no-repeat 0 0.3em;
	padding-left:15px;
	font-size:85%;
}	
	
#newsList dd{
	background:url(../images/common/border_dotted.gif) repeat-x left bottom;
	padding-bottom:6px;
	margin-bottom:4px;
}	

.news02{
	float:left;
	width:250px;
	padding-right:35px;
}	

.news02 #newsList{
	width:250px;
	height:210px;
}	


/* greeting
------------------*/

#greeting #contentArea .paragraph{
	margin-right:265px;
}	


/* support/
------------------*/

.table3column{ margin-top:20px; }

.table3column th{
	background:url(../images/common/bgimg_3head.gif) no-repeat 0 0;
	height:41px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	font-size:95%;
	width:176px;
}

.table3column td.textArea{
	background-color:#F9F7F0;
	border:solid 1px #262F4C;
	padding:10px;
	vertical-align:top;
	font-size:95%;
	line-height:1.5em;
	width:176px;
}

.table2column{ margin-top:20px; }

.table2column th{
	background:url(../images/common/bgimg_2head.gif) no-repeat 0 0;
	height:44px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	font-size:85%;
	width:272px;
	line-height:1.5em;
}

.table2column td.textArea{
	background-color:#F9F7F0;
	border:solid 1px #262F4C;
	padding:10px;
	vertical-align:top;
	font-size:95%;
	line-height:1.5em;
	width:272px;
}

.column{
	background-color:#E9EEFF;
	padding:15px;
	margin-top:20px;
	border:solid 3px #C2CEF4;
}

.column strong{
	font-size:110%;
	color:#6076BF;
}	


/* faculty/
------------------*/

.profArea{
	margin-top:30px;
	overflow:hidden;
}

.profArea:after { content:""; display:block; clear:both; height:1px; overflow:hidden; }

/*\*/
* html .profArea { height:1em; overflow:visible; }
/**/

.photoArea{ float:left; }

.profArea div{ margin-left:160px; }

.profArea dt{ font-size:85%; }

.profArea dt strong{ font-size:150%; }	

.profArea dd{
	margin-top:5px;
	border-top:dotted 1px #717A97;
	padding:5px 0;
}

.profArea table{
	border-collapse:collapse;
	width:398px;
}	

.profArea th{
	background-color:#262F4C;
	width:70px;
	color:#fff;
	font-weight:bold;
	text-align:left;
}

.profArea td{ background-color:#ECF1FF; }	

.profArea th , .profArea td{
	border:solid 1px #717A97;
	font-size:85%;
	padding:5px;
}	

.profArea div p{ margin-top:10px; }	

.shortprofArea{ margin:20px 0 0 5px; }	

.shortprofArea dt{
	font-size:85%;
	float:left;
	line-height:3em;
	background:url(../images/common/arrow_01.gif) no-repeat 0 1.1em;
	padding-left:20px;
}

.shortprofArea dt strong{
	font-size:150%;
	margin-right:15px;
}	

.shortprofArea dd{
	color:#717A97;
	font-weight:bold;
	line-height:3em;
}	


/* qa/
------------------*/

.faqArea{
	margin-top:20px;
	background:url(../images/each/bgimg_faq_footer.gif) no-repeat 0 100%;
	padding-bottom:9px;
}	

.faqArea dt{
	background:url(../images/each/bgimg_faq_q.gif) no-repeat 0 0;
	color:#262F4C;
	font-size:122%;
	font-weight:bold;
	padding:30px 25px 25px 80px;
}

.faqArea dd{
	background:url(../images/each/bgimg_faq_a.gif) no-repeat 0 0;
	padding:26px 25px 15px 80px;
}


/* feature/
------------------*/

.featureArea{
	margin-top:20px;
	background:url(../images/each/bgimg_feature_footer.gif) no-repeat 0 100%;
	padding-bottom:9px;
}	

.featureArea dt{
	background:url(../images/each/bgimg_feature_header.gif) no-repeat 0 0;
	color:#262F4C;
	font-size:122%;
	font-weight:bold;
	padding:15px 15px 5px 15px;
}

.featureArea dd{
	background:url(../images/each/bgimg_feature_body.gif) no-repeat 0 0;
	padding:10px 15px;
}

.subjectTh{ width:100px; }
.pointTh{ width:80px; }


/* message/
------------------*/

.messageArea{ margin-right:230px; }

.messageArea02{ margin-left:230px; }	

.messageArea dt , .messageArea02 dt{
	color:#988A41;
	margin-top:15px;
	font-weight:bold;
}

.messageArea dd , .messageArea02 dd{ margin-top:10px; }	


/* institution/
------------------*/

.floorMap{ margin:50px 0 0 0; }

.serviceList{
	float:left;
	margin-top:35px;
}

.serviceList dd{
	width:176px;
	margin-top:10px;
}

.serviceMargin dt, .serviceMargin dd{ margin-right:15px; margin-left:15px; }	

.serviceList dd strong{ color:#25304C; font-size:110%; }


/* subject/
------------------*/

.pickupList{
 margin-top:20px;
 overflow:hidden;
}

.pickupList:after { content:""; display:block; clear:both; height:1px; overflow:hidden; }

/*\*/
* html .pickupList { height:1em; overflow:visible; }
/**/

.pickupList li{
 float:left;
 background:url(../images/common/arrow_01.gif) no-repeat 0 0.3em;
 padding-left:15px;
 margin:0 35px 5px 0;
 display:inline;
} 


/* completion/
------------------*/

#model .commonTable02 th , #model .commonTable02 td{ font-size:85%; }

#model .commonTable02 th.subTh{ width:75px; }

#model .commonTable02 td.cellRight{ background-color:#FBF8EE; }

.commonTable02 th.creditTh{ background-color:#F2E2B1; color:#262F4C; width:40px; }

.commonTable02 th.th1spring{ width:98px; }
.commonTable02 th.th1fall{ width:99px; }
.commonTable02 th.thSummer{ width:70px; }
.commonTable02 th.th2spring{ width:80px; }
.commonTable02 th.th2fall{ width:98px; }


/* forsociety/
------------------*/

.commonTable02 th.timeTh{ background-color:#E3E8FB; color:#262F4C; width:95px; text-align:left; }

#society .commonTable02 th , #society .commonTable02 td{ font-size:85%; }

#society .commonTable02 th.subTh{ width:10px; }

.commonTable02 th.mon{ width:86px; }
.commonTable02 th.tue{ width:93px; }
.commonTable02 th.wed{ width:93px; }
.commonTable02 th.thu{ width:100px; }
.commonTable02 th.fri{ width:93px; }


/* inspection/
------------------*/
#inspection .imgLeft{ margin-top:30px; padding-right:15px; }
.hyokaArea{ margin-top:40px; }



/* info/
------------------*/	

#info #contentArea p{ margin-top:15px; }	

#info h4{
	background:url(../images/each/info_h4_header.gif) no-repeat 0 0 ;
	line-height:1.5em;
	height:auto;
	padding:10px 0 0 0;
}

#info h4 span{
	background:url(../images/each/info_h4_body.gif) repeat-y 0 100%;
	display:block;
	padding:0 0 10px 20px;
	margin:0;
}	

#info h5{
	background:none;
	border-left:5px solid #262F4C;
	border-bottom:1px solid #ccc;
	padding:2px 5px;
}

#info h5 span{ background-color:none; padding:0; margin-left:0; }

.pdfLink{
	background:url(../images/common/arrow_01.gif) no-repeat 0 0.2em;
	padding-left:15px;
	margin-top:20px;
}

.day{
	text-align:right;
	margin-top:5px;
	color:#262F4C;
	font-weight:bold;
}	

#info #contentArea p.rigthImg{
	float:right;
	padding:15px 0 5px 15px;
	margin-top:0;
}	

#info #contentArea p.leftImg{
	float:left;
	padding:15px 15px 5px 0;
	margin-top:0;
}

#info #contentArea ol{
	margin:15px 0 0 20px;
	list-style-type:decimal;
}	

#info #contentArea ol li{ margin-bottom:5px; }

#info #contentArea ol ol , #info #contentArea ol ul{ margin-top:7px; }	

#info #contentArea ul{
	margin:15px 0 0 15px;
	list-style-type:disc;
}	

#info #contentArea ul{ margin-bottom:5px; }	

#info #contentArea ul ol , #info #contentArea ul ul{ margin-top:7px; }	

#info table{
	margin:20px 0 0 0;
	border-collapse:collapse;
}	

#info th , #info td{
	padding:5px 10px;
	font-size:95%;
}

#info th{
	background-color:#262F4C;
	font-weight:bold;
	text-align:left;
	color:#fff;
}	

#info td{
	line-height:1.5em;
	padding:10px;
}


/* 07.FORM MODULES
---------------------------------------------------- */

option{ padding-right:15px; }
select{ margin-bottom:5px; }
input , textarea{ font-family: 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', '‚l‚r ‚oƒSƒVƒbƒN', sans-serif; }
.inputBottom{ margin-bottom:5px; }

.attention{ color:#A00000; }
.attentionNote{ font-size:85%; color:#0E3191; }
.attentionEx{ font-size:85%; margin:0 5px;}

.inputText{ width:320px; padding:0 5px; }
.inputTextNormal{ width:220px; padding:0 5px; }
.inputTextShort{ width:150px; padding:0 5px; }
.inputTextVeryShort{ width:70px; padding:0 5px; }

.inputButton{
	text-align:center;
	margin-top:30px;
}
