@charset "utf-8";
/* CSS Document */

/*============= .clear ==============*/

.clear-fix:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear-fix{
display: inline-table;
zoom: 1;
}

/*MacIE begin \*/
* html .clear-fix{
	height: 1%;
}
.clear-fix{
	display: block;
}
/*MacIE end*/



.clear_both{
	clear:both;
	font-size:1px;
}



/*============= .clear end==============*/

/*============= link ==============*/


a:link,a:visited{
	text-decoration: underline;
	color: #006CD8;
}


a:hover,a:active{
	text-decoration: none;
	color: #006CD8;
}


/*============= link end ==============*/


img  {
	border: none;
}

hr {
	height: 1px;
	border: none;
	border-top: 1px #cccccc solid;
}


body{
	color: #222222;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","
iragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Osa
a,sans-serif;
	font-size: 14px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	line-height: 1.6;
}



/*========================================*/
/*=============== #header ================*/
/*========================================*/


#header{
	text-align: left;
	background: url(../../../images/theme/header_bg.png) repeat left top;
	position: relative;
}

#header ul,
#header ul li{
	margin: 0;
	padding: 0;
}

#header ul{
	list-style-type: none;
}


#header_top{
	border-bottom: 1px solid #A90000;
}


#header_top_inner{
	width: 1006px;
	margin: 0 auto;
	overflow: hidden;
}

#logo_are{
	width: 286px;
	float: left;
	margin: 21px 0 0 0;
	padding: 0;
}


ul#gmenu{
	width: 605px;
	margin: 0 auto;
	overflow: hidden;
	float: right;
}

ul#gmenu > li{
	float:left;
}

ul#gmenu > li > a{
	display:block;
	height: 102px;
	overflow: hidden;
}

ul#gmenu li a span{
	display: none;
}


ul#gmenu li a.gmenu1:link,
ul#gmenu li a.gmenu1:visited{
	background: url(../../../images/theme/gmenu1.png) no-repeat left top;
	width: 100px;
}

ul#gmenu li a.gmenu1:hover,
ul#gmenu li a.gmenu1:active,
ul#gmenu li a.gmenu1_hover{
	background: url(../../../images/theme/gmenu1.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu1_active{
	background: url(../../../images/theme/gmenu1.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu2:link,
ul#gmenu li a.gmenu2:visited{
	background: url(../../../images/theme/gmenu2.png) no-repeat left top;
	width: 100px;
}

ul#gmenu li a.gmenu2:hover,
ul#gmenu li a.gmenu2:active,
ul#gmenu li a.gmenu2_hover{
	background: url(../../../images/theme/gmenu2.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu2_active{
	background: url(../../../images/theme/gmenu2.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu3:link,
ul#gmenu li a.gmenu3:visited{
	background: url(../../../images/theme/gmenu3.png) no-repeat left top;
	width: 100px;
}

ul#gmenu li a.gmenu3:hover,
ul#gmenu li a.gmenu3:active,
ul#gmenu li a.gmenu3_hover{
	background: url(../../../images/theme/gmenu3.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu3_active{
	background: url(../../../images/theme/gmenu3.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu4:link,
ul#gmenu li a.gmenu4:visited{
	background: url(../../../images/theme/gmenu4.png) no-repeat left top;
	width: 105px;
}


ul#gmenu li a.gmenu4:hover,
ul#gmenu li a.gmenu4:active,
ul#gmenu li a.gmenu4_hover{
	background: url(../../../images/theme/gmenu4.png) no-repeat left bottom;
	width: 105px;
}

ul#gmenu li a.gmenu4_active{
	background: url(../../../images/theme/gmenu4.png) no-repeat left bottom;
	width: 105px;
}

ul#gmenu li a.gmenu5:link,
ul#gmenu li a.gmenu5:visited{
	background: url(../../../images/theme/gmenu5.png) no-repeat left top;
	width: 100px;
}

ul#gmenu li a.gmenu5:hover,
ul#gmenu li a.gmenu5:active,
ul#gmenu li a.gmenu5_hover{
	background: url(../../../images/theme/gmenu5.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu5_active{
	background: url(../../../images/theme/gmenu5.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu6:link,
ul#gmenu li a.gmenu6:visited{
	background: url(../../../images/theme/gmenu6.png) no-repeat left top;
	width: 100px;
}

ul#gmenu li a.gmenu6:hover,
ul#gmenu li a.gmenu6:active,
ul#gmenu li a.gmenu6_hover{
	background: url(../../../images/theme/gmenu6.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu6_active{
	background: url(../../../images/theme/gmenu6.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu7:link,
ul#gmenu li a.gmenu7:visited{
	background: url(../../../images/theme/gmenu7.png) no-repeat left top;
	width: 100px;
}

ul#gmenu li a.gmenu7:hover,
ul#gmenu li a.gmenu7:active,
ul#gmenu li a.gmenu7_hover{
	background: url(../../../images/theme/gmenu7.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li a.gmenu7_active{
	background: url(../../../images/theme/gmenu7.png) no-repeat left bottom;
	width: 100px;
}

ul#gmenu li div.submenu{
	position: absolute;
	top: 102px;
	left: 0;
	width: 100%;


	z-index: 200;
	padding: 17px 0;
	font-size: 13px;
	border-bottom: solid #D41E17 3px;
	display: none;
	/background-color:#ffffff;
	background-color:#ffffff\9;
	background-color: rgba(255,255,255,0.9);
}


ul#gmenu .gmenu_freespace{
	width: 1006px;
	margin: 0 auto;
}

ul#gmenu ul.submenu li{
	background: url(../../../images/theme/icon1.gif) no-repeat left 6px;
	display: inline;
	margin: 0 20px 0 0;
}

ul#gmenu ul.submenu li a{
	display: inline-block;
//	 background: url(../../../images/theme/icon1.gif) no-repeat left 6px;
	 color: #444444;
	 padding: 0 0 7px 8px;
}

ul#gmenu ul.submenu li a:link,ul#gmenu ul.submenu li a:visited{
	text-decoration: none;
}


ul#gmenu ul.submenu li a:hover,ul#gmenu ul.submenu li a:active{
	text-decoration: underline;
}



#hmenu_search_block{
	width: 1006px;
	overflow: hidden;
	margin: 0 auto;
	padding:7px 0;
}



ul#hmenu{
	width: 190px;
	float: right;
	font-size: 13px;
	margin: 0;
}

ul#hmenu li{
	display:inline;
	margin: 0 15px 0 0;
}


ul#hmenu li a{
	background: url(../../../images/theme/icon_wh.gif) no-repeat left 7px;
	padding: 0 0 0 10px;
	color: #ffffff;
}


ul#hmenu li a:link,#hmenu li a:visited{
	text-decoration: none;
}

ul#hmenu li a:hover,#hmenu li a:active{
	text-decoration: underline;
}

#all_search,
#all_search input{
	margin: 0;
	padding: 0;
}

#all_search{
	float: right;
  width: 235px;
	position: relative;
}


#all_search .form_txt_block{
	width: 238px;
	border: none;
	background-color: #FAE9E8;
	height: 25px;
	overflow: hidden;
	font-size: 13px;
	line-height:1;
}

#all_search .form_txt{
	border: none;
	background: none;
	margin: 5px;
	width: 200px;
}

#all_search .form_btn{
	position: absolute;
	top: 3px;
	right: 5px;
}


/*========================================*/
/*=============== #cont_wrap ================*/
/*========================================*/

#cont_wrap,
#cont_index{
	width: 1006px;
	margin: 18px auto 0 auto;
	padding: 0 0 50px 0;
	text-align: left;
	overflow: hidden;
}

#cont_top_main{
	width: 494px;
	float: left;
	margin: 0 18px 0 0;
}



#cont_top_topix{
	width: 238px;
	float: left;
	margin: 0 18px 0 0;
}

#cont_top_bunner{
	width: 238px;
	float: right;
}


.news_block{
	border: solid 1px #cccccc;
	margin: 0 0 18px 0;
}

.news_block h2.news_title{
	color: #D31E17;
	width: 464px;
	margin: 0 0 0 15px;
	padding: 15px 0;
	position: relative;
	font-size: 14px;
	font-weight: bold;
}

.news_block h2.news_title span{
	position: absolute;
	top: 15px;
	right: 0;
	font-size: 13px;
	font-weight: normal;
}

.news_block h2.news_title span a{
	display: inline-block;
	background: url(../../../images/theme/icon2.jpg) no-repeat left 4px;
	padding: 0 0 0 15px;
	color: #D31E17;

}

.news_block h2.news_title span a:link,.news_block h2.news_title span
a:visited{
	text-decoration: none;
}

.news_block h2.news_title span a:hover,.news_block h2.news_title span
a:active{
	text-decoration: underline;
}

dl.news_style1,
dl.news_style1 dt,
dl.news_style1 dd{
	margin: 0;
	padding: 0;
}

dl.news_style1{
	width: 464px;
	margin: 0 auto;
	font-size: 13px;
}

dl.news_style1 dt{
	color: #666666;
	float: left;
	line-height: 1.2;
	padding: 8px 0;
}

dl.news_style1 dd{
	border-top: 1px dotted #cccccc;
	line-height: 1.2;
	padding: 7px 0 8px 100px;
}

dl.news_style1 dd a{
	color: #222222;
	display: block;
	background: url(../../../images/theme/icon1.gif) no-repeat 0 5px;
	padding: 0 0 0 13px;
}

dl.news_style1 dd a:link,
dl.news_style1 dd a:visited{
	text-decoration: none;
}


dl.news_style1 dd a:hover,
dl.news_style1 dd a:active{
	text-decoration: underline;
	color:#D21E17;


}


.freespace_top{
	margin: 0 0 18px 0;
}

.freespace_top_pr ul.pr_template,
.freespace_top_pr ul.pr_template li{
	margin: 0;
	padding: 0;
}

.freespace_top_pr ul.pr_template{
	list-style-type: none;
}

.freespace_top_pr ul.pr_template li{
	background: url(../../../images/theme/icon_pr.gif) no-repeat left 4px;
	padding: 0 0 0 45px;
	margin: 0 0 5px 0;
}

.freespace_top_callcenterjapan{
	padding: 15px 0;
	width: 464px;
	margin: 0 auto;
	border-top: 1px dotted #cccccc;
}

#cont_top_bunner .freespace_bunner_side{
	margin: 0 0 18px 0;
}

.news_addimg{
	width: 464px;
	margin: 0 auto;
	padding: 0 0 15px 0;
	overflow: hidden;
}

dl.news_style2,
dl.news_style2 dt,
dl.news_style2 dd{
	margin: 0;
	padding: 0;
}

dl.news_style2{
	width: 270px;
	float: left;
	font-size: 13px;
}

dl.news_style2 dt{
	color: #666666;
	border-top: dotted 1px #cccccc;
	padding: 10px 0 0 0;
}

dl.news_style2 dd{
	line-height: 1.2;
	padding: 0 0 10px 0;

}

dl.news_style2 dd a{
	display: block;
	background: url(../../../images/theme/icon1.gif) no-repeat 3px 5px;
	padding: 0 0 0 15px;
	color: #222222;
}


dl.news_style2 dd a:link,dl.news_style2 dd a:visited{
	text-decoration: none;
}


dl.news_style2 dd a:hover,dl.news_style2 dd a:active{
	text-decoration: underline;
	color:#D21E17;
}

.news_img_block{
	width: 180px;
	float: right;
	background-color: #eeeeee;
	padding: 10px 0 20px 0;
	font-size: 13px;
}

.news_img_innner{
	width: 160px;
	margin: 0 auto;
}

.news_img_innner p{
	margin: 0;
	padding: 0;
}


.news_img_innner p.news_img_date{
	color: #666666;
	margin: 15px 0 0 0;
}


.news_img_innner p.news_img_txt{
	margin: 10px 0 0 0;
	line-height: 1.2;
}


.news_img_innner p.news_img_txt a:link,
.news_img_innner p.news_img_txt a:visited{
 color: #222222;
 text-decoration: none;
}


.news_img_innner p.news_img_txt a:hover,
.news_img_innner p.news_img_txt a:active{
	color: #D21E17;
 text-decoration: underline;
}

.free_bunner_img {
	border: 1px solid #cccccc;
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.rand_banner a{
	display: none;
}

.free_line1 img{
	height:auto;
	max-width: 492px;
}

.free_line2 img,
.free_line3 img{
	height:auto;
	max-width: 236px;
}

.free_line1 .free_bunner_img,
.free_line2 .free_bunner_img,
.free_line3 .free_bunner_img{
	margin-bottom: 18px;
}

.free_line1 .free_bunner_img:last-child,
.free_line2 .free_bunner_img:last-child,
.free_line3 .free_bunner_img:last-child{
	margin-bottom: 0px;
}

.absolute {
	background-color: rgba(255, 255, 255, 0.5);
	bottom: 0;
	color: #000;
	font-size: 14px;
	position: absolute;
	text-align: left;
	width: 100%;
}
.in_absolute {
	height: 6.2em;
	line-height: 1.5;
	margin: 10px 15px 15px;
	overflow: hidden;
}

.in_absolute p{
	margin: 5px 0 2px;
	white-space: nowrap;
}

.in_absolute img{
	vertical-align: middle;
	margin-right: 5px;
}

#kiji_social {
	text-align: right;
	margin-top: -20px
}

/*========================================*/
/*=============== #footer ================*/
/*========================================*/


#footer{
	border-top: solid 1px #dddddd;
}



#footer .address{
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	text-align: left;
}

#footer .address p{
	margin: 0;
	padding: 0;
}

#footer .address p.f_name{
	font-size: 15px;
	font-weight: bold;
}

#footer .fmenu_rss_block{
	background-color: #eeeeee;
	padding: 25px 0;

}

#footer .fmenu_rss_inner{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

#footer .fmenu_rss_inner ul,
#footer .fmenu_rss_inner ul li{
	margin: 0;
	padding: 0;
}

#footer .fmenu_rss_inner ul{
	list-style-type: none;
}

#footer .fmenu_rss_inner ul li{
	display: inline;
}

#footer ul.fmenu{
	text-align: left;
	float: left;
	width: 580px;
}

#footer ul.fmenu li{
	margin: 0 15px 0 0;
}

#footer ul.fmenu li a{
	display:inline-block;
	background: url(../../../images/theme/icon1.gif) no-repeat left 7px;
	color: #545454;
	padding: 0 0 0 10px;
}


#footer ul.fmenu li a:link,#footer ul.fmenu li a:visited{
	text-decoration: none;
}


#footer ul.fmenu li a:hover,#footer ul.fmenu li a:active{
	text-decoration:underline;
	color: #D21E17;
}


#footer ul.rss_block {
	background: url(../../../images/theme/icon_rss.jpg) no-repeat left 5px;
	float: right;
	padding: 0 0 0 25px;
	width: 120px;
}

#footer ul.rss_block li{
	margin: 0 10px 0 0;
	font-size: 13px;
}

#footer ul.rss_block  a{
	color: #545454;
}

#footer ul.rss_block a:link,#footer ul.rss_block a:visited{
	text-decoration: none;
}


#footer ul.rss_block a:hover,#footer ul.rss_block a:active{
	text-decoration: underline;
}


#footer .copy{
	background-color: #D41E17;
	color: #ffffff;
	font-size: 12px;
	padding: 5px 0;
}



/*========================================*/
/*=============== #breadcrumb ================*/
/*========================================*/


#breadcrumb_wrap{
	width: 1006px;
	margin: 2px auto 0 auto;
	background-color: #f5f5f5;
	overflow: hidden;
	font-size: 12px;
	text-align: left;
}


#breadcrumb_wrap .blogname{
	width: 200px;
	float: left;
	background: url(../../../images/theme/icon6.png) #d21e17 no-repeat 7px 8px;
	color: #fff;
	padding: 0 0 0 25px;
	line-height: 2.2;
}



#breadcrumb_wrap .breadcrumb,
#breadcrumb_wrap .breadcrumb li{
	margin: 0;
	padding: 0;
}

#breadcrumb_wrap .breadcrumb{
	float: left;
	width: 750px;
	list-style-type: none;
}

#breadcrumb_wrap .breadcrumb li{
	display: inline;
	background: url(../../../images/theme/icon4.png) no-repeat 5px 7px;
	padding: 0 0 0 15px;
	line-height: 2.2;
}

#breadcrumb_wrap .breadcrumb li:first-child{
	background: none;
}

#breadcrumb_wrap .breadcrumb li a{
	color: #545454;
}


/*========================================*/
/*=============== blog ================*/
/*========================================*/

#content_block{
	width: 750px;
	float: left;
}

#side_block{
	width: 238px;
	float: right;
}



#freespace_side_bunner{
	margin: 0 0 20px 0;
}

#buy_block{
	margin: 0 0 20px 0;
	height: 216px;
	background: url(../../../images/theme/buy_bg.gif) no-repeat left top;
}

#buy_block ul,
#buy_block ul li{
	margin: 0;
	padding: 0;
}

#buy_block ul{
	 list-style-type: none;
	 width: 208px;
	 margin: 0 auto;
	 padding: 95px 0 0 0;
}

#buy_block ul li{
	height: 45px;
	margin: 0 0 10px 0;
}

a:hover img.hover_img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	zoom:1;
}

#side_serach{
	height: 160px;
	background: url(../../../images/theme/bg_dotted.gif) repeat left top;
	border: 1px #dddddd solid;
	margin: 0 0 20px 0;
}

#side_serach p.s_title{
	margin: 10px auto 5px;
	width: 208px;
}


#side_serach form,
#side_serach form input{
	margin: 0;
	padding: 0;
}

#side_serach form{
	width: 208px;
	margin: 0 auto;
	text-align: center;
}

#side_serach .c_select{
	width: 208px;
	margin: 0 0 5px 0;
	height: 23px;
}

#side_serach .s_txt_box{
	width: 208px;
	height:23px;
	margin: 0 0 5px 0;
}


#menu_type1 dl,
#menu_type1 dt,
#menu_type1 dd,
#menu_type2 dl,
#menu_type2 dt,
#menu_type2 dd{
	margin: 0;
	padding: 0;
}

#menu_type1 dl,
#menu_type2 dl{
	margin: 0 0 30px 0;
}

#menu_type1 dt{
	border-bottom: solid 1px #d2d2d2;
	font-size: 15px;
	margin: 0 0 10px 0;
}

#menu_type2{
	margin: 0 0 18px 0;
}

#menu_type2 ul,
#menu_type2 ul li{
	margin: 0;
	padding: 0;
}

#menu_type2 ul{
	list-style-type: none;
}

#menu_type2 ul.level1 > li{
	border-bottom: solid 1px #cccccc;
}


#menu_type2 ul.level1 > li > a{
	display: block;
	background: url(../../../images/theme/icon1.gif) no-repeat left 20px;
	line-height: 1.2;
	padding: 15px 5px 15px 15px;
	text-decoration: none;
	color: #333333;
}

#menu_type2 ul.level2{
	margin: -10px 0 0 0;
}

#menu_type2 ul.level2 > li > a{
	display: block;
	background: url(../../../images/theme/icon7.gif) no-repeat 20px 9px;
	line-height: 1.2;
	padding: 5px 5px 5px 35px;
	text-decoration: none;
	color: #666666;
	font-size: 12px;
}

#menu_type2 ul li a:hover{
	text-decoration: underline;
	color: #D21E17;
}

#menu_type2 ul.level3{
	margin: 15px 0 0 0;
	font-size: 12px;
	border: solid 1px #e3e3e3;
	border-top: solid 3px #e3e3e3;
}

#menu_type2 ul.level3 > li{
	border-bottom: dotted 1px #cccccc;
}

#menu_type2 ul.level3 > li > a{
	display: block;
	background: url(../../../images/theme/icon_gr.gif) no-repeat 15px 15px;
	line-height: 1.2;
	padding: 12px 5px 12px 30px;
	text-decoration: none;
	color: #333333;
}

#menu_type2 ul.level3 li a:hover{
	text-decoration: underline;
	color: #333333;
}

#content_block h1.title_1{
	margin:0;
	font-size: 20px;
	border-bottom: solid 3px #D41E17;
	font-weight: normal;
	padding: 23px 0;
	line-height: 1.3;
}

#freespace_books {
	margin-bottom: 50px;
}

#freespace_books h1{
	font-size: 22px;
	font-weight: normal;
	margin:0;
	padding: 0;
}

#content_block .title2{
	font-size: 22px;
	border-bottom: solid 3px #D41E17;
	font-weight: normal;
	margin:0;
	padding: 5px 0;
	position: relative;
}

#content_block .title2 span{
	position: absolute;
	top:15px;
	right: 15px;
	font-size: 13px;
}

#content_block .title2 span a{
	display:inline-block;
	background:url(../../../images/theme/icon2.jpg) no-repeat left 4px;
	color: #d31e17;
	padding: 0 0 0 15px;
}

#content_block .title2 span a:link,#content_block .title2 span a:visited{
	text-decoration: none;
}

#content_block .title2 span a:hover,#content_block .title2 span a:active{
	text-decoration:underline;
}

#content_block .title3{
	margin: 35px 0 0 0;
	padding: 0;
	height: 13px;
}

#content_block .title4{
	font-size: 16px;
	font-weight: normal;
	border-left: solid 3px #D41E17;
	padding: 3px 10px;
	line-height: 1.2;
	margin: 30px 0 5px 0;;
}

#campus_search{
	margin: 15px 0 0 0;
}

#campus_search ul,
#campus_search ul li{
	margin: 0;
	padding: 0;
}

#campus_search ul{
	list-style-type: none;
}

#campus_search .tab_block{
	position: relative;
}


#campus_search ul.tab{
	overflow:hidden;
	background: url(../../../images/theme/line.jpg) repeat-x left bottom;

	}

#campus_search ul.tab li{
	background:#ffffff;
	width: 145px;
	text-align: center;
	padding:15px 0;
	float:left;
	cursor: pointer;
	margin-right:4px;
	border: solid 1px #cccccc;
	}

#campus_search ul.tab li:hover{
	border-top: solid 3px #D41E17;
	padding:13px 0 15px 0;
	}

#campus_search ul.tab li.select{
	background:#f6f6f6;
	border-top: solid 3px #D41E17;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #f6f6f6;
	border-left: solid 1px #cccccc;
	padding:13px 0 15px 0;
	}

#campus_search ul.tab_cont{

	width: 100%;

}
#campus_search ul.tab_cont>li{
	background:#f6f6f6;
	padding:20px;
	border-top: none;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	overflow: hidden;
	}

#campus_search ul.tab_cont li.hide {
	display:none;
	}


#campus_search ul.tab_cont_inner li{
	display: inline;
	margin-right: 10px;
	line-height: 2;
}

#campus_search ul.tab_cont_inner li a{
	display: inline-block;
	background: url(../../../images/theme/icon1.gif) no-repeat left 9px;
	padding: 0 0 0 7px;
	color: #333333;
}



#campus_search ul.tab_cont_inner li a:link,#campus_search ul.tab_cont_inner
li a:visited{
	text-decoration: none;
}




#campus_search ul.tab_cont_inner li a:hover,#campus_search ul.tab_cont_inner
li a:active{
	text-decoration:underline;
	color: #D21E17;
}

#campus_search .accepting{
	position: absolute;
	top:0;
	right:0;
	text-align: center;
}

#campus_search .accepting a{
	display:block;
	padding: 15px 0 0 0;
	width: 147px;
	height: 37px;
	_height: 52px;
	background: url(../../../images/theme/btn_bg.jpg) no-repeat left top;
	color: #333333;
	text-decoration: none;
}





#course_block {
    margin: 10px 0 0;
    overflow: hidden;
    width: 750px;
}


#course_block .course_one {
    border: 1px solid #cccccc;
    float: left;
    margin: 0 7px 10px 0;
    width: 365px;
}


#course_block .course_cap {
    background-color: #f5f5f5;
    border-bottom: 1px solid #cccccc;
    margin: 0;
    padding: 5px 25px;
}

#course_block .course_state img {
    vertical-align: middle;
}

#course_block .course_place {
    font-size: 85%;
    margin: 0 0 0 7px;
}


#course_block .course_in {
    padding: 0 25px 15px;
}

#course_block .course_title {
    height: 2.6em;
    margin: 10px 0 0;
    overflow: hidden;
    padding: 0;
		line-height: 1.3;
}

#course_block .course_txt {
    color: #333333;
    font-size: 70%;
    margin: 10px 0 0;
    min-height: 2.6em;
    padding: 0;
}





#side_block .subtitle {
    background-color: #d41e17;
    color: #ffffff;
    line-height: 1.2;
		margin: 0;
    padding: 15px;
}


/*========================================*/
/*=============== list ================*/
/*========================================*/

.pager{
	text-align: right;
}

.pager span{
	margin: 0 0 0 15px ;
}

.pager_top{
	border-bottom: dotted 1px #cccccc;
	padding: 0 0 5px 0;
	margin: 18px 0 0 0;
}

.pager_bottom{
	border-top: dotted 1px #cccccc;
	padding: 5px 0 0 0;
	margin: 18px 0 0 0;
}


#list_image_side{
	margin: 18px 0 0 0;
}

#list_image_side .list_block_wrap{
	width: 768px;
	overflow: hidden;
	margin: 0 0 18px 0;
}

#list_image_side .list_block1{
	width: 172px;
	border: solid 1px #D8D8D8;
	margin: 0 18px 0 0;
	float: left;
}

#list_image_side .list_block1 p{
	margin: 0;
	padding: 0;
}


#list_image_side .list_block1_img{
	background-color: #f1f1f1;
	text-align: center;
	padding: 12px 0;
}

#list_image_side .list_block1_img img{
	width: 150px;
}

#list_image_side .list_block2_img img{
	border: 1px solid #ccc;
}

#list_image_side p.list_block1_txt{
	width: 150px;
	margin: 0 auto;
	line-height: 1.2;
	padding: 10px 0
}

#list_image_side p.list_block1_txt a{
	color: #333333;
}

#list_image_side p.list_block1_txt a:link,#list_image_side p.list_block1_txt
a:visited{
	text-decoration: none;
}




#list_image_side p.list_block1_txt a:hover,#list_image_side
p.list_block1_txt a:active{
	text-decoration: underline;
	color: #D41E17;
}


#list_course_date dl,
#list_course_date dt,
#list_course_date dd{
	margin: 0;
	padding: 0;
}


#list_course_date > dl{
	overflow: hidden;
	border-bottom: dotted 1px #cccccc;
	padding: 15px 0;
}
#list_course_date dt.date{
	width: 165px;
	float: left;
}

#list_course_date dd.title{
	background: url(../../../images/theme/icon1.gif) no-repeat left 6px;
	width: 570px;
	float: left;
	padding: 0 0 0 15px;
}

#list_course_date dl.tab_style{
	overflow: hidden;
	margin: 5px 0 0 0;
}

#list_course_date dt.tag_title{
	float: left;
	background-color: #aaaaaa;
	color: #ffffff;
	font-size:0.75em;
	padding: 0 10px;
	line-height: 1.2;
}

#list_course_date dd.tag_value{
	float: left;
	margin: 0 10px 0 5px;
	font-size:0.8em;
	line-height: 1.2;
	color:#444444;
}

.more{
	text-align: right;
	margin: 0;
	padding: 5px 0 0 0;
}


#list_course .course1_block {
    border: 1px solid #cccccc;
    margin: 10px 0 0;
}

#list_course .course1_top {
    padding: 8px 20px;
}


#list_course .course1_cate {
    float: left;
}

#list_course .course1_cate ul {
    border: 1px solid #cccccc;
}
#list_course ul {
    list-style-type: none;
}
#list_course ul, #list_course ul li {
    margin: 0;
    padding: 0;
}



#list_course .course1_cate li {
    background-color: #f6f6f6;
    border-left: 1px solid #cccccc;
    color: #999999;
    float: left;
    font-size: 75%;
    margin: 0 0 0 -1px;
    padding: 2px 0;
    text-align: center;
    width: 110px;
		font-size: 0.75em;
}

#list_course li.management {
    background-color: #419e05;
}

#list_course .course1_cate li.active {
    color: #ffffff;
    font-weight: bold;
    width: 110px;
}

#list_course .course1_level {
    float: right;
    width: 185px;
}

#list_course .course1_level p {
    color: #999999;
    float: left;
    font-size: 75%;
    margin: 4px 0 0;
    padding: 0;
    width: 55px;
}



#list_course ul {
    list-style-type: none;
}

#list_course .course1_level ul {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    float: left;
    padding: 0 5px;
    width: 111px;
}



#list_course .course1_level li {
    background-color: #cccccc;
    color: #ffffff;
    float: left;
    font-size: 75%;
    margin-right: 2px;
    padding: 2px 0;
    text-align: center;
    width: 35px;
}


#list_course li.level {
    background-color: #666666;
}


#list_course .course_list_title {
    font-size: 15px;
    margin: 10px 0 0;
    padding: 0;
}

#list_course .kiji_gaiyo {
    color: #999999;
    font-size: 0.75em;
    margin: 10px 0 0;
    padding: 0;
}


#list_course .course1_bottom {
    background-color: #f6f6f6;
    border-top: 1px dotted #cccccc;
    padding: 10px 20px 5px;
}

#list_course .course1_bottom dl,
#list_course .course1_bottom dt,
#list_course .course1_bottom dd {
    margin: 0;
    padding: 0;
}


#list_course .course1_bottom dt {
    float: left;
    margin: 2px 0 0;
    width: 55px;
}




#list_course .course1_bottom dd {
	margin: 2px 0 0;
    float: left;
    width: 640px;
		font-size: 12px;
}



#list_blog_txt{
	 border-top: solid 1px #cccccc;
}

#list_blog_txt p{
	margin: 0;
	padding: 0;
}

#list_blog_txt .list_blog_block{
	border-bottom: dotted 1px #cccccc;
	padding: 25px 0;
	overflow: hidden;
}

#list_blog_txt p.list_blog_day{
	float: left;
	width: 120px;
}


#list_blog_txt .list_blog_cont{
	width: 620px;
	float: right;
}


#list_blog_txt p.list_blog_title{
	margin: 0 0 20px 0;
	font-size: 16px;
	line-height: 1.2;
}


#list_blog_txt p.list_blog_title a{
	background: url(../../../images/theme/icon1.gif) no-repeat left 7px;
	padding: 0 0 0 15px;
	display: block;
}

#list_blog_txt p.list_blog_title a img{
	margin-left: 10px;
	vertical-align: middle;
}

#list_blog_txt p.list_blog_read{
	font-size: 12px;
	line-height: 1.2;
	color: #666666;
	height: 3.5em;
	overflow: hidden;
	margin: 0 0 0 15px;
}

#list_blog_txt .add_img{
	background-color:#fff;
	border:solid 1px #eee;
	width: 100px;
	height:90px;
	overflow: hidden;
	float:right
}

dl#list_blog_txt2,
dl#list_blog_txt2 dt,
dl#list_blog_txt2 dd{
	margin: 0;
	padding: 0;
}

dl#list_blog_txt2{
	margin: 0 auto;
	border-top: dotted 1px #cccccc;
}

dl#list_blog_txt2 dt{
	float: left;
	padding: 15px 0;
	color: #666666;
}

dl#list_blog_txt2 dd{
	border-bottom: dotted 1px #cccccc;
	padding: 18px 0 18px 100px;
	line-height: 1.2;
}

dl#list_blog_txt2 dd a{
	display: block;
	background: url(../../../images/theme/icon1.gif) no-repeat 0 5px;
	padding: 0 0 0 13px;
}

dl#list_blog_txt2 dd a img{
	margin-left: 10px;
	vertical-align: middle;
}

#list_img_txt{
	 border-top: solid 1px #cccccc;
}

#list_img_txt p{
	margin: 0;
	padding: 0;
}

#list_img_txt .list_blog_block{
	border-bottom: dotted 1px #cccccc;
	padding: 10px 0;
	overflow: hidden;
}

#list_img_txt p.list_img{
	float: left;
	width: 150px;
	height: 120px;
	overflow: hidden;
	border: solid 1px #cccccc;
}



#list_img_txt .list_blog_cont{
	width: 580px;
	float: right;
	margin: 10px 0 0 0;
}


#list_img_txt p.list_blog_title{
	margin: 0 0 20px 0;
	font-size: 16px;
	line-height: 1.2;
}

#list_img_txt p.list_blog_title a{
	background: url(../../../images/theme/icon1.gif) no-repeat left 7px;
	padding: 0 0 0 15px;
	display: block;
}

#list_img_txt p.list_blog_read{
	font-size: 12px;
	line-height: 1.2;
	color: #666666;
	height: 4.8em;
	overflow: hidden;
	margin: 0 0 0 15px;
}

#list_img_txt .add_img{
	background-color:#efefef;
	border:solid 1px #cccccc;
	width: 100px;
	height:90px;
	float:right
}


/*========================================*/
/*=============== cont_area ================*/
/*========================================*/

#cont_area{
	margin: 25px 0 0 0;
}



#free_ranking a{
	color: #222222;
	text-decoration: none;
}


#free_ranking a:hover{
	color: #D41E17;
	text-decoration: underline;
}

#cont_wrap .campas_list_top{
	margin-bottom: 35px;
}

#campus_blog_search{
	background-color:#f6f6f6;
	margin: 15px 0 0 0;
	padding: 15px 25px;
}

#campus_blog_search form,
#campus_blog_search input{
	margin: 0;
	padding: 0;
}

#campus_blog_search span{
	font-size: 12px;
}

#campus_blog_search .select_box1{
	width: 150px;
	padding: 2px;
	margin: 0 15px 0 0;
}

#campus_blog_search .txt_box{
	width: 160px;
	padding: 3px;
	margin: 0 15px 0 0;
}

#campus_blog_search .search_btn3{
	width: 125px;
	line-height: 1.5;
}


#cont_area .outline,
#cont_area .area {
	display: none;
}

#side_block a{
	color: #000000;
}

#form_title {
	border-bottom: 3px solid #086cc2;
	color: #000;
	font-size: 36px;
	margin: 0 0 15px;
	padding: 10px 0;
}

.form_area {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 15px;
}

.form_area p {
	margin: 0;
}

.form_area .form_group {
	margin-bottom: 15px;
}
.form_area .form_group .form_name {
	display: block;
	font-weight: bold;
}

.form_area .form_group .form_name .required{
	color: #ff0000;
	font-size: 12px;
	font-weight: normal;
	margin-left: 5px;
}

.form_area .form_group .form_text,
.form_area .form_group .form_text2 {
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555;
	font-size: 14px;
	margin-left: 25px;
	padding: 6px 12px;
	width: 90%;
}

.form_area .form_group .form_text2 {
	margin-left: 0px;
	width: 88%;
}

.form_area .error {
	color: #ff0000;
	margin: 0;
}

.form_area .note {
	color: #aaa;
	font-size: 12px;
}

.form_area .form_group .form_answer {
	border-bottom: 1px dashed #ccc;
	padding: 5px 10px 10px;
}

.btn_area {
	margin: 10px 0;
	text-align: center;
}

.btn_area .next_btn {
	background-color: #337ab7;
	border: 1px solid #2e6da4;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	padding: 6px 12px;
}

.btn_area .next_btn:hover {
	background-color: #286090;
	border: 1px solid #122b40;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	padding: 6px 12px;
}

.btn_area .back_btn {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #333;
	font-size: 14px;
	padding: 6px 12px;
}

.btn_area .back_btn:hover {
	background-color: #e6e6e6;
	border: 1px solid #adadad;
	border-radius: 4px;
	color: #333;
	font-size: 14px;
	padding: 6px 12px;
}

.btn_area form.btn_line {
	display: inline-block;
}

.form_area .form_group .form_num {
	font-weight: normal;
	margin-right: 15px;
}

.form_area p.sub_text {
	border-bottom: 1px dotted #ccc;
	font-size: 12px;
	margin: 0 25px 15px;
	padding-bottom: 10px;
}

.form_area table {
	width: 100%;
	margin-left: 25px;
}

.form_group th {
	width: 150px;
}

.campus_keyword_area {
	margin-top: 10px;
	padding: 10px 20px;
	border: 1px solid #ccc;
	background-color: #f6f6f6;
}

.campus_keyword_area span {
	padding: 0px 0px 0px 7px;
	background: transparent url('../../../images/theme/icon1.gif') no-repeat scroll
left 6px;
}

.campus_keyword_area .campus_keyword {
	margin: 0px 10px; width: 70%;
}

.campus_keyword_area .ck_btn {
	background-color: #7f7f7f;
	border: 1px solid #7f7f7f;
	width: 12%; color: #fff
}

#footer .address, #footer .fmenu_rss_inner {
	width: 950px;
}