﻿@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.4
 *  updated --- 2014/03/31
 */


/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #666666;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
#lower_contents,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt,
.pageNav
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
#lower_contents:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after,
.pageNav:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html #lower_contents,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt,
* html .pageNav
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}

#popup_wrapper{
	width:700px;
	margin:50px auto;
	text-align:left;
}
#popup_wrapper2{
	border-top: solid 3px #0a3382;
}
	#popup_wrapper2 .inner{
		width:600px;
		margin:20px auto;
		text-align:left;
	}

/* !header
---------------------------------------------------------- */
#header {
	height: 133px;
	background: url(/takaranet/common/img/header/hd_bg.gif) repeat-x;
}
	#hd_inner {
		margin: 0 auto;
		width: 960px;
		text-align: left;
		position: relative;
	}
		#hd_logo {
			position: absolute;
			top: 19px;
			left: 0px;
		}
		#uNav {
			position: absolute;
			top: 15px;
			right: 0px;
			overflow: hidden;
			zoom: 1;
		}
			#uNav li {
				margin-left: 9px;
				display: inline;
				float: left;
			}
				#uNav li a {
					display: block;
					padding-left: 8px;
					background: url(/takaranet/common/img/ico/ico_arrow_red01.gif) no-repeat left 0.2em;
				}
		#hd_search {
			position: absolute;
			top: 30px;
			right: 0px;
			width: 349px;
			height: 30px;
			background: url(/takaranet/common/img/header/hd_search_bg.gif) no-repeat;
		}
			#hd_search .txt_search {
				padding: 0 0 0 4px;
				border: none;
				position: absolute;
				top: 4px;
				left: 4px;
				width: 181px;
				_width: 185px;
				line-height: 2;
				height: 22px;
				background: url(/takaranet/common/img/header/hd_search_input_bg.gif) no-repeat;
				color: #bababa;
			}
			#hd_search .btn_search {
				position: absolute;
				top: 4px;
				right: 82px;
			}
			#hd_search .btn_event {
				position: absolute;
				top: 4px;
				right: 4px;
			}
	/* !gNav */
#gNav {
	position: relative;
	top: 65px;
	left: 0px;
	width: 960px;
	height: 34px;
	overflow: hidden;
	zoom: 1;
}
	#gNav li {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		width: 137px;
		height: 34px;
	}
	#gNav li#gNav01 { left: 0;}
	#gNav li#gNav02 { left: 137px;}
	#gNav li#gNav03 { left: 274px;}
	#gNav li#gNav04 { left: 411px; width: 138px;}
	#gNav li#gNav05 { left: 549px;}
	#gNav li#gNav06 { left: 686px;}
	#gNav li#gNav07 { left: 823px;}
		#gNav li a { display: block;}
		#gNav li#gNav01 a { margin-left: 0;}
		#gNav li#gNav02 a { margin-left: -137px;}
		#gNav li#gNav03 a { margin-left: -274px;}
		#gNav li#gNav04 a { margin-left: -411px;}
		#gNav li#gNav05 a { margin-left: -549px;}
		#gNav li#gNav06 a { margin-left: -686px;}
		#gNav li#gNav07 a { margin-left: -823px;}
		#gNav li a:hover,
		#gNav li a:focus {
			margin-top: -34px;
		}
		#gNav.cr01 li#gNav01 a,
		#gNav.cr02 li#gNav02 a,
		#gNav.cr03 li#gNav03 a,
		#gNav.cr04 li#gNav04 a,
		#gNav.cr05 li#gNav05 a,
		#gNav.cr06 li#gNav06 a {
			margin-top: -68px;
		}

	/* !sNav */
	#sNav {
		padding-top: 7px;
		_padding-top: 9px;
		position: absolute;
		top: 99px;
		left: 10px;
		width: 670px;
		overflow: hidden;
		zoom: 1;
	}
		#sNav li {
			margin-right: 15px;
			float: left;
			line-height: 1.2;
		}
			#sNav li a {
				padding-left: 15px;
				background: url(/takaranet/common/img/header/hd_arrow_sNav.gif) no-repeat left 0.1em;
				text-decoration: none;
			}
				#sNav li a:hover {
					background: url(/takaranet/common/img/header/hd_arrow_sNav_on.gif) no-repeat left 0.1em;
					color: #890202;
					text-decoration: underline;
				}
			#sNav.cr01 li#sNav01 a,
			#sNav.cr02 li#sNav02 a,
			#sNav.cr03 li#sNav03 a,
			#sNav.cr04 li#sNav04 a,
			#sNav.cr05 li#sNav05 a,
			#sNav.cr06 li#sNav06 a {
				background: url(/common/img/header/hd_arrow_sNav_on.gif) no-repeat left 0.1em;
				color: #890202;
				cursor: default;
			}
				#sNav.cr01 li#sNav01 a:hover ,
				#sNav.cr02 li#sNav02 a:hover ,
				#sNav.cr03 li#sNav03 a:hover ,
				#sNav.cr04 li#sNav04 a:hover ,
				#sNav.cr05 li#sNav05 a:hover ,
				#sNav.cr06 li#sNav06 a {
					text-decoration: none;
				}

		#hd_link {
			position: absolute;
			top: 105px;
			right: 0px;
		}
			#hd_link ul li {
				margin-left: 5px;
				display: inline;
				float: left;
			}
/* !2014年3月改訂 追加ロゴ */
#jp_restart_logo {
	position: absolute;
	top: 18px;
	left: 225px;
}
	
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
	height: 20px;
	font-size: 11px;

}
	#breadcrumb li {
		margin-right: 10px;
		padding-left: 12px;
		float: left;
		line-height: 1.5;
		background: url(/takaranet/common/img/ico/ico_breadcrumb.gif) no-repeat left 0.1em;
		white-space: nowrap;
	}
	#breadcrumb li.home {
		padding-left: 9px;
		background: none;
	}
		#breadcrumb li a {
			white-space: nowrap;
			text-decoration: none;
		}
			#breadcrumb li a:hover {
				text-decoration: underline !important;
			}
/* !mainimg
---------------------------------------------------------- */
#mainimg {
	margin-bottom: 20px;
}
/* !contents
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto 45px;
	width: 960px;
	text-align: center;
}
	#contents {
		overflow: hidden;
		*zoom: 1;
		width: 960px;
		text-align: left;
	}
		#main {
			float: left;
			width: 690px;
		}
		#side {
			float: right;
			width: 240px;
		}
	#lower_contents {
		margin: 0 auto;
		width: 960px;
		text-align: left;
	}
		#lower_contents #main {
			float: right;
			width: 700px;
		}
		#lower_contents #side {
			float: left;
			width: 240px;
		}

/* side Bnr
---------------------------------------------------------- */
#bnr_admission {
	margin-bottom: 10px;
	position: relative;
	width: 240px;
	height: 90px;
}
	#bnr_admission a {
		display: block;
		position: absolute;
		bottom: 6px;
		left: 6px;
		width: 228px;
		height: 25px;
	}
		#bnr_admission img.hover {
			cursor: pointer;
		}
			#bnr_admission img.hover a {
				cursor: pointer;
			}
.bnr_type01 p {
	margin-bottom: 10px;
}
#bnr_type02 div {
	margin-bottom: 10px;
}
	#bnr_type02 div.hover {
		cursor: pointer;
	}
	#bnr_type02 #bnr_bizi {
		border: 1px solid #99a7c3;
		background: url(/common/img/side/bnr_biz_bg.jpg) no-repeat right top;
	}
		#bnr_type02 #bnr_bizi.hover {
			border: 1px solid #344c75;
		}
	#bnr_type02 #bnr_cci {
		border: 1px solid #f9aa43;
		background: url(/common/img/side/bnr_cci_bg.jpg) no-repeat right top;
	}
		#bnr_type02 #bnr_cci.hover {
			border: 1px solid #f98d00;
		}
	#bnr_type02 #bnr_mutual {
		border: 1px solid #219b8b;
		background: url(/common/img/side/bnr_mutual_bg.jpg) no-repeat right top;
	}
		#bnr_type02 #bnr_mutual.hover {
			border: 1px solid #26c0ac;
		}
	#bnr_type02 #bnr_tateshina {
		border: 1px solid #219b8b;
		background: url(/common/img/side/bnr_tateshina_bg.jpg) no-repeat right top;
	}
		#bnr_type02 #bnr_tateshina.hover {
			border: 1px solid #27b027;
		}
	#bnr_type02 #bnr_shomei {
		border: 1px solid #4dade0;
		background: url(/common/img/side/bnr_shomei_bg.jpg) no-repeat right top;
	}
		#bnr_type02 #bnr_shomei.hover {
			border: 1px solid #68c0ef;
		}

	#bnr_type02 #bnr_facility {
		border: 1px solid #0a0596;
		background: url(/common/img/side/bnr_facility_bg.jpg) no-repeat right top;
	}
		#bnr_type02 #bnr_facility.hover {
			border: 1px solid #0a0564;
		}


	#bnr_type02 .ttl {
		padding: 10px 0 0 10px;
	}
	#bnr_type02 .txt {
		padding: 10px 0 10px 10px;
		width: 220px;
		_width: 210px;
	}
	#bnr_type02 .btn {
		width: 238px;
		overflow: hidden;
	}
		#bnr_type02 .hover .btn img {
			margin-left: -238px;
		}
		#bnr_type02 .hover .txt {
			text-decoration: underline;
		}

/* !lNav */
.lNav {
	margin-bottom: 10px;
	width: 240px;
	font-weight: bold;
}
	.lNav a {
		text-decoration: none;
	}
		.lNav a:hover {
			text-decoration: underline;
		}
	.lNav .ttl {
		width: 240px;
		height: 46px;
		background: url(/common/img/side/lNav_ttl.gif) no-repeat left top;
		font-size: 115%;
	}
		.lNav .ttl a {
			padding: 15px;
			_padding: 15px 15px 0;
			display: block;
		}
	.lNav ul {
		border-right: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
	}
		.lNav ul li {
			padding: 1px;
			border-bottom: 1px solid #dddddd;
		}
				.lNav ul li a {
					padding: 7px;
					display: block;
				}
					.lNav ul li a:hover {
						background: #f0f4fe;
					}
					.lNav ul li a span {
						padding-left: 12px;
						display: block;
						background: url(/common/img/side/lNav_ico_arrow_off.gif) no-repeat left 0.5em;
					}
						.lNav ul li a:hover span {
							background: url(/common/img/side/lNav_ico_arrow_on.gif) no-repeat left 0.5em;
						}
							.lNav ul li ul {
								border: none;
							}
								.lNav ul li ul li {
									border: none;
								}
									.lNav ul li ul li a {
										padding: 2px 3px 2px 10px;
										font-weight: normal;
									}
										.lNav ul li ul li a span {
											padding-left: 15px;
											display: block;
											background: url(/common/img/side/lNav_line01_off.gif) no-repeat left 0.2em;
										}
											.lNav ul li ul li a:hover span { background: url(/common/img/side/lNav_line01_on.gif) no-repeat left 0.2em;}
											.lNav ul li ul li.last a span {	background: url(/common/img/side/lNav_lineLast_off.gif) no-repeat left 0.2em;}
											.lNav ul li ul li.last a:hover span {	background: url(/common/img/side/lNav_lineLast_on.gif) no-repeat left 0.2em;}
											.lNav ul li ul li.last ul li a span {	background: url(/common/img/side/lNav_line01_off.gif) no-repeat left 0.2em;}
											.lNav ul li ul li.last ul li a:hover span {	background: url(/common/img/side/lNav_line01_on.gif) no-repeat left 0.2em;}
											.lNav ul li ul li.last ul li.last a span { background: url(/common/img/side/lNav_lineLast_off.gif) no-repeat left 0.2em;}
											.lNav ul li ul li.last ul li.last a:hover span { background: url(/common/img/side/lNav_lineLast_on.gif) no-repeat left 0.2em;}
										.lNav ul li span .ico_blank {
											margin-left: 5px;
											display: inline-block;
											*display: inline;
											*zoom: 1;
											background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
										}
											.lNav ul li a:hover span .ico_blank {
												margin-left: 5px;
												display: inline-block;
												*display: inline;
												*zoom: 1;
												background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
												text-decoration: none;
											}
												.lNav ul li ul li span.ico_blank {
													margin-left: 5px;
													display: inline-block;
													*display: inline;
													*zoom: 1;
													background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
												}
													.lNav ul li ul li a:hover span .ico_blank {
														margin-left: 5px;
														display: inline-block;
														*display: inline;
														*zoom: 1;
														background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
														text-decoration: none;
													}
												.lNav ul li ul li.last span.ico_blank {
													margin-left: 5px;
													display: inline-block;
													*display: inline;
													*zoom: 1;
													background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
												}
													.lNav ul li ul li.last a:hover span .ico_blank {
														margin-left: 5px;
														display: inline-block;
														*display: inline;
														*zoom: 1;
														background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
														text-decoration: none;
													}
														.lNav ul li ul li ul{
															border: none;
														}
															.lNav ul li ul li ul li{
																border: none;
															}
																.lNav ul li ul li  ul li a {
																	padding: 2px 3px 2px 23px;
																	font-weight: normal;
																}
																.lNav ul li ul li  ul li ul li a {
																	padding: 2px 3px 2px 33px;
																	font-weight: normal;
																}
																	.lNav ul li ul li a span {
																		padding-left: 15px;
																		display: block;
																		background: url(/common/img/side/lNav_line01_off.gif) no-repeat left 0.2em;
																	}
																		.lNav ul li ul li a:hover span {
																			background: url(/common/img/side/lNav_line01_on.gif) no-repeat left 0.2em;
																		}
																	.lNav ul li ul li.last a span {
																		background: url(/common/img/side/lNav_lineLast_off.gif) no-repeat left 0.2em;
																	}
																		.lNav ul li ul li.last a:hover span {
																			background: url(/common/img/side/lNav_lineLast_on.gif) no-repeat left 0.2em;
																		}
																	.lNav ul li span .ico_blank {
																		margin-left: 5px;
																		display: inline-block;
																		*display: inline;
																		*zoom: 1;
																		background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
																	}
																		.lNav ul li a:hover span .ico_blank {
																			margin-left: 5px;
																			display: inline-block;
																			*display: inline;
																			*zoom: 1;
																			background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
																			text-decoration: none;
																		}
																			.lNav ul li ul li span.ico_blank {
																				margin-left: 5px;
																				display: inline-block;
																				*display: inline;
																				*zoom: 1;
																				background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
																			}
																				.lNav ul li ul li a:hover span .ico_blank {
																					margin-left: 5px;
																					display: inline-block;
																					*display: inline;
																					*zoom: 1;
																					background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
																					text-decoration: none;
																				}
																			.lNav ul li ul li.last span.ico_blank {
																				margin-left: 5px;
																				display: inline-block;
																				*display: inline;
																				*zoom: 1;
																				background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
																			}
																				.lNav ul li ul li.last a:hover span .ico_blank {
																					margin-left: 5px;
																					display: inline-block;
																					*display: inline;
																					*zoom: 1;
																					background: url(/common/img/ico/ico_blank01.gif) no-repeat left 0.3em;
																					text-decoration: none;
																				}

		/* !current */
		.lNav ul li .cr {
			background: #0e357f;
			color: #fff;
		}
			.lNav ul li a.cr:hover{
				background: #0e357f;
				color: #fff;
				text-decoration: none;
				cursor: default;
			}
				.lNav ul li a.cr span {
					padding-left: 12px;
					background: url(/common/img/side/lNav_ico_arrow_current.gif) no-repeat left 0.5em;
				}
				.lNav ul li.cascade a.cr span {
					padding-left: 12px;
					background: url(/common/img/side/lNav_ico_arrow_cascade_current.gif) no-repeat left 0.5em;
				}
					.lNav ul li ul li .cr {
						background: #0e357f;
						color: #fff;
					}
						.lNav ul li.cascade ul li a.cr span {
							padding-left: 15px;
							background: url(/common/img/side/lNav_line01_current.gif) no-repeat left 0.3em;
						}
						.lNav ul li ul li a.cr span {
							padding-left: 15px;
							background: url(/common/img/side/lNav_line01_current.gif) no-repeat left top;
						}
							.lNav ul li ul li.last a.cr span {
								background: url(/common/img/side/lNav_lineLast_current.gif) no-repeat left 0.2em;
							}
								.lNav ul li ul li.last ul li a.cr span {
									background: url(/common/img/side/lNav_line01_current.gif) no-repeat left 0.2em !important;
								}
								.lNav ul li ul li.last ul li.last a.cr span {
									background: url(/common/img/side/lNav_lineLast_current.gif) no-repeat left 0.2em !important;
								}



/* !pageTop
---------------------------------------------------------- */
#main .pageTop {
	margin-bottom: 25px;
	text-align: right;
	line-height: 1.2;
}
	#main .pageTop a {
		padding-left: 15px;
		background: url(/common/img/ico/cmn_ico_pageTop.gif) no-repeat left center;
		text-decoration: none;
	}
		#main .pageTop a:hover {
			text-decoration: underline;
		}
/* !footer
---------------------------------------------------------- */
#footer {
	clear: both;
	width: 100%;
	min-width: 960px;
	height: 215px;
	background: url(/takaranet/common/img/footer/ft_bg.gif) repeat-x left bottom;
	text-align: center;
}
	#ft_inner {
		margin: 0 auto;
		position: relative;
		width: 960px;
		text-align: left;
	}
		#ft_inner .pageTop {
			position: absolute;
			top: -26px;
			right: 0px;
		}
		#ftNav01 {
			position: absolute;
			top: 30px;
			left: 5px;
		}
		#ftNav02 {
			position: absolute;
			top: 30px;
			left: 265px;
		}
			#ftNav01 li,
			#ftNav02 li {
				margin-bottom: 10px;
				line-height: 1;
			}
				#ftNav01 li a,
				#ftNav02 li a {
					padding-left: 15px;
					display: inline;
					background: url(/takaranet/common/img/ico/ico_arrow_blue01.gif) no-repeat left 0.4em;
					text-decoration: none;
				}
					#ftNav01 li a:hover,
					#ftNav02 li a:hover {
						text-decoration: underline;
					}
		#ft_copyright {
			position: absolute;
			top: 30px;
			right: 5px;
			font-size: 85%;
			text-align: right;
		}



.ttl_box_column01 {
	width: 698px;
	border: 1px solid #dddddd;
}
	.ttl_box_column01 .h2_ttl {
		margin-bottom: 15px;
	}
	.ttl_box_column01 .inner {
		padding: 0 10px 10px;
	}

.custum_box_column01 {
	width: 696px;
	border: 1px solid #dddddd;
	padding: 1px;
}
	.custum_box_column01 .h2_ttl {
		margin-bottom: 15px;
	}
	.custum_box_column01 .inner {
		padding: 0 10px 10px;
	}


.pageNav {
	margin: 20px 0 0 0;
	position: relative;
	height: 50px;
}
.pageNav p {
	margin: 0 10px;
}
	.pageNav a {
		text-decoration: none;
		float: left;
		background: url(/common/img/ttl/pageNav_bg.gif) no-repeat top right;
	}
		.pageNav a:hover span {
			text-decoration: underline !important;
		}
	.pageNav a span {
		margin: 0 10px 0 -10px;
		padding: 3px 8px 5px 18px;
		position: relative;
		float: left;
		background: url(/common/img/ttl/pageNav_bg.gif) no-repeat top left;
		cursor: pointer
	}
	.pageNav p.prev {
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.pageNav p.next {
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.pageNav p.back_list {
		position: absolute;
		top: 0px;
		right: 42.5%;
	}

.section_articl01 {
	margin-bottom: 30px;
	text-align: center;
}
	.section_articl01 .data {
		margin-bottom: 40px;
		text-align: right;
	}
	.section_articl01 .article_img {
		margin-bottom: 10px;
		text-align: center;
	}
	.section_articl01 .article_txt {
		margin: 0 auto;
		width: 600px;
		text-align: left;
	}
	.section_articl01 .article_fin {
		margin-top: 15px;
		text-align: right;
	}

#category_menu_wrapper {
	width: 700px;
}
	#category_menu_wrapper .category_menuL {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #dddddd;
		overflow: hidden;
		zoom: 1;
	}
	#category_menu_wrapper .category_menuL .boxL {
		padding-right: 10px;
		border-right: 1px solid #dddddd;
		float: left;
		position: relative;
		overflow: hidden;
		zoom: 1;
		width: 339px;
	}
	#category_menu_wrapper .category_menuL .boxR {
		padding-left: 10px;
		position: relative;
		float: right;
		overflow: hidden;
		zoom: 1;
		width: 340px;
	}
		#category_menu_wrapper .category_menuL .img {
			margin-right: 12px;
			float: left;
		}
		#category_menu_wrapper .category_menuL .txt {
			overflow: hidden;
		}
			#category_menu_wrapper .category_menuL .sub_txt {
				margin-bottom: 7px;
				font-size: 85%;
				font-weight: bold;
				color: #8996af;
			}
			#category_menu_wrapper .category_menuL h3 {
				margin-bottom: 10px;
			}
			#category_menu_wrapper .category_menuL .btn {
				position: absolute;
				right: 10px;
				bottom: 0px;
			}
				#category_menu_wrapper .category_menuL .boxR .btn {
					position: absolute;
					right: 0px;
					bottom: 0px;
				}
	#category_menu_wrapper .category_menuS {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #dddddd;
		overflow: hidden;
		zoom: 1;
	}
		#category_menu_wrapper .category_menuS.last {
			margin-bottom: 0px;
			padding-bottom: 0px;
			border-bottom: none;
		}
		#category_menu_wrapper .category_menuS .box {
			margin-right: 10px;
			padding-right: 10px;
			border-right: 1px solid #ddd;
			float: left;
			overflow: hidden;
			zoom: 1;
			width: 218px;
		}
			#category_menu_wrapper .category_menuS .box.last {
				margin-right: 0px;
				padding-right: 0px;
				border-right: none;
			}
			#category_menu_wrapper .category_menuS .box .imgBox {
				margin-bottom: 5px;
				overflow: hidden;
				zoom: 1;
			}
				#category_menu_wrapper .category_menuS .box .imgBox .img {
					margin-right: 10px;
					float: left;
				}
				#category_menu_wrapper .category_menuS .box .imgBox h3 {
					font-size: 115%;
					font-weight: bold;
				}
					#category_menu_wrapper .category_menuS .box .imgBox h3 a {
						text-decoration: none;
					}
						#category_menu_wrapper .category_menuS .box .imgBox h3 a:hover {
							text-decoration: underline;
						}
					#category_menu_wrapper .category_menuS .box .imgBox h3 span {
						position: relative;
						top: 2px;
						*top: -2px;
						_top: 3px;
						display: inline-block;
						/display: inline;
						/zoom: 1;
						width: 11px;
						height: 11px;
						background: url(/common/img/ico/ico_blank02.gif) no-repeat;
					}

.cmn_event_list {}
	.cmn_event_list dt span.day {
			margin-right: 10px;
			padding: 2px 3px 3px 5px;
			background: #8996af;
			color: #fff;
			font-size: 10px;
			font-weight: normal;
		}
	.cmn_event_list dd {
		margin: -1.9em 0 7px 0;
		padding: 4px 0 4px 172px;
		border-bottom: 1px solid #dddddd;
	}
	.cmn_event_list dd.last {
		margin: -1.9em 0 10px 0;
		padding: 4px 0 4px 172px;
		border-bottom: none;
	}
		.cmn_event_list dd a {
			text-decoration: none;
		}
			.cmn_event_list dd a:hover {
				text-decoration: underline;
			}
.cmn_category_list {}
	.cmn_category_list dt {
		padding-left: 10px;
		background: url(/common/img/ico/ico_arrow_red01.gif) no-repeat left 0.5em;
	}	
		.cmn_category_list dt .new{
			margin-left: 10px;
			padding: 2px 3px 2px 5px;
			background: #f99c92;
			color: #fff;
			font-weight: normal;
		}
	.cmn_category_list dd {
		margin: -1.9em 0 7px 0;
		padding: 4px 0 4px 150px;
		border-bottom: 1px solid #dddddd;
	}
	.cmn_category_list dd.last {
		margin: -1.9em 0 10px 0;
		padding: 4px 0 4px 150px;
		border-bottom: none;
	}
		.cmn_category_list dd a {
			text-decoration: none;
		}
			.cmn_category_list dd a:hover {
				text-decoration: underline;
			}
div#popup {
}
	div#popup #wrapper {
		width: auto;
		margin: 0;
	}
		div#popup #wrapper #main {
			padding: 20px;
			text-align: left;
		}

/* !form
---------------------------------------------------------- */
.section_form {
	margin-bottom: 25px;
}
	.section_form .caution {
		color: #cc0000;
	}
.table_form {
	margin-top: 10px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	width: 100%;
}
	.table_form th,
	.table_form td {
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	.table_form th {
		width: 28%;
		background: #f0f4fe;
		font-weight: bold;
		vertical-align: top;
	}
		.table_form th span {
			margin-left: 5px;
			color: #cc0000;
		}
			.table_form th span.fwN {
				color: #666;
			}
	.table_form td {
	}
		.table_form th div,
		.table_form td div {
			padding: 15px 10px;
		}
		.table_form tr.error td {
			background: #FFD9DA;
		}
			.table_form tr.error td .error_txt {
				margin-top: 5px;
				font-weight: bold;
				color: #ff0000;
			}
	.table_form ul.ul_form {
		overflow: hidden;
		zoom: 1;
	}
		.table_form ul.ul_form li {
			margin-bottom: 3px;
			float: left;
			width: 30%;
		}
			.table_form ul.ul_form li.etc {
				clear: both;
				width: auto;
			}
			.table_form ul.ul_form li input {
				margin-right: 5px;
				vertical-align: middle;
			}
			.table_form ul.ul_form li span {
				vertical-align: middle;
			}
	.table_form textarea {
		width: 400px;
	}
		.table_form span.txt {
			margin-top: 5px;
			display: block;
			color: #999;
		}
	.input_check {
		margin-right: 5px;
		vertical-align: middle;
	}
	input.sizeM { width: 285px;}
	input.sizeS { width: 85px;}
	.table_form ul.ul_form02 {
		overflow: hidden;
		zoom: 1;
	}
		.table_form ul.ul_form02 li {
			margin: 0 15px 5px 0;
			float: left;
		}
			.table_form ul.ul_form02 li input {
				margin-right: 5px;
				vertical-align: middle;
			}
			.table_form ul.ul_form02 li span {
				vertical-align: middle;
			}
			.table_form .text_area_pos {
				position: relative;
			}
				.table_form .text_area_pos textarea {
					width: 415px;
					height: 100px;
				}
				.table_form .text_area_pos .reset_btn {
					position: absolute;
					right: 10px;
					top: 100px;
				}
			.table_form .text_area_pos2 {
				position: relative;
			}
				.table_form .text_area_pos2 textarea {
					width: 600px;
					height: 200px;
				}
				.table_form .text_area_pos2 .reset_btn {
					position: absolute;
					right: 10px;
					top: 100px;
				}

/* !動的ページ
---------------------------------------------------------- */
.cf_contactBox {
	overflow: hidden;
	zoom: 1;
}
	.cf_contactBox .cf_contactBox_inner {
		float: right;
		width: 160px;
	}
.section_archive_list { /* YYYY月年MM月DD日　表示用 */
	padding: 0 10px 10px;
}
	.section_archive_list dl {}

		.section_archive_list dl dt .new{
			margin-left: 10px;
			padding: 2px 3px 2px 5px;
			background: #f99c92;
			color: #fff;
			font-weight: normal;
		}

		.section_archive_list dl dd {
			margin: -1.9em 0 7px 0;
			padding: 4px 0 4px 150px;
			border-bottom: 1px solid #dddddd;
		}
		.section_archive_list dl dd.last {
			margin: -1.9em 0 10px 0;
			padding: 4px 0 4px 150px;
			border-bottom: none;
		}

.section_archive_list2 { /* YYYYMMDD,MM月DD日 表示用 */
	padding: 0 10px 10px;
}
	.section_archive_list2 dl {}
		.section_archive_list2 dl dd {
			margin: -1.9em 0 7px 0;
			padding: 4px 0 4px 80px;
			border-bottom: 1px solid #dddddd;
		}
		.section_archive_list2 dl dd.last {
			margin: -1.9em 0 10px 0;
			padding: 4px 0 4px 80px;
			border-bottom: none;
		}
.section_sns {
	margin: 15px 0;
	padding: 10px 0 0px;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
	text-align: right;
}
.section_sns p {
	overflow: hidden;
	zoom:1;
}
	.section_sns .tw {
		margin-right: 10px;
		float: right;
	}
	.section_sns .fb {
		float: right;
	}
/* !東商の活動
---------------------------------------------------------- */
#side_activity {
	margin-bottom: 10px;
}
	#side_activity .inner {
		padding: 10px;
		border: 1px solid #dddddd;
		border-top: none;
	}
		#side_activity .inner .article {
			margin-bottom: 10px;
			padding-bottom: 8px;
			border-bottom: 1px solid #dddddd;
		}
			#side_activity .inner .article.last {
				margin-bottom: 10px;
				padding-bottom: 0px;
				border-bottom: none;
			}
			#side_activity .inner .article .imgBox {
				margin-bottom: 5px;
				overflow: hidden;
				zoom: 1;
			}
				#side_activity .inner .article .imgBox .img {
					margin-right: 10px;
					float: left;
				}
				#side_activity .inner .article .imgBox .ttlBox {
					font-weight: bold;
				}
					#side_activity .inner .article .imgBox .ttlBox span {
						display: block;
					}
						#side_activity .inner .article .imgBox .ttlBox span.data {
							font-family: "MS ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
						}
						#side_activity .inner .article .imgBox .ttlBox span a {
							text-decoration: none;
						}
							#side_activity .inner .article .imgBox .ttlBox span a:hover {
								text-decoration: underline;
							}
		#side_activity .inner .btn_area {
			text-align: right;
		}
			#side_activity .inner .btn_area img {
				margin-left: 5px;
			}
.span_day,
.span_author {
	padding: 0px !important;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 80px;
	background-color: #fff !important;
	color: #666 !important;
	font-size: 12px !important;
}
.span_day {
	font-weight: bold !important;
	width: 115px;
}
.span_author {
	width: 80px;
}
.cmn_event_list dd.branch {
	padding-left: 280px !important;
}
.span_news_day {
	width: 105px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
.cmn_category_list dd.branch {
	padding-left: 230px !important;
}
#bnr_admission.hover {
	cursor: pointer;
}		


/* !Print
---------------------------------------------------------- */
@media print {
	#contents {
		display: table;
		vertical-align: top;
	}
		#contents #main,
		#contents #side {
			clear: both;
			float: none;
			display: table-cell;
			vertical-align: top;
		}
		#contents #main {
			padding-right: 20px;
		}
	* html #contents {
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
		* html #contents #main {
			float: left;
			padding-right: 0;
		}
		* html #contents #side {
			float: right;
		}
}












