@charset "utf-8";

/* RESET
-------------------------------------------------- */
* {
	padding:0;
	margin:0;
}

body {
	padding:0;
	margin:0;
	background: #fff;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size:1em; /* em固定 */
	color:#333333;
}

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

img {
	border:none;
}

p {
	margin: 0 0 1.2em 0;
}

ul,
ol {
	margin: 0 0 1.2em 0;

}
ul li,
ol li {
}

ul li img {
	vertical-align:top;
}
#top_event dl
/*
clearfix
-------------------*/

.clear {
    clear: both;
}
.clearfix:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*--- IE ---*/
.clearfix {
	display:inline-block;
	}
/*MacIE \*/
* html .clearfix {height: 1em;}
.clearfix {display: block;}
/*  */


/*Link
--------------------------------------------------*/

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

a:hover {
	color:#1743a9;
}

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

/*Layout
--------------------------------------------------*/

/*Wrapper
--------------------------------------------------*/

#wrapper:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*--- IE ---*/
#wrapper {
	display:inline-block;
	/*background: url(images/bg_sub3.jpg) repeat-x center top;*/
	}
/*MacIE \*/
* html #wrapper {height: 1em;}
#wrapper {display: block;}
/*  */


.bg_wrapper:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*--- IE ---*/

.bg_wrapper {
	display:inline-block;
	background: url(images/bg_top.png) no-repeat center top;
	}
/*MacIE \*/
* html .bg_wrapper {height: 1em;}
.bg_wrapper {display: block;}
/*  */

.bg_wrapper_sub:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*--- IE ---*/
.bg_wrapper_sub {
	display:inline-block;
	/*background: url(images/bg_sub.jpg) repeat-x center top;*/
	}
/*MacIE \*/
* html .bg_wrapper_sub {height: 1em;}
.bg_wrapper_sub {display: block;}
/*  */


/* Header
-------------------------------------------------- */

#ku_link {
	background: #fff;
}

#ku_link p {
	width: 960px;
	margin: 0 auto;
	text-align: right;
}

#header {
	background: url(images/bg_tile2.gif) repeat;
}

#header .h_main:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*--- IE ---*/
#header .h_main {
	display:inline-block;
	width: 960px;
	margin: 0 auto;
	}
/*MacIE \*/
* html #header .h_main {height: 1em;}
#header .h_main {display: block;}
/*  */

#header h1 {
	width: 503px;
	float:left;
}

#header ul {
	float: right;
	margin:0px;
}

#header ul li {
	list-style:none;
	line-height:0;
	float: left;
	padding: 13px 7px 7px 3px;
}

#header ul li img {
	vertical-align:top;
}

.search_box {
	float: right;
	padding: 0 7px 0 0;
}

.search_box .subit,
.search_box .txt {
	float:left;
}

.search_box .txt {
	width: 228px;
	border: 1px solid #676767;
	color: #676767;
	font-size: 80%;
	padding: 4px 5px;
	margin: 0 4px 0 0;
}



/* Menu
-------------------------------------------------- */

#menu:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*--- IE ---*/
#menu {
	display:inline-block;
	clear:both;
	background:url(images/menu/bg.png) repeat-x left top;
	padding: 6px 0 9px 0;
	}
/*MacIE \*/
* html #menu {height: 1em;}
#menu {display: block;z-index:100;position:relative;}
/*  */

#menu ul {
	width: 944px;
	margin: 0 auto;
	padding: 0 0 0 16px;
}

#menu ul li {
	list-style:none;
	float:left;
	padding: 0 10px 0 0;
	position:relative;
}

#menu ul li a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

#menu ul li ul {
	position:absolute;
	margin:0;
	padding:0;
	top:47px;
	left:0;
	background: #fff;
	z-index:100;
	width: 160px;
	display:none;
	border-bottom: 2px solid #000;
}

#menu ul li ul li {
	float:none;
	list-style:none;
	font-size: 70%;
	background: url(images/line_news.png) repeat-x left bottom;
	padding: 1px 0 2px 0;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	z-index:30;
}

#menu ul li ul li a {
	padding: 17px 0 17px 17px;
	display:block;
	text-decoration:none;
	background: url(images/pt_off.png) no-repeat 95% center;
	color: #000000;
}

#menu ul li ul li a:hover {
	padding: 17px 0 17px 17px;
	display:block;
	background: #005982 url(images/pt_on.png) no-repeat 95% center;
	color: #fff;
}

/* Menu new
-------------------------------------------------- */
#menu {
	padding:2px 0 9px;
}
#menu ul.menu {
    padding:2px 0 2px 16px;
}
#menu ul.menu:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#menu ul.menu>li{
	height:43px;
	/*padding:10px 35px 10px 15px;*/
	border-left:2px solid #000;
	border-right:dotted 1px #0e2669;
	margin-right:10px;
	min-width:120px;
}

#menu ul.menu>li>a{
	padding:17px 22px 17px 17px;
	text-decoration:none;
	color:#434343;
	font-family: "小塚明朝 Pro","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝","MS PMincho","Hiragino Mincho Pro",serif;
    font-size: 12px;
	font-weight:700;
	position:relative;
	top:3px;
	letter-spacing:1px;
}
#menu ul.menu>li>a>span{
	color: #2D3D69;
    display: block;
    font-family: "Book Antiqua";
    font-size: 12px;
    margin-left: 19px;
    margin-top: -5px;
}




/* Container
-------------------------------------------------- */

#container {
	width: 960px;
	margin: 0 auto;
	z-index:1;
}

#contents {
	clear: both;
	padding: 20px 0 0 0;
}


/* Fotter
-------------------------------------------------- */

#f_btm:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*--- IE ---*/
#f_btm {
	display:inline-block;
	clear:both;
	background: url(images/bg_fbtm.gif) repeat-x center bottom;
	padding: 77px 0 0 0;
	}
/*MacIE \*/
* html #f_btm {height: 1em;}
#f_btm {display: block;}
/*  */


#f_btm .f_link a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}



#f_btm .btm_wrap {
	width: 960px;
	margin: 0 auto;
}

#f_btm .f_link {
	padding: 23px 0 0 25px;
	width: 600px;
	float: left;
}

#f_btm .f_link ul li {
	float: left;
	list-style:none;
	padding: 0 6px 0 0;
}

#f_btm .page_top {
	float: right;
	vertical-align:top;
	height: 57px;
}


#footer:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*--- IE ---*/
#footer {
	display:inline-block;
	clear:both;
	font-size: 80%;
	background: url(images/bg_footer.gif) repeat center top;
	border-bottom: 2px solid #fff;
	padding: 44px 0 30px 50px;
	}
/*MacIE \*/
* html #footer {height: 1em;}
#footer {display: block;}
/*  */

#footer #f_wrap {
	width: 960px;
	margin: 0 auto;
}

#footer dl {
	float:left;
	width: 180px;
	margin-right: 5px;
}

#footer dl.mini {
	width: 140px;
}

#footer dl dt {
	float:left;
	padding: 0 10px 0 0;
}

#footer dl dd {
	overflow:hidden;
}

#footer dl dd ul li {
	padding: 0 0 5px 0;
}

#copyright {
	border-top: 4px solid #2d3d69;
	clear:both;
	padding: 10px 0 0 0;
}

#copyright p {
	text-align:center;
	font-size: 80%;
}

#footer a {
	color:#333333;
	text-decoration:none;
}

/* Leftnavi
-------------------------------------------------- */

#leftnavi {
	float: left;
	background: #fff;
	padding: 0 0 1px 0;
	margin: 0 0 0 16px;
	width: 200px;
	box-shadow: 7px -2px 10px rgba(0,0,0,0.3);
	-moz-box-shadow: 7px -2px 10px rgba(0,0,0,0.3);　/* Firefox用 */  
	-webkit-box-shadow: 7px -2px 10px rgba(0,0,0,0.3);　/* Safari,Google Chrome用 */
	
	behavior:url(“js/PIE.htc”); /*レガシー*/
}

#leftnavi  h2{
	background-color:#efefef;
	border-left:#2A0055 4px solid;
	padding:30px 10px 10px 10px;
	min-height:22px;
	font-family:"小塚明朝 Pro","ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
	font-size:14px;
	font-weight:bold;
	
}


#leftnavi ul li {
	list-style:none;
	font-size: 80%;
	background: url(images/line_news.png) repeat-x left bottom;
	padding: 1px 0 2px 0;
}

#leftnavi ul li a {
	padding: 17px 0 17px 17px;
	display:block;
	text-decoration:none;
	background: url(images/pt_off.png) no-repeat 95% center;
	color: #000000;
}

#leftnavi ul li a:hover,
#leftnavi ul li.current-menu-item a {
	padding: 17px 0 17px 17px;
	display:block;
	background: #005982 url(images/pt_on.png) no-repeat 95% center;
	color: #fff;
}


/* Sub
-------------------------------------------------- */

.sub {
	background: #fff;
	width: 710px;
	float: left;
	margin: 0 0 0 18px;
	min-height:600px;
}

.sub .h2_wrap {
	/*background: url(images/bg_ttl.gif) no-repeat left bottom;*/
}

.sub h2 {
	/*font-weight: bold;
	font-size: 100%;
	padding: 20px 0 18px 18px;*/
	background-color: #005982;
    color: #FFFFFF;
    font-size: 100%;
    font-weight: bold;
    margin: 10px 10px 20px;
    padding: 15px 0 13px 18px;
}

.sub .pancs {
	font-size: 80%;
    margin: 10px 20px 20px;
    padding: 0;
}

.sub .pancs .home {
	background: url(images/pt_home.gif) no-repeat left center;
	padding: 0 0 0 15px;
}

.sub #main {
	margin: 0 20px;
	font-size: 80%;
}

.sub #main h3 {
	font-weight: bold;
	margin: 10px 0px 15px 0;
	padding: 0px 5px;
	font-size: 110%;
	border-left:#2A1F55 5px solid;
	border-bottom:#808080 1px dotted;
}

.sub #main h4 {
	font-weight: bold;
	margin: 5px 0px 3px 0;
	font-size: 110%;
}

.sub #main .pict {
	text-align:center;
}


.sub #main table {
	margin: 15px;
	border:	#FFFFFF 2px solid;
	
}

.sub #main th {
	background-color: #005982;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 10px;
}

.sub #main td{
	background-color:#efefef;
	padding:5px 10px;
}


.sub #main li{
	list-style:none;
}


.sub #main dl{
	margin-bottom:15px;
}

.sub #main dl dt{
	font-weight:bold;
	background: url("images/pt_news.png") no-repeat scroll 0 5px transparent;
    padding: 0 15px 0 10px;
}










/* Index
-------------------------------------------------- */

.main {
	width:460px;
	height:200px;
	z-index:1;
	padding-top: 65px;
}

#top_page {
}

#top_page #top_left {
	float: left;
	width: 325px;
	padding: 325px 0 0 0;
}

#top_page #top_left .btn_reclute {
	padding: 25px 0 10px 32px;
}

#top_page #top_left .btn_reclute a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

#top_page #top_left h2 {
}

#top_page #top_left #top_event {
	position:relative;
	padding: 0 0 0 15px;
}

#top_page #top_left #top_event .btn_event {
	position: absolute;
	top:12px;
	left:160px;
}

#top_page #top_left #top_event .btn_event a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

#top_page #top_left #top_event dl {
	margin: 0 5px;
	padding: 10px 0;
	background: url(images/line_event.png) repeat-x left bottom;
}

#top_page #top_left #top_event dl:hover {
	background: #F0F0F0 url(images/line_event.png) repeat-x left bottom;
}

#top_page #top_left #top_event dl dd {
	padding: 0 10px 0 13px;
	float: left;
	line-height:0;
}

#top_page #top_left #top_event dl dd img {
	vertical-align:top;
}

#top_page #top_left #top_event dl dt {
	overflow:hidden;
	line-height: 1.1em;
	background: url(images/pt_event.png) no-repeat 96% center;
	padding-right: 20px;
}

#top_page #top_left #top_event dl dt a {
	color: #3e3e3e;
	text-decoration:none;
}

#top_page #top_left #top_event dl dt h3 {
	font-size: 90%;
}

#top_page #top_left #top_event dl dt p {
	padding:0;
	margin:0;
	font-size: 70%;
}

#top_page #top_right {
	width: 600px;
	padding: 10px 0 0 26px;
	float: left;
	position:relative;
	z-index:1;
}

#top_page #top_right .message {
	position:absolute;
	top:-10px;
	right:-30px;
}

#top_page #top_right .message a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

#top_page #top_right #top_sangyo:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*--- IE ---*/
#top_page #top_right #top_sangyo {
	display:inline-block;
	padding: 0 0 32px 0;
	}
/*MacIE \*/
* html #top_page #top_right #top_sangyo {height: 1em;}
#top_page #top_right #top_sangyo {display: block;}
/*  */

#top_page #top_right #top_sangyo h2 {
	padding: 0 0 19px 0;
}

#top_page #top_right #top_sangyo dl {
	width: 290px;
	float:left;
	padding: 0 19px 8px 0;
}

#top_page #top_right #top_sangyo dl.right {
	padding:0;
}

#top_page #top_right #top_sangyo dl dt {
	line-height:0;
	font-size:0;
}

#top_page #top_right #top_sangyo dl dd {
	background: url(images/bg_jinbutu.png) no-repeat left bottom;
	padding: 15px 10px;
}

#top_page #top_right #top_sangyo dl dd ul li {
	list-style:none;
	font-size: 80%;
}

#top_page #top_right #top_news {
	position: relative;
	font-size: 80%;
}

#top_page #top_right #top_news .btn_news {
	position:absolute;
	top:10px;
	right:7px;
}

#top_page #top_right #top_news .btn_news a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

#top_page #top_right #top_news dl {
	background: url(images/line_news.png) repeat-x left bottom;
	padding: 15px 0 16px 0;
}

#top_page #top_right #top_news dl dd {
	float:left;
	background: url(images/pt_news.png) no-repeat 10px 5px;
	padding: 0 15px 0 25px;
}

#top_page #top_right #top_news dl dt {
	overflow:hidden;
}


/* Common 
-------------------------------------------------------- */

.right{
	float:right;	
}

.left{
	float:left;	
}

.quatation{
	background-color:#efefef;
	padding:20px;
	margin:10px;	
}

.size20{
	width: 20%;
}

.size30{
	width: 30%;	
}

.size40{
	width: 40%;
}

.size50{
	width: 50%;	
}

.size60{
	width: 60%;
}

.size80{
	width: 80%;	
}

.size100{
	width: 100%;
}

.margin10{
	margin:10px;	
}


/* Curriculum
-------------------------------------------------- */
/*
#curriculum h2 {
	background: url(images/curriculum/index/bg_ttl.gif) no-repeat right center;
}
*/

.red {
    color: #FF0000;
}