/* ==========================================================================
   見出し
   ========================================================================== */


h2{
	font-weight:bold;
	font-size:215.4%;
	line-height:1.6;
	}
	
h3{
	font-size:167%;
	font-style:normal;
	font-weight: 800;
	line-height:1.6;
}

h4{
	font-size: 138.4%;
	font-style:normal;
	font-weight: 800;
	line-height:1.6;
}

	div.sectionTopImg h4,
	div.sectionTop h4,
	div.section h4,
	div.sectionM h4,
	div.sectionS h4{
		background-color:#f9f9f9;
		background:url(img/h4bg.gif);
		padding:7px 0 7px 10px;
		border-bottom:1px solid #e9e9e9;
	}
	
	h4.noBG{
		background:none !important;
		border:none !important;
		padding:0 !important;
	}
	h4.noBG:before{
		content:none !important;
	}
	
	div.sectionTopImg h4:before,
	div.sectionTop h4:before,
	div.section h4:before,
	div.sectionM h4:before,
	div.sectionS h4:before{
		content:"-  ";
	}

h5{
	font-size:116%;
	font-style:normal;
	font-weight: 800;
	line-height:1.5;
}


h6{
	font-size:108%;
	font-style:normal;
	font-weight: 800;
	line-height:1.85;
}

h2 span.small,h3 span.small,h4 span.small,h5 span.small{
	font-size:70%;
}

/* 見出しのリンクスタイル */

h2 a,h2 a:visited{text-decoration:none;border-bottom:3px solid #212121 !important;}
h3 a,h3 a:visited,h4 a,h4 a:visited{text-decoration:none;border-bottom:2px solid #212121;}
h5 a,h5 a:visited{text-decoration:none;border-bottom:1px solid #212121 !important;}

h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover{border-color:#004294 !important}

/*ボックスのリンク*/
.boxTargetHover h2 a{text-decoration:none;border-bottom:2px solid #004294 !important;}
.boxTargetHover h3 a,.boxTargetHover h4 a{text-decoration:none;border-bottom:2px solid #004294;}
.boxTargetHover h5 a{text-decoration:none;border-bottom:1px solid #004294 !important;}


/*
#special .border_top_course h2,#departmentTopIn h2,h2.colortxt,.titleBox h2,h3,h4,h5,.ttl_detail
{
	font-family: "ゴシックMB101 DB","Gothic MB101 DemiBold";
	font-weight:normal;
}


.win body #special .border_top_course h2,.win body #departmentTopIn h2,.win body h2.colortxt,.win body .titleBox h2,.win body h3,.win body h4,.win body h5,.win body .ttl_detail
{
	font-family: "ゴシックMB101 B","Gothic MB101 Bold";
	font-weight:normal;
}
*/

/* ie */
.ie body h3 a,.ie body h3 a:visited,
.ie body h4 a,.ie body h4 a:visited{
	text-decoration:underline !important;
	border-bottom:none !important;
}
.ie .boxTargetHover h3 a,.ie .boxTargetHover h4 a{
	text-decoration:underline !important;
	border-bottom:none !important;
}


/* ==========================================================================
   セクション
   ========================================================================== */


div.sectionTop{
	margin-top:50px;
}
div.section{
	margin-top:70px;
}
div.sectionM{
	margin-top:50px;
}

div.sectionS{
	margin-top:30px;
}
div.sectionBS{
	margin-top:30px;
	padding:30px 0 0 0;
	border-top:1px solid #e5e5e5;
}
div.sectionSS{
	margin-top:20px;
}
div.sectionBSS{
	margin-top:15px;
	padding:15px 0 0 0;
	border-top:1px solid #e5e5e5;
}


/* プロフィール欄 */

div.sectionProf{
	margin-top:50px;
	padding:30px 0 0 0;
	border-top:1px solid #e5e5e5;
}
div.sectionProf img{
	display:block;
	margin:0 auto;
}
div.sectionProf p.position{
	font-size:85%;
	margin:10px 0 0 0 !important;
}
div.sectionProf h5{
	font-size:116%;
	font-style:normal;
	font-weight: 800;
	line-height:1.6;
}
div.sectionProf p{
	font-size:85%;
	margin-top:15px;
}

/* プロフィール欄 写真上 */

div.sectionProfPU{
}
div.sectionProfPU img{
	display:block;
	margin:0 auto;
}
div.sectionProfPU p.position{
	font-size:85%;
	margin:30px 0 0 0 !important;
}
div.sectionProfPU h5{
	font-size:116%;
	font-style:normal;
	font-weight: 800;
	line-height:1.6;
}
div.sectionProfPU p{
	font-size:85%;
	margin-top:15px;
}


/* ==========================================================================
   テキスト
   ========================================================================== */


p{
	line-height:1.85;
	/*text-align:justify; */
	/* IE用 */
	/*text-justify: inter-ideograph; */
	font-size:108%;
	margin-top:20px;
}

p.sttl{
	font-size: 138.4%;
	margin-top:0;
	font-weight:bold;
}

p.caption{
	font-size:93%;
	font-style: italic;
	margin-top:0 !important;
	padding-top:10px;
}

p.small{
	font-size:93%;
	line-height:1.6;
}

p.text_mini{
	font-size:85%;
	margin-top:15px;
}

p.text{
	margin-top:20px !important;
}

.sectionSS p.text,
.sectionSS ul li,
.sectionBSS p.text,
.sectionBSS ul li{
	font-size:100% !important;
	line-height:1.6 !important;
	margin-top:5px !important;
}

.sectionSS div.notesArea
.sectionBSS div.notesArea{
	margin-top:5px !important;
}

.bold{
	font-weight:bold;
}
.center{		
	text-align:center;
}	

.left{
	text-align:left!important;
}
.right{		
	text-align:right;
}

.blue{
	color:#1b7cff;
}

.orange{
	color:#d36800;
}

.red{
	color:#e10000;
}

.symbol{
	font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

.eng{
		font-family: DIN-Eng !important;
		font-style:normal;
		font-weight: 400;
		line-height:1.2;
		margin-top:0;
	}
.eng-m{
		font-family: DIN-Mittel !important;

	}	

/* .sectionSS p,.sectionS p,.sectionM p,.sectionBSS p,.sectionBS p,.tencolCenter p,.section p,.sectionTop p,.sectionTopImg p{
	font-family: georgia,"times new roman",times,serif;
} */
.sectionSS p a,.sectionS p a,.sectionM p a,.sectionBSS p a,.sectionBS p a,.tencolCenter p a,.section p a,.sectionTop p a,.sectionTopImg p a{
	color:#3e83db;
}

/* .serif{
	font-family: georgia,"times new roman",times,serif;
}
 */
	

/*注釈*/

.notesArea,.notesArea2{
	margin-top:20px;
}

.notesArea p{
	font-size:93% !important;
	margin-top:5px !important;
	line-height:1.5;
	margin-left: 1em;
	text-indent: -1em;
}

.notesArea2 p{
	font-size:93% !important;
	margin-top:5px;
	line-height:1.5;
	margin-left: 2em;
	text-indent: -2em;
}

table p.notes{
	font-size:100%;
}


/* ==========================================================================
   リンクのボタン
   ========================================================================== */


.text_list{
	margin-top:5px;
	margin-left:15px;
	display:inline-block;
	border: 1px solid #c1c1c1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	background-color:#c3c3c3;
	-webkit-box-shadow:inset 0px 0px 3px 0px #ffffff;
 	-moz-box-shadow:inset 0px 0px 3px 0px #ffffff;
 	box-shadow:inset 0px 0px 3px 0px #ffffff;
	behavior: url(/common/css/PIE.htc);
	box-sizing:border-box;
	height:30px;
	position:relative;
	
	-webkit-transition: 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background  0.5s ease;
	
	/*

	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #c1c1c1), color-stop(100%, #c3c3c3) );
	background:-moz-linear-gradient( center top, #c1c1c1 5%, #c3c3c3 100% );
	background:-ms-linear-gradient( top, #c1c1c1 5%, #c3c3c3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c1c1c1', endColorstr='#c3c3c3');	
	*/
}

.text_list.black{
	background-color:#252525;
	-webkit-box-shadow:none;
 	-moz-box-shadow:none;
 	box-shadow:none;
	behavior: url(/common/css/PIE.htc);
	box-sizing:border-box;
	height:30px;
	position:relative;
	border: none;
	border-radius: 0px;	
	-webkit-transition: 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background  0.5s ease;
	
}

.ie .text_list{
	margin-left:10px;
	-webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}


.text_list:hover{
	border: 1px solid #d1d1d1;
	background-color:#d3d3d3;
	/*
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #d1d1d1), color-stop(100%, #d3d3d3) );
	background:-moz-linear-gradient( center top, #d1d1d1 5%, #d3d3d3 100% );
	background:-ms-linear-gradient( top, #d1d1d1 5%, #d3d3d3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#d3d3d3');
	*/
}
.text_list.black:hover{
	border: none;
	background-color:#004193;
}



	.text_list p{
		font-size:100%;
		padding:3px 5px 5px 9px;
		margin-top:0 !important;
		behavior: url(/common/css/PIE.htc);
		text-shadow: 0 0 3px #aaaaaa;
		height:17px;
		/margin-top:-6px !important;
		text-align:center;
	}

	.text_list.black p{
		behavior: none;
		text-shadow: none;
	}


	.bBtn p{
		text-shadow: 0 0 3px #656565;
	}


	.text_list p a{
		color:#FFFFFF;
		text-decoration:none;
		padding-right:13px;
		background:url(img/icon_link.png) no-repeat right 1px;
	}
	
	.text_list:hover p a{
		background:url(img/icon_link.png) no-repeat right 1px;
	}
	
		.ie .text_list p a{
			background-color:#c3c3c3;
		}

		.ie .text_list:hover p a{
			background-color:#d3d3d3;
		}

		.ie .text_list.black p a{
			background-color:#252525;
		}

		.ie .text_list.black:hover p a{
			background-color:#004193;
		}

	
	.win .text_list p a,.win .text_list:hover p a{
		background-position-y:4px !important;
	}


	.text_list p a:visited{
		color:#FFFFFF;
		text-decoration:none;
	}
	
	.text_list p a:hover{
		color:#FFFFFF;
		min-height: 1em; /* Mac Firefox */
		text-decoration:none;
	}
	.text_list a[target="_blank"] {
		padding-right:21px;
		background:url(img/icon_link_blank.png) no-repeat right center;
		background-color:#c3c3c3;
	}
	
	.text_list:hover a[target="_blank"] {
		padding-right:21px;
		background:url(img/icon_link_blank.png) no-repeat right center;
		background-color:#d3d3d3;
	}

	
	.win .text_list a[target="_blank"],.win .text_list:hover a[target="_blank"]{
		background-position-y:1px !important;
	}
	
	.text_list p a.acc2hide{
		padding-right:16px;
		background:url(img/icon_link_up.png) no-repeat right center;
		background-color:#c3c3c3;
	}

		.text_list:hover p a.acc2hide{
			background:url(img/icon_link_up.png) no-repeat right center;
			background-color:#d3d3d3;
		}

	.text_list p a.acc2show{
		padding-right:16px;
		background:url(img/icon_link_down.png) no-repeat right center;
		background-color:#c3c3c3;
	}

		.text_list:hover p a.acc2show{
			background:url(img/icon_link_down.png) no-repeat right center;
			background-color:#d3d3d3;
		}



/*リンクのボタン　表組などの小さいバージョン*/

.ie .text_list_m{
	-webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}


.text_list_m{
	margin-left:15px;
	display:inline-block;
	border: 1px solid #d1d1d1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#c3c3c3;
	-webkit-box-shadow:inset 0px 0px 3px 0px #ffffff;
 	-moz-box-shadow:inset 0px 0px 3px 0px #ffffff;
 	box-shadow:inset 0px 0px 3px 0px #ffffff;
	behavior: url(/common/css/PIE.htc);
	box-sizing:border-box;
	height:22px;
	margin-top:-3px;
	-webkit-transition: 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background  0.5s ease;
	position:relative;
}

	.text_list_m:hover{
		border: 1px solid #d1d1d1;
		background-color:#d3d3d3;
	}

	.text_list_m p{
		font-size:100%;
		padding:0px 5px 1px 7px;
		height:20px;
		behavior: url(/common/css/PIE.htc);
		text-shadow: 0 0 3px #888888;
		margin-top:0;
		/margin-top:-5px !important;
		/float:left;
		font-family: DIN-Mittel;
		font-style:normal;
		font-weight: 400;
		text-align:center;
	}

	.text_list_m p a{
		color:#FFFFFF;
		text-decoration:none;
		padding-right:13px;
		padding-left:0 !important;
		background:url(img/icon_link.png) no-repeat right 0;
		background-color:#c3c3c3;
	}
	
	.text_list_m p a:visited{
		color:#FFFFFF;
		text-decoration:none;
	}
	
	.text_list_m p a:hover{
		color:#FFFFFF;
		min-height: 1em; /* Mac Firefox */
		text-decoration:none;
		background-color:#d3d3d3;
	}



.text_list_l{	
	margin: 0 10px;
	text-align:center;
	font-size:116%;
	display:inline-block;
	border: 1px solid #c1c1c1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	background-color:#c3c3c3;
	-webkit-box-shadow:inset 0px 0px 3px 0px #ffffff;
	-moz-box-shadow:inset 0px 0px 3px 0px #ffffff;
	box-shadow:inset 0px 0px 3px 0px #ffffff;
	behavior: url(/common/css/PIE.htc);
	box-sizing:border-box;
	height:48px;
	position:relative;
}

	 /* フォームの場合 */
	#form .text_list_l {
		height: 60px;
		color:#FFFFFF;
		font-size:145%;
		width: 35% !important;
	}
	
	#form .text_list_l.back {
		width: 23% !important;
	}


.bBtn{	
	background-color:#000000 !important;
}

	
	.text_list_l:hover{
		border: 1px solid #d1d1d1;
		background-color:#d3d3d3;
	}
	
	.text_list_l.bBtn:hover{
		border: 1px solid #999999 !important;
		background-color:#555555 !important;

	}
	
	.text_list_l p{
		font-size:108%;
		margin-top:0 !important;
		padding:9px 5px 16px 7px;
		behavior: url(/common/css/PIE.htc);
		text-shadow: 0 0 3px #888888;
		height:17px;
		/margin-top:-14px !important;
		text-align:center;
	}

	.text_list_l p a{
		color:#FFFFFF;
		text-decoration:none;
		padding-right:16px;
		padding-left:8px;
		background:url(img/icon_link.png) no-repeat right center;	
	}

	.ie div.text_list_l p a{
		background-color:#c3c3c3;
	}

	.ie div.text_list_l.bBtn p a{
		background-color:#000;
	}

	
	
	.text_list_l p a:visited{
		color:#FFFFFF;
		text-decoration:none;
	}
	
	.text_list_l:hover p a{
		color:#FFFFFF;
		min-height: 1em; /* Mac Firefox */
		text-decoration:none;
	}

	.ie div.text_list_l:hover p a{
		background-color:#d3d3d3;
	}

	.ie div.text_list_l.bBtn:hover p a{
		background-color:#555555;
	}


		.sideLink{
			margin-top:20px;
			border-top: 1px solid #E5E5E5;
			border-bottom: 1px solid #E5E5E5;
		}
		
		.sideLink div.text_list_l{
			width:90%;
			margin-top:30px;
			margin-bottom:30px;
		}
		
		@media only screen and (max-width: 1196px) {
		.sideLink div.text_list_l{
			font-size:108%;
		}
	}
	
	/* PDF */
	
	
	.button_area.large .text_list_l p a{
		color:#FFFFFF;
		text-decoration:none;
		padding-top:9px;
		padding-bottom:6px;
		padding-right:32px;
		background:url(img/icon_pdf_32.png) no-repeat right center ;

	}
	.ie .button_area.large div.text_list_l p a{
		background-color:#c3c3c3;
	}

	.ie .button_area.large div.text_list_l.bBtn p a{
		background-color:#000;
	}
	.ie .button_area.large div.text_list_l:hover p a{
		background-color:#d3d3d3;
	}

	.ie .button_area.large div.text_list_l.bBtn:hover p a{
		background-color:#555555;
	}
	

/* ボタンエリア */
	
	.button_area{
		text-align:center;
		width:100%;
		border-bottom: 1px solid #E5E5E5;
		padding:30px 0;
		
	}
	
	.button_area .text_list_l{
		width:27%;
	}
	
	.button_area.large .text_list_l{
		width:33%;
	}

	.text_list_l a[target="_blank"] {
		padding-right:23px;
		background:url(img/icon_link_blank.png) no-repeat right center;	
	}
	
	.text_list_l:hover a[target="_blank"] {
		padding-right:23px;
		background:url(img/icon_link_blank.png) no-repeat right center;
	}

	
	.win .text_list_l a[target="_blank"],.win .text_list:hover a[target="_blank"]{
		background-position-y:1px !important;
	}


/* ==========================================================================
   アイコン
   ========================================================================== */


	
	
	
	a[href$=".pdf"]{
		background:url(/common/css/img/icon_pdf.gif) no-repeat left center;
		padding:0 0 0 18px;
	}

	a[href$=".doc"]{
		background:url(/common/css/img/icon_doc.gif) no-repeat left center;
		padding:0 0 0 18px;
	}

	a.pdf{
		background:url(/common/css/img/icon_pdf.gif) no-repeat right center;
		padding:0 18px 0 0;
	}
	
a.doc{
		background:url(/common/css/img/icon_doc.gif) no-repeat right center;
		padding:0 18px 0 0;
	}
a.xls{
		background:url(/common/css/img/icon_xls.gif) no-repeat right center;
		padding:0 18px 0 0;
	}		
	
	a[href^="mailto"],
	a[href^="JavaScript:mail_to"]{
		background:url(/common/css/img/icon_mail.gif) no-repeat left center;
		padding:0 0 0 17px;
	}
	a.mailto{
		background:url(/common/css/img/icon_mail.gif) no-repeat left center;
		padding:0 0 0 17px;
	}
	
	a.popup{
		background:url(/common/css/img/icon_popup.gif) no-repeat left center;
		padding:0 0 0 18px;
	}

	td.popup{
		background:url(/common/css/img/icon_popup.gif) no-repeat 15px 20px;
		padding-left:33px !important;
	}
	
	.popup li,.popup p{
		background:url(/common/css/img/icon_popup.gif) no-repeat left 5px;
		padding-left:18px;
	}
	
	a.blank {
		background:url(img/icon_blank.gif) no-repeat right center;
		padding-right:18px;
	}
	a.blank2 {
		background:url(img/icon_blank.gif) no-repeat right 1px;
		padding-right:14px;
	}
	
	.win a.blank2{
		background-position-y:5px;	
	}

	
	h2 a.blank,h3 a.blank,h4 a.blank{
		background:url(img/icon_blank_l.png) no-repeat right center;
		padding-right:24px;
	}


/* ==========================================================================
   表組
   ========================================================================== */


table{
	margin-top:30px !important;
}

.tableStyleDetail {
    width: 100%;
	vertical-align:top;
}
	.tableStyleDetail th {
		font-size: 108%;
		font-weight: bold;
		padding: 5px 0px ;
		vertical-align:top;
		line-height:1.6;
	}
	.tableStyleDetail td {
		font-size: 100%;
		padding: 5px 0px ;
		vertical-align:top;
		line-height:1.6;
	}


.tableStyleDetail1 {
    width: 100%;
	border-bottom: 1px solid #e5e5e5;
	vertical-align:top;
}
	.tableStyleDetail1 th {
		border-top: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
		font-size: 108%;
		font-weight: bold;
		padding: 8px 0px 8px 5px;
		vertical-align:top;
		line-height:1.6;
	}
	.tableStyleDetail1 td {
		border-top: 1px solid #e5e5e5;
		font-size: 100%;
		padding: 8px 0px 8px 20px ;
		vertical-align:top;
		line-height:1.6;
	}


.tableStyleDetail2 {
    width: 100%;
	border-bottom: 1px solid #000000;
	vertical-align:top;
}
	.tableStyleDetail2 th {
		font-size: 108%;
		font-weight: bold;
		padding: 10px 0px 10px 22px;
		border-top: 1px solid #000000;
		background:url(/common/css/img/bg_pattern_01.gif) repeat 0 0;	
		vertical-align:top;
		line-height:1.6;
	}
	.tableStyleDetail2 td {
		font-size: 100%;
		padding: 10px 0px 10px 30px;
		border-top: 1px solid #000000;
		vertical-align:top;
		line-height:1.6;
	}
	
	
.tableStyleDetail3 {
    width: 100%;
	border-bottom: 1px solid #000000;
	vertical-align:top;
}
	.tableStyleDetail3 th {
		font-size: 108%;
		font-weight: bold;
		padding: 15px 15px 15px 15px;
		border-top: 1px solid #000000;
		background:url(/common/css/img/bg_pattern_01.gif) repeat 0 0;	
		line-height:1.6;
	}
	.tableStyleDetail3 th.thparent {
		letter-spacing:2px;
		background:url(/common/css/img/bg_pattern_03.gif) repeat 0 0 !important;
	}


	.tableStyleDetail3 td {
		font-size: 100%;
		padding: 15px 15px 15px 15px;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		line-height:1.6;
	}

.tableStyleDetail4 {
    width: 100%;
	border: 1px solid #E5E5E5;
	vertical-align:top;
}
	.tableStyleDetail4 th {
		font-size: 108%;
		font-weight: bold;
		padding: 15px 0px 15px 22px;
		line-height:1.6;
	}
	.tableStyleDetail4 td {
		font-size: 100%;
		padding: 15px 8px 15px 30px;
		border-left: 1px solid #E5E5E5;
		line-height:1.6;
	}

/*余白少なめ*/
.tableStyleDetail5 {
    width: 100%;
	border-bottom: 1px solid #000000;
	vertical-align:top;
}
	.tableStyleDetail5 th {
		font-size: 100%;
		font-weight: bold;
		padding: 8px;
		border-top: 1px solid #000000;
		background:url(/common/css/img/bg_pattern_01.gif) repeat 0 0;	
		line-height:1.6;
	}
	.tableStyleDetail5 td {
		font-size: 93%;
		padding: 8px;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		line-height:1.6;
	}



.th_top th {
		border-left: 1px solid #000000;
		text-align:center;
	}
	th.none,td.none {
		border-left:none;
	}
	
td.midashi,th.midashi{
	font-size:108%;
	font-weight:bold;
}
th.text_mini,td.text_mini{
	font-size:93%;
}

.top th,.top td{
	vertical-align:top;
}

	th.black{
		background-color:#000;
		color:#FFF;
		background-image:none !important;
		padding-top:7px;
		padding-bottom:7px;
	}
	
	table tr.boxTargetHover{
		background-color:#f2f4f6;
	}
	/*table td.boxTargetHover{
		background-color:#eff1f4;
}*/


.btn_topics_left{
	position:absolute;
	left:-14px;
	top:130px;
	z-index:10;	
}

.btn_topics_right{
	position:absolute;
	right:-14px;
	top:130px;
	z-index:10;	
}



/* ==========================================================================
   バナー
   ========================================================================== */


/*バナーが1つのとき*/	

	.bnr1{
		/*background:url(img/bggray.gif);*/
	}
	
	.bnr1 .twelvecol p{
		width:1140px;
		 height:150px;
		 display:table-cell;
		 text-align:center;
		 vertical-align:middle;
		 layout-grid-line:150px;
	}
	
	.bnr1 .twelvecol img{
		vertical-align:middle;
		}


/*バナーが2つのとき*/
	
	
	.bnr2 .sixcol {
		display:inline-table;
	}
	
	
	.bnr2 .sixcol p{
		 text-align:center;
		 height:182px;
		 display:table-cell;
		 vertical-align:middle;
		 layout-grid-line:182px;
	}
	
	.bnr2 .sixcol img{
		vertical-align:middle;
		}
		
	
	.bnr2 .ninecol p{
		 width:845px;
		 height:182px;
		 display:table-cell;
		 text-align:center;
		 vertical-align:middle;
		 layout-grid-line:182px;
	}
	
	.bnr2 .ninecol img{
		vertical-align:middle;
		}
		
	.bnr2 .threecol p{
		 width:255px;
		 height:182px;
		 display:table-cell;
		 text-align:center;
		 vertical-align:middle;
		 layout-grid-line:182px;
	}
	
	.bnr2 .threecol img{
		threecol-align:middle;
		}
	.bnr2 .fourcol p{
		 width:351px;
		 height:182px;
		 display:table-cell;
		 text-align:center;
		 vertical-align:middle;
		 layout-grid-line:182px;
	}
	
	.bnr2 .fourcol img{
		threecol-align:middle;
		max-width:354px !important;
		}	
	
		
	.bnr2L .sixcol{
		position:relative;
	}
	
	
	.bnr2L .sixcol p{
		 width:527px;
		 height:282px;
		 display:table-cell;
		 text-align:center;
		 vertical-align:middle;
		 layout-grid-line:282px;
	}
	
	.bnr2L .sixcol img{
		vertical-align:middle;
		}
	
					#bnr_pamphlet img{
						padding:13.5% 0 0 0;
					}
					
					@media only screen and (max-width: 1196px) {

					#bnr_pamphlet img{
						padding:11% 0 0 0;
					}
					
					}


	
/*バナーが3つのとき*/
	
	.bnr3 .fourcol{
		position:relative;
	}	
	
	.bnr3 .fourcol p{
		width:330px;
		text-align:center;
		 height:182px;
		 display:table-cell;
		 text-align:center;
		 vertical-align:middle;
		 layout-grid-line:182px;
	}
	
	.bnr3 .fourcol img{
		vertical-align:middle;
		}
		
		
		
/*バナーが4つのとき*/	

	.bnr4 .threecol{
		position:relative;
	}
	
	
	.bnr4 .threecol p{
		width:255px;
		text-align:center;
		 height:182px;
		 display:table-cell;
		 text-align:center;
		 vertical-align:middle;
		 layout-grid-line:182px;
		 margin-top:0;
	}
	
	.bnr4 .threecol img{
		vertical-align:middle;
		}
			
		
	#bnr_experience img{
		position:absolute;
		top:50%;
		left:50%;
		margin-top:-90px;
		margin-left:-166px;
		max-width:336px !important;
	}
	

/*バナーが縦のとき*/	
	
	.bnrH.fourcol .border{
		margin-top:20px;
		position:relative;
	}	
	
	.bnrH.fourcol p{
		width:330px;
		text-align:center;
		 vertical-align:middle;
		 margin-top:0 !important;
	}
	
	
	.bnrH.fourcol img{
		vertical-align:middle;
		}
		
		
		
/*レイアウト調整*/		
		
	.bnr1 .boxTargetHover img,.bnr2 .boxTargetHover img,.bnr2L .boxTargetHover img,.bnr3 .boxTargetHover img,.bnr4 .boxTargetHover img,.bnrH .boxTargetHover img{
		filter: alpha(opacity=50);
		-moz-opacity:0.50;
		opacity:0.50;
	}
	
	p.wr{
		background-color:#FFF;
		position:absolute;
		z-index:100;
		top:0;
		right:0;
		width:9px !important;
		height:100% !important;
		margin-top:0px !important;
		line-height:0 !important;
	}
	p.wl{
		background-color:#FFF;
		position:absolute;
		z-index:100;
		top:0;
		left:0;
		width:9px !important;
		height:100% !important;
		margin-top:0px !important;
		line-height:0 !important;
	}
	
	@media only screen and (max-width: 1196px) {

					.resize img{
						width:100%;						
					}
					
					}


/* ==========================================================================
   リスト
   ========================================================================== */


	.ulStyle, .olStyle{
		margin-top:30px;
		padding-left:30px;
	}
	
	.ulStyle li,.olStyle li{
		line-height:1.6;
		padding-bottom:10px;
		font-size:108%;
		list-style:disc !important;
	}
	
	.olStyle li.text12 {
		font-size: 93%;
	}
		
	.olStyle li{
		list-style:decimal !important;
	}
	
	.ulStyle2{
		margin-top:30px;
	}
	
	ul.ulStyle2 li{
		line-height:1.6;
		padding-bottom:10px;
		font-size:108%;
		list-style:none !important;
	}
	
	dl.dlStyle01{
		width:100%;
		float:left;
		overflow: hidden;
		margin-top:17px;
	}

	dl.dlStyle01 dt,dl.dlStyle01 dd {
		display: inline-block;
	/display: inline;
	/zoom: 1;
		letter-spacing: normal;
		line-height: 1.6;
		margin-top: 9px;
		vertical-align: top;
		font-size:100%;
	}
	dl.dlStyle01 dt {
		width: 13.5%;
		font-size: 108%;
		font-family: DIN-Eng;
		font-style:normal;
		font-weight: 400;
	}
	dl.dlStyle01 dd.news-text {  
			width:67%;
	}
	
	dd.news-icon,
	dt.news-icon {
		font-size:93%;
		padding-top:2px;
	}
	
	dl.dlStyle01 dd.news-icon {
		width:16.7%;
		margin-right:2.3%;
		text-align:center;
		border: 1px solid #e5e5e5;
		height:19px;
	}
	
	dl.dlStyle01 dd.news-icon img{
		vertical-align:top;
	}


	#text_area dl.dlStyle01 dt,#text_area dl.dlStyle01 dd {
		margin-top: 18px;
	}
	#text_area dl.dlStyle01 dt {
		width: 10.5%;
	}
	#text_area dl.dlStyle01 dd.news-text {  
			width:73%;
	}
	#text_area dl.dlStyle01 dd.news-icon {
		width:13.7%;
	}


	dl.dlStyle06{
		width:93%;
		overflow: hidden;
		margin-top:25px;
		margin-left:10px;
	}

	dl.dlStyle06 dt,dl.dlStyle06 dd {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		letter-spacing: normal;
		line-height: 1.6;
		margin-top: 7px;
		vertical-align: top;
	}

	dl.dlStyle06 dd.news-text {  
		font-size: 108%;
		font-weight:bold;
		clear:both;
		width:100%;
		float:left;
	}
	
	dl.dlStyle06 dt.news-icon {
		padding:2px 10px 0 10px;
		margin-right:2.3%;
		text-align:center;
		border: 1px solid #e5e5e5;
		height:19px;
		float:left;
		position: relative;
	}
	dl.dlStyle06 dd.news-day {
		width:100%;
		font-size:85%;
	}
	

	dl.dlStyle06 dd.news-detail {  
		margin-top:6px;
		line-height:1.5;
		width:100%;
		font-size:93%;
	}


/* ==========================================================================
   ニュース・トピックス
   ========================================================================== */


	#news-topics .row{
		
		max-width: 1140px;
		padding-left:13px;
		padding-right:13px;
	}
	
	#topics{
		overflow:visible !important;
	}


@media only screen and (max-width: 1196px) {

	#news-topics .row{
		padding-left:0px;
	}
	
	}


/* ==========================================================================
   検索結果
   ========================================================================== */

	
.gsc-input-box table{
	margin-top:0 !important;
}
.gsst_a .gscb_a {
	color: #777777 !important;
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus{
	border:none !important;
	background-color: #212121 !important;
}
.gsc-webResult .gsc-result {
	padding: 20px 0 20px 0 !important;
	border-bottom:1px solid #e5e5e5 !important;
}

.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
	color: #212121 !important;
}
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
	color: #212121 !important;
}
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
	color: #777777 !important;
	margin-top:5px;
}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
	color: #212121;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	font-weight:bold !important;
	padding:10px !important;
	margin-right:5px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	background-color: #FFFFFF !important;
	color: #212121 !important;
	padding:10px !important;
}



/* ==========================================================================
   ボーター
   ========================================================================== */


.border {
	border: 1px solid #e5e5e5;
	-moz-box-sizing: border-box;        /* Firefox */  
	-webkit-box-sizing: border-box;     /* Safari 3 */  
	-ms-box-sizing: border-box;         /* Internet Explorer 8 */  
	box-sizing: border-box;             /* Opera */ 
	padding:9px;
}		

.borderNop {
	border: 1px solid #e5e5e5;
	-moz-box-sizing: border-box;        /* Firefox */  
	-webkit-box-sizing: border-box;     /* Safari 3 */  
	-ms-box-sizing: border-box;         /* Internet Explorer 8 */  
	box-sizing: border-box;             /* Opera */ 
}		

.border_top {
	border-top: 1px solid #e5e5e5;
}	

.border_left {
	border-left: 1px solid #e5e5e5;
}

.border_bottom {
	border-bottom: 1px solid #e5e5e5;
}

.Nbtop{
	border-top:none !important;
}


.underline {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom:70px;
}

/* ==========================================================================
   その他
   ========================================================================== */


/*レタースペース*/
.normal{
	letter-spacing:normal !important;
}

/*平方メートル*/
sup {
font-size:62%;
vertical-align:super;
}

/*注釈*/
.asterisk {
    color: #EB0000;
    font-size: 108%;
}

/*divの枠線（ボーダー）*/
.dotBox {
	background:url(img/bg_borderBox.gif) repeat 0 0;
	padding:1px;
	-moz-box-sizing: border-box;        /* Firefox */  
	-webkit-box-sizing: border-box;     /* Safari 3 */  
	-ms-box-sizing: border-box;         /* Internet Explorer 8 */  
	box-sizing: border-box;             /* Opera */  
}

.dotBoxIn {
	background-color:#FFF;
	padding:26px;
}


/*その他*/

.clear{
	clear:both !important;
}

	
/* コーナーボックス */
	
p.corner {
	font-size:93%;
	padding:0 10px;
	text-align:center;
	height:22px;
	float:left;
	border: 1px solid #e5e5e5;
	margin-top:0;
}

.borderBox{
	border: 1px solid #e5e5e5;
	padding:20px;
}




/* ==========================================================================
   イベント
   ========================================================================== */


div#events_top{
		background:url(img/bg_events.gif) repeat 0 0;
		padding-top:40px;
		padding-bottom:50px;
		position:relative;
		height:32em;
	}
	
	@media only screen and (max-width: 1196px) {

	
	
	}
	
	
	div#events{
		background:url(img/bg_events.gif) repeat 0 0;
		padding-top:30px;
		padding-bottom:50px;
	}
	
	
	div#events_top .row{
		overflow:visible !important;
	}
	
	div#events_top .twelvecol{
		position:relative;
		overflow:visible !important;
	}
	
	
	.btn_events_left{
	position:absolute;
	left:-15px;
	top:52%;
	z-index:10;	
}


	.btn_events_right{
	position:absolute;
	right:-15px;
	top:52%;
	z-index:10;	
}




ul.eventsRow {
	float:left;
	margin-left:-3.65% !important;
	width:103.65% !important;
}


.eventsRow .threecol{
	margin-left: 3.65% !important;
	margin-right: 0% !important;
	width: 21.3% !important;
}
		
.eventsBox{
	background:url(/events/img/bg.gif) no-repeat 0 30px;
	padding-bottom:18px;
	margin-bottom:20px;
	font-size:100%;
	/*height:22.6em;*/
}

.eventsBox img{
	margin-top:20px;
	float:left;
}
	
	/*過去分
	
	div.eventsBox{
		background-color:#FFFFFF;
		padding-bottom:23px;
		margin-top:24px;
		position:relative;
	}*/



dl.dlStyle03{
	width:100% !important;
	overflow: hidden;
	margin-top:10px;
}

dl.dlStyle03 dt,dl.dlStyle03 dd {
    display: inline-block;
	/display: inline;
	/zoom: 1;
    letter-spacing: normal;
    line-height: 1.6;
    margin-top: 9px;
    vertical-align: top;
}

dl.dlStyle03 dt {
    font-size: 116%;
	font-family: DIN-Eng;
	font-style:normal;
	font-weight: 400;
	line-height: 0.9;
	padding:10px 9px 8px 10px;
	margin:-60% 0 0 10px;
	float:left;
	background:url(img/bg_date.png) no-repeat 0 0; /* all browsers, of course */
	background:url(img/bg_date.gif) no-repeat 0 0\9; /* IE8 and below */
}

dl.dlStyle03 dd.icon_attention {
	float:right;
	margin-top:-56.5% !important;
}

dl.dlStyle03 dd.icon_attention img{
	margin-top:0 !important;
}	

dl.dlStyle03 dt.past-text {
	color: #999999;
	line-height:2.4;
	z-index:100;
}


.dayBox li{
	font-size: 165.7%;
	line-height:0.6;
	padding:5px 0 0;
}

.dLine{
	margin:0 3px;
}

.sat{
	color:#006198;
}

.sun,.holi{
	color:#981d00;
}

.dayBox li span.week{
	font-size: 60% !important;
	line-height:1.3 !important;
}

dl.dlStyle03 dd.dd-img {
	margin-top:0;
	float:left;
	width:100% !important;
}

dl.dlStyle03 dd.news-text {  
	font-size: 108%;
	font-weight:bold;
	margin-left:4.5%;
	margin-right:4.5%;
	width:90%;
}
dl.dlStyle03 dd.news-icon {
	padding:2px 10px 0 10px;
	margin-right:2.3%;
	text-align:center;
	border: 1px solid #e5e5e5;
	margin-left:4.5%;
	margin-right:4%;
	height:19px;
	margin-top:12px;
	float:left;
	clear:both;
	display:block;
	/width:5em;
	font-size: 116%;
	font-family: DIN-Eng;
	font-style:normal;
	font-weight: 400;
	line-height: 1.3;
}

dl.dlStyle03 dd.news-detail {  
	margin-left:4.5%;
	margin-right:4%;
	margin-top:6px;
	line-height:1.5;
	font-size:93%;
	/*font-family: georgia,"times new roman",times,serif;*/
}

div#top  div.topicsBox.last {
	border:none;
}

.boxTargetHover a{
	color:#004294;
	min-height: 1em; /* Mac Firefox */
	text-decoration:none;
}

/*ライトグレー背景 */
.bggray{
	background-color:#ffffff !important;
	/*
	background:url(img/bggray.gif);
	*/
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	padding:30px;
	margin-top:20px;
}
.bggray strong{
	font-size:116%;
	font-weight:bold;
}
.bggray ul li{
	font-size:100%;
}

/* ==========================================================================
   pagetop
   ========================================================================== */


a#page-top{
	display:block;
	position: fixed;
	width:37px;
	height:37px;
	bottom: 20px;
	right: 20px;
	background:url(img/bg_pagetop.gif) no-repeat scroll 0 0 transparent;
	z-index:10000;
}

a#page-top:hover{
	background:url(img/bg_pagetop.gif) no-repeat scroll 0 -37px transparent;
}


/* ==========================================================================
   webフォント
   ========================================================================== */

/* @license
 * MyFonts Webfont Build ID 2122548, 2012-03-05T04:00:58-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: DIN 1451 EF Mittel Neu by Elsner+Flake
 * URL: http://www.myfonts.com/fonts/ef/din-1451/ef-mittel-neu/
 * Copyright: Copyright of design and/or digital redesign and Trademark by Veronika Elsner, Guenther Flake GbR or its licensors. Copyright of digital font software by Veronika Elsner, Guenther Flake GbR. This font software may not be reproduced, modified, decoded, disc
 * Licensed pageviews: 10,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2122548
 * 
 * © 2012 Bitstream Inc
*/

  
@font-face {font-family: 'DIN-Mittel';src: url('webfonts/206334_0_0.eot');src: url('webfonts/206334_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/206334_0_0.woff') format('woff'),url('webfonts/206334_0_0.ttf') format('truetype');}

@font-face {font-family: 'DIN-Eng';src: url('webfonts/206337_0_0.eot');src: url('webfonts/206337_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/206337_0_0.woff') format('woff'),url('webfonts/206337_0_0.ttf') format('truetype');}

@font-face {
font-family: 'M+1cheavy';
src: url('webfonts/migmix-1p-bold.eot');
src: url('webfonts/migmix-1p-bold.eot?#iefix') format('embedded-opentype'),
url('webfonts/migmix-1p-bold.woff') format('woff'),
url('webfonts/migmix-1p-bold.ttf') format('truetype');}


/* ==========================================================================
   isotope
   ========================================================================== */

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */


/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}



/* ==========================================================================
   404
   ========================================================================== */

h3#notfound{
	font-size:700%;
}

h3#notfound_eng{
	font-size:400%;
}

/* ==========================================================================
   リマーケティングタグ
   ========================================================================== */

#tag-group-area{
	display:none!important;
	}
