@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------
info
------------------------------------------------------ */

/* ----------- menu ----------- */
div#menu dt.m01 a{background:url(../university/images/menu_01.gif);}
div#menu dt.m01 a:hover{background:url(../university/images/menu_01.gif) 0 -39px no-repeat;}

div#menu dt.m02 a{background:url(../university/images/menu_02.gif);}
div#menu dt.m02 a:hover{background:url(../university/images/menu_02.gif) 0 -39px no-repeat;}

div#menu dt.m03 a{background:url(../university/images/menu_03.gif);}
div#menu dt.m03 a:hover{background:url(../university/images/menu_03.gif) 0 -39px no-repeat;}

div#menu dt.m04 a{background:url(../university/images/menu_04.gif);}
div#menu dt.m04 a:hover{background:url(../university/images/menu_04.gif) 0 -39px no-repeat;}

div#menu dt.m05 a{background:url(../university/images/menu_05.gif);}
div#menu dt.m05 a:hover{background:url(../university/images/menu_05.gif)  0 -39px no-repeat;}

/* ----------- menu onの場合 ----------- */
div#menu dt.on a{
	background-position: 0 -39px;
	display:block;
}


/* -----------  ----------- */
.fs_m {
	font-size:80% !important;
}

.fs_s em{
	display:block;
	margin:5px 30px 0 0;
	font-style:normal;
	font-size:70% !important;
	text-align:center;
	color:#333;
}

div.index h4{
	margin:0 0 0 5px;
	background:url(../university/images/header_index.gif) 0 0 no-repeat;
	width:652px;
	height:132px;
	display:block;
}

div.index h4 div{
	background:url();
	width:280px;
	height:132px;
	margin:0 0 0 365px !important;
	padding:20px 0 0 0;
	background:url(../university/images/bg_new.gif) 0 20px no-repeat;
}

div.index h4 div dl{
	display:block;
	margin:0;
	padding:0;
	width:160px;
	float:left;
}

div.index h4 div dt{
	display:block;
	margin:0;
	padding:11px 0 8px 8px;
}

div.index h4 div dd{
	display:block;
	margin:0;
	padding:0 0 0 12px;
	font-size:80%;
	line-height:130%;
	width:140px;
}

*html  div.index h4 div dd{
	font-size:75%;
}

*:first-child+html  div.index h4 div dd{
	font-size:75%;
}


div.index h4 div dd a{
	color:#003366;
}

div.index h4 div span{
	display:block;
	margin:11px 0 0 0;
	padding:0;
	width:104px;
	float:left;
	border:1px solid #b8e2d3;
}

div.uni_top{
	width:654px;
	height:12px;
	background:url(../university/images/bg_uni_box_top.gif) 0 0 no-repeat;	
	margin:0 0 0 5px;
	padding:0;
}

*html div.uni_top{
	margin:0 0 -10px 5px;
}

div.uni_box{
	width:654px;
	background:url(../university/images/bg_uni_box.gif) 0 bottom no-repeat;
	margin:0 0 10px 5px;
	padding:0 0 0 12px;
}

div.uni_box dl{
	margin:0 15px 24px 0;
	padding:0;
	width:287px;
	float:left;
	background:none;
}

div.uni_box dt{
	margin:0 0 12px 0;
	padding:0;
	width:287px;
	display:block;
	line-height:100%;
}

div.uni_box ul{
	margin:5px 0 20px 0;
	padding:0;
	width:320px;
	float:left;
	display:block;
	font-size:80%;
}

div.uni_box li{
	margin:0 0 2px 0;
	padding:0;
	display:block;
	line-height:140%;;
}

.ls{
	letter-spacing:-0.1em;
}

div#menu dd{
	font-size:75%;
	width:160px;
	line-height:120%;
}

h4{
	margin:-5px 0 10px 0;
	padding:0;
}


span.left{
	margin:20px 0 15px 13px;
	padding:0;
	display:block;
	float:left;
}
p.mt_20{
	margin-top:20px !important;
	width:440px !important;
}

span.left_2{
	margin:0 20px 15px 0;
	padding:0 0 0 12px;
	display:block;
	float:left;
	width:220px;
}

span.mb_10{
	margin-bottom:10px !important;
}


p.mt_20{
	margin-top:20px !important;
	width:440px !important;
}

p.short{
	margin:0;
	padding:0 25px 0 14px;
	width:344px;
	float:left;
	display:block;
}

p.short2{
	margin:0;
	padding:0 25px 0 14px;
	width:430px;
	float:left;
}

p.short3{
	margin:0;
	padding-left:14px;
	padding-top:20px;
	text-align:right;
}

p.short4{
	margin:0;
	padding:0 25px 0 14px;
	width:408px;
	float:left;
}

p.short44{
	margin:0;
	padding:0 25px 0 14px;
	width:424px;
	float:right;
}

p.short444{
	margin:0;
	padding:0 25px 0 14px;
	width:430px;
	float:right;
}

p.short5{
	margin:0;
	padding:0 25px 0 14px;
	width:448px;
	float:left;
}

p.short55{
	margin:0;
	padding:0 25px 0 14px;
	width:296px;
	float:left;
}

p.short555{
	margin:0;
	padding:0 20px 0 14px;
	width:200px;
	float:left;
}

.box_right_03{
	font-size:12px;
}

.box_right_03 span.box_03{
    float:left;
	margin-right:15px;
}

span.box_03{
    float:left;
	margin-right:15px;
	font-size:80%;
}

.box_right_04{
	margin-left:15px;
}

.box_right_05{
	margin-left:18px;
}

.box_right_05 span.box_03{
    float:left;
	margin-right:15px;
	font-size:12px;
	line-height:16px;
}

p.short6{
	margin:0;
	padding:0 25px 0 14px;
	width:288px;
	float:left;
}

p.short66{
	margin:0;
	padding:0 25px 0 14px;
	width:458px;
	float:right;
}

p.short666{
	margin:0;
	padding:0 25px 0 14px;
	width:520px;
	float:right;
}

p.short7{
	margin:0;
	padding:0 25px 0 14px;
	width:352px;
	float:left;
}

p.short8{
	margin:0;
	padding:0 25px 0 14px;
	width:230px;
	float:left;
}
p.short9{
	margin:0;
	padding:0 25px 0 14px;
	width:395px;
	float:left;
}

p.short10{
	margin:0;
	padding:0 25px 0 14px;
	width:385px;
	float:left;
}

p.short11{
	margin:0;
	padding:0 25px 0 14px;
	width:375px;
	float:left;
}

p.short12{
	margin:0;
	padding:0 20px 0 10px;
	width:272px;
	float:left;
}

p.short13{
	margin:0;
	padding:0 25px 0 14px;
	width:250px;
	float:left;
}

p.short14{
	margin:0;
	padding:0 25px 0 14px;
	width:422px;
	float:left;
}

p.short15{
	margin:0;
	padding:0 25px 0 14px;
	width:240px;
	float:left;
}

p.short16{
	margin:0;
	padding:0 25px 0 14px;
	width:480px;
	float:left;
}

p.short17{
	margin:0;
	padding:0 15px 0 14px;
	width:335px;
	float:left;
}

p.short18{
	margin:0;
	padding:20px 15px 0 14px;
	width:300px;
	float:left;
}

h5{
	margin:20px 0 12px 0;
	padding:0;
}

span{
	margin:0 0 15px 0;
	padding:0;
	display:block;
}


span.pic_ind{
	display:block;
	position:relative;
	top:0;
	left:0;
	margin:0 0 -64px 0;
}

h6.h6space{
 	margin:0px 0 12px 12px;
	padding:0;
}

.image_02_01{
 	margin:16px 0 40px 100px;
	padding:0;
}
   
.image_02_02 a {
    padding-left:10px;
	margin-left:40px;
	font-size:14px;
	background:url(../diary/images/icon_arrow.gif) 0 0.1em no-repeat;

}

.image_02_03{
 	margin:16px 0 0px 100px;
	padding:0;
}
   
    
.image_02_float{
	width:180px;
	float:right;
	margin-right:24px;
}

.border_links{
    border:solid #6699FF 2px;
	width:250px;
	padding:5px 10px 5px 0px;
	margin:15px 0 0 12px;
}

.border_links2{
    border:solid #6699FF 2px;
	width:128px;
	padding:5px 10px 5px 0px;
	margin:15px 0 0 12px;
}

.border_links3{
    border:solid #6699FF 2px;
	width:128px;
	padding:5px 10px 5px 0px;
	margin:15px 0 15px 12px;
}

em{
	font-style:normal;
    color:#3366FF;
}

.color_red{
	font-style:normal;
    color:#FF3333;
}

.font_strong{
    font-weight:bold;
	font-style:normal;
	color:#000;
}

.font_strong2{
    font-weight:bold;
	font-style:normal;
	color:#000;
	font-size:120%;
}

.font_in{
    padding-left:24px;
	font-style:normal;
	color:#000000;
	font-size:13px;
}

.font_in2{
    padding-left:34px;
	font-style:normal;
	color:#000000;
	font-size:13px;
}

.font_in3{
	font-style:normal;
	font-size:11px;
	color:#333333;
	width:250px;
	text-align:left;
	float:right;
}

.table_style{
	margin:0 0 0 14px;
}

.table_style td.style{
	text-align:center;
	background-color:#e4e5d9;
}

.table_style td.style2{
	text-align:center;
	background-color:#e4e5d9;
	
}

.table_style td.style3{
	text-align:center;
	background-color:#fff;

}


.table_style td.style4{
	text-align:center;
	background-color:#f5f6eb;

}

.table_style td.style5{
	text-align:center;
	background-color:#f5f6eb;
}

.table_style td.style6{
	text-align:center;
	background-color:#FFF;
}

.table_style td.style7{
	text-align:center;
	background-color:#D5DCEA;
}

.table_style table td.style_top1{

}

.table_style table td.style_top2{
	padding-left:244px;
}

.table_style2{
	margin:0 0 0 14px;
	width:630px;
}

.table_style2 p{
	font-weight:bold;
	padding-right:10px;
}

.table_style2 em.table_text{
	font-weight:bold;
	color:#333;
	padding-left:2px;
	font-size:90%;
}

.table_style2 table{
	border-top:solid #999 1px;
	border-right:solid #999 1px;
}

.table_style2 td{
	border-left:solid #999 1px;
	border-bottom:solid #999 1px;
	margin:0;
}

.table_style2 td.style{
	text-align:center;
	background-color:#e4e5d9;
}

.table_style2 td.style2{
	text-align:center;
	background-color:#e4e5d9;
	
}

.table_style2 td.style3{
	text-align:center;
	background-color:#fff;

}

.table_style2 td.style4{
	text-align:center;
	background-color:#f5f6eb;
}

.table_style2 td.style5{
	text-align:center;
	background-color:#f5f6eb;
	width:146px;
}

.table_style2 td.style6{
	text-align:center;
	background-color:#FFF;
}

.table_style2 td.style7{
	text-align:center;
	background-color:#D5DCEA;
}

.table_style3 {
	padding:0 0 0 90px;
}

.table_style3 {/
	padding:0 0 0 52px;
}

body:first-of-type .table_style3 {
	margin-right:100px;
}

.table_style3 p{
	font-weight:bold;
}

.table_style3 em.table_text{
	font-weight:bold;
	color:#333;
	padding-left:2px;
}

.table_style3 table{
	border-top:solid #999 1px;
	border-right:solid #999 1px;
}

.table_style3 td{
	border-left:solid #999 1px;
	border-bottom:solid #999 1px;
	margin:0;
}

.table_style3 td.style{
	text-align:center;
	background-color:#e4e5d9;
}

.table_style3 td.style2{
	text-align:center;
	background-color:#e4e5d9;
	
}

.table_style3 td.style3{
	text-align:center;
	background-color:#fff;
}


.table_style3 td.style4{
	text-align:center;
	background-color:#f5f6eb;

}

.table_style3 td.style5{
	text-align:center;
	background-color:#f5f6eb;
	width:350px;
}

.table_style3 td.style6{
	text-align:center;
	background-color:#FFF;
}

.table_style3 td.style7{
	text-align:center;
	background-color:#D5DCEA;
}

.table_1-10 { 
	float:right;
	display:block;
	margin:0 20px 0 0;
}
.table_1-10 table { 
	border-top:solid #999 1px;
	border-right:solid #999 1px;
	width:240px;
}
.table_1-10 table td { 
	border-left:solid #999 1px;
	margin:0;
}
.table_1-10 table td.lf { 
	border-left:solid #999 1px;
	border-bottom:solid #999 1px;
	margin:0;
}
.table_1-10 table td.lf2_l { 
	border-left:solid #999 1px;
	border-bottom:solid #999 1px;
	margin:0;
	padding:3px;
	background-color:#e4e5d9;
	font-weight:bold;
	width:60px;
}
.table_1-10 table td.lf2 { 
	border-left:solid #999 1px;
	border-bottom:solid #999 1px;
	margin:0;
	padding:3px;
	background-color:#e4e5d9;
	font-weight:bold;
}
.table_1-10 em {
    color:#444444;
	font-size:70%;
}

.table_1-11 { 
	float:right;
	display:block;
	margin:0 20px 0 0;
}
.table_1-11 td.style { 
	background-color:#e4e5d9;
}
.table_1-11 td.style2 { 
	background-color:#ffffff;
}
.table_1-12 { 
	display:block;
	margin:0 0 20px 12px;
	width:100%;
}
.table_1-12 td.style2 { 
	background-color:#ffffff;
}
.table_1-12 td.center { 
	text-align:center;
}
.table_1-12 td.gray { 
	background-color:#e4e5d9;
}
.table_1-12 td.style_top { 
	padding-left:62px;
}
.table_1-12 td.style_top2 { 
	padding-left:186px;
}
table.tblimg td { 
	border-left:solid #999 1px;
	border-bottom:solid #999 1px;
}
table.tblimg td.bdtop { 
	border-right:solid #999 1px;
}
table.tblimg td.center { 
	text-align:center;
}
table.tblimg td.bd1 { 
	border-left:solid #fff 1px;
	border-bottom:solid #fff 1px;
}
table.tblimg td.bd2 { 
	border-bottom:none;
}
table.tblimg td.bd3 { 
	border-bottom:none;
}
table.tblimg td.bd4 { 
	border-left:none;
}
table.tblimg td.bd5 { 
	border-top:solid #999 1px;
}
table.fotsz td.sz {
    font-size:12px;
}


div.iamge_05_box{
	float:left;
	margin:0 10px 0 0;
	padding:0;
	font-size:80%;
}

div.left{
	width:324px !important;
	margin:0 20px 0 0 !important;
}

div.left p{
	width:324px !important;
}


div.right{
	width:154px !important;
}

div.right p{
	width:180px !important;
}

div.iamge_05_box dl{
	float:left;
	margin:0 5px 0 0;
	padding:0;
	line-height:100%;
}
div.iamge_05_box td{
	margin:0 0 5px 0;
}
div.iamge_05_box dd{
	font-size:90%;
}

table{
	font-size:80%;
}


.iamge_07_box{
	margin-left:90px;
	margin-top:10px;
}

.iamge_07_box .image_05_01{
    padding-left:16px;
	padding-top:4px;
	margin-right:12px;
	float:left;
}	
.iamge_07_box .image_05_02{
	padding-top:4px;
}	

p.side_space1{
    padding-left:14px;
}

p.side_space2{
    padding-left:32px;
}

em.side_space3{
    padding-left:130px;
	font-style:normal;
	color:#333333;
	font-size:14px;
}

.right_image{
    width:180px important;
	float:right;
	margin-right:80px;
}

.zoom_button{
    text-align:center;
}

.p_02_08 em {
    padding-left:5px;
	color:#333;
	font-size:12px;
}

.left_box_03 {
     padding-left:15px;
}

.font_size{
     font-size:12px;
	 line-height:16px;
	 display:blcok;
	 width:260px;
	 padding:0;
	 float:left;
	 font-size:70%;
}

.wid_120{
	width:120px;
}

.wid_395{
	width:395px;
}


.back_image {
     background-image:url(../university/images/02/pic_couurse_02_01.gif);
	 background-repeat:no-repeat;
	 margin-left:10px;
	 padding-top:10px;
	 padding-bottom:15px;
}

.image_margin_type {
     margin-left:16px;
}




/* ----------- 追記 ----------- */
p{
	display:block;
	margin:0 0 20px 12px;
	padding:0;
	width:638px;
	font-size:85%;
	float:none;
	line-height:150%;
}

div.feature{
	margin:15px 0 0 12px;
	padding:1px 20px 10px 21px;
	display:block;
	width:600px;
	font-size:90%;
	float:none !important;
	background:url(../images/bg_list_box_03.gif) 0 0 no-repeat;
}

*html div.feature{
	width:642px;
}


div.feature div{
	margin:0;
	padding:0;
	float:left;
	width:370px;
}

div.feature p{
	margin:10px 0 0 0;
	padding:0;
	display:block;
	font-size:90%;
	width:580px;
}

span.feature{
	margin:0 0 20px 12px;
	padding:0 0 0 0;
	display:block;
	line-height:0%;
	width:636px;
	height:5px;
	float:none !important;
	background:url(../images/bg_list_box_03_bt.gif) 0 0 no-repeat;
}

div.feature h4{
	margin:20px 0 5px 0;
	padding:0;
}

div.feature span.img{
	margin:5px 0 10px 0;
}

div.feature ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:block;
}

div.feature li{
	margin:0;
	padding:0 0 10px 13px;
	display:block;
	background:url(../images/icon_dot_01.gif) 0 0.4em no-repeat;
	line-height:140%;
}


h6{
	font-size:120%;
	font-weight:bold;
	display:block;
	margin:15px 0 10px 12px;
	padding:8px 0 8px 0;
	color:#424242;
	width:636px;
	border-bottom:3px double #d5d5d5;
	font-size:100% !important;
}

h5.st{
	margin:30px 0 12px 12px;
	padding:0;
}


span.img{
	margin:0 0 0px 12px;
	padding:0px 0 0 0;
	display:block;
}

span.img_2	{
	display:block;
	padding-top:15px;
}

span.img_3	{
	display:block;
	padding-top:15px;
	padding-bottom:30px;
}

span.img_5 {
	display:block;
	padding-top:15px;
	padding-bottom:0px;
}


span.img_4{
	margin:-5px 0 25px 12px;
	padding:0px 0 0px 0;
	display:block;
}

span.img_cent{
	margin:0 0 50px 0;
	padding:10px 0 0 0;
	display:block;
	text-align:center;
	width:636px;
}

span.mb_30{
	margin-bottom:30px !important;
}

span.box_sp{
	margin:15px 0 40px 0;
	display:block;
	border:3px double #b7b7b7;
	background:#edf8f8;
	padding:10px;
	float:none;
	font-size:90%;
	width:300px;
}

div.short h3.t{
	margin:0 0 5px 0;
	display:block;
	font-size:90%;
	font-weight:bold;
	float:none;
	width:auto;
}


span.wid_300{
	width:300px;
}

dl.photo{
	margin:0 0 10px 12px;
	padding:0;
	display:block;
	float:left;
	width:295px;
}

*html dl.photo{
	margin-left:6px;
}

dl.photo dt{
	margin:0 0 0 0;
	padding:0;
	display:block;
}

dl.photo dd{
	margin:0 0 0 0;
	padding:0;
	display:block;
	font-size:70%;
	line-height:120%;
}

dl.ml_35{
	margin-left:35px !important;
}

dl.mb_30{
	margin-bottom:30px;
}


*html p.right_box{
	width:385px;
}

*:first-child+html p.right_box{
	width:385px;
}


td.blanc{
	background:#fff !important;
}

p.space{
	margin:0 0 20px 14px;
	padding:0;
	width:636px;
}

p.space_t{
	margin:22px 0 0 14px;
	padding:0;
	width:636px;
}

em.tb_mg{
    display:block;
	margin-top:20px;
	margin-bottom:20px;
	font-style:normal;
	color:#444;
}

em.tb_mg_bt0{
    display:block;
	margin-top:20px;
	font-style:normal;
	color:#444;
}

table.t_sk {
    margin:10px 0 0 330px;
}

em.blow_b {
    font-size:120%;
	font-style:normal;
	color:#444;
	font-weight:bold;
	text-decoration:underline;
}

/*shige追記_100514*/
p.p0201{
	width: 380px;
	margin-right: 15px;
	float: left;
}
p.p0202{
	width: 380px;
	margin-right: 20px;
	margin-top: 10px;
	margin-left: 5px;
	float: right;
}
*html p.p0202{
	width: 360px;
	margin-right: 20px;
	margin-top: 10px;
	float: right;
}