@charset "utf-8";
/*================================================================================================*/
/* ★Fontsize list (12px=100%) */
/* | 9px =74.5%  | 10px=83%    | 11px=91%    | 12px=100%   | 13px=107.6% | 14px=115.8% | */
/* | 15px=124.2% | 16px=132.4% | 17px=140.7% | 18px=148.9% | 19px=157.2% | 20px=165.5% | */
/* | 21px=173.8% | 22px=182.1% | 23px=190.3% | 24px=198.6% | 25px=206.9% | 26px=197%   | */
/*================================================================================================*/
/*================================================================================================*/
/* @Core styles */
/*================================================================================================*/
body {
	color:#333;
	font-size:small;
}
h1, h2, h3, h4, h5, h6, strong, th, dt {	font-weight:bold;}
em {	font-weight:normal;}
ul, ol {	list-style:none;}
a {
	color:#333;
	text-decoration:none;
}
a:hover {	text-decoration:underline;}

a.inline {
	color:#445588;
	text-decoration:none;
}
a.inline:hover {	text-decoration:underline;}

img {	vertical-align:middle;}
/*================================================================================================*/
/* @Wrapper */
/*================================================================================================*/
#global_wrapper {
	position:relative;
	color:#333;
	font:93%/1.572 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
}
div.page_width {
	margin:0 auto;
	width:980px;
}
/*================================================================================================*/
/* #global_header */
/*================================================================================================*/

#device_link a {
	display:block;
	line-height:100px;
	color:#fff;
	background:#A82324;
	font-weight:bold;
	font-size:30px;
	text-align:center;
	text-decoration:none;
}


#global_header {
	position:relative;
}
#global_header div.page_width {
	padding:8px 0 0 0;
	position:relative;
	height:99px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#global_header #site_logo {
	margin:0;
	float:left;
	width:237px;
	height:58px;
}
#global_header #site_logo h1,
#global_header #site_logo h2 {
	margin:0;
	height:0;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
#global_header #site_logo img {	margin:13px 0 0 1px;}
#global_header img {	vertical-align:middle;}
/* Link Navigations ----------------------------*/
#header_nav_links {	float:right;}
#header_nav_links ul {
	float:left;
	margin:0 2px 0 0;
	padding:0;
}
#header_nav_links ul li {
	margin:0 9px 0 6px;
	float:left;
	line-height:0;
}
#header_nav_links ul li.last {	margin:0 9px 0 4px;}
#header_nav_links ul li a {
	display:inline-block;
	line-height:12px;
}
#util_language {
	position:relative;
	float:left;
	width:106px;
	height:25px;
	font-size:74.5%;
	z-index:1000;
}
#util_language div.header {}
#util_language div.header img.handle {
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
}
#util_language ul.content {
	position:relative;
	display:none;
	width:106px;
	margin:25px 0 0;
	padding:0;
	background:#fff;
	z-index:10;
}
#util_language ul.content li {
	float:none;
	margin:0;
	padding:0;
}
#util_language ul.content li a {
	display:block;
	padding:9px 11px;
	color:#606060;
	border-top:1px solid #FFF;
	background:#e9e9e9;
}
#util_language ul.content li a:hover {
	color:#4c4c4c;
	background:#d1d1d1;
}
/* Utility Navigations -------------------------*/
#header_nav_utils {
	margin-top:17px;
	float:right;
}
#util_print {
	float:left;
	width:192px;
	margin-right:13px;
}
body.home #util_print {	display:none;}
#util_print ul {
	margin:0;
	padding:0;
}
#util_print ul li {	float:left; margin-right:4px;}
#util_print ul li.last {	margin-right:0;}
#util_fontsize {
	float:left;
	width:128px;
	margin-right:13px;
}
#util_fontsize p.label {
	float:left;
	margin:9px 6px 0 0;
}
#util_fontsize ul {
	margin:0;
	padding:0;
}
#util_fontsize ul li {	float:left;}
#util_search {
	position:relative;
	float:left;
	width:214px;
	font-size:12px;
}
#util_search .gsc-control-cse {
	padding: 0;
}
#util_search form.gsc-search-box {
	margin:0;
	width:auto;
	font-size:inherit;
}
#util_search form.gsc-search-box table.gsc-search-box {
	margin:0;
	width:auto;
}
#util_search form.gsc-search-box table.gsc-search-box td.gsc-input {	padding:0;}
#util_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box {
	position:relative;
	width:184px;
	height:21px;
	padding:3px 0;
	border:1px solid #d9d9d9;
	border-right:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
#util_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box:after {
	display:block;
	position:absolute;
	top:-1px;
	left:-1px;
}
#util_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box table {}
#util_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box table .gsib_a {	padding:3px 5px;}
#util_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box table .gsib_a input.gsc-input {	font-size:inherit;}
#util_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box table .gsib_b .gsst_b {
	padding:0;
	font-size:100%;
}
#util_search form.gsc-search-box table.gsc-search-box td.gsc-input .gsc-input-box table .gsib_b .gsst_b .gsst_a {	padding-top:4px;}
#util_search form.gsc-search-box .gsc-search-button input.gsc-search-button {
	margin:0;
	padding:0;
	border:0;
	width:0;
	min-width:0;
	height:0;
	background:none;
}
#util_search_button {
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
}
/*================================================================================================*/
/* #global_nav */
/*================================================================================================*/
#global_nav {
	position:relative;
	background:url(../img/global_nav_bg.png) repeat-x 0 0;
	z-index:999;
}
#global_nav ul {
	margin:0;
	padding:0;
}
#global_nav ul li {
	float:left;
	margin-right:-1px;
	line-height:0;
}
#global_nav ul li a {	display:inline-block;}
#global_nav ul li a img.hover {	position:relative;}

#global_nav ul li div.submenu {
	display:none;
	position:absolute;
	z-index:999;
	width:606px;
	background:#f7f7f7;
}
#global_nav ul li div.submenu:after {}
#global_nav ul li div.submenu div.table_row {
	/*padding:0 4px;*/
	border-collapse:separate;
}
#global_nav ul li div.submenu div.table_row:first-child {
	padding-top:10px;
}
#global_nav ul li div.submenu div.last {
	padding-bottom:10px;
}
#global_nav ul li div.submenu div.table_col {
	width:33%;
	padding:0 10px 0 11px;
	vertical-align:top;
}
#global_nav ul li div.submenu div.table_col:first-child {
	background:transparent;
}
#global_nav ul li div.submenu div.table_col ul li {
	float:none;
	margin-right:0;
	line-height:160%;
}
#global_nav ul li div.submenu a:before {
	position:relative;
	left:-9px;
	top:-2px;
	margin-right:-3px;
	content:url(../img/global_sub_arrow.png);
}
#global_nav ul li div.submenu a {
	display:block;
	padding:0 4px 0 22px;
	color:#000;
}
#global_nav ul li div.submenu h3 {
	margin:0;
	padding:0 10px 0 11px;
}
#global_nav ul li div.submenu h3.hr {
	margin-top:10px;
	padding-top:10px;
	background:url(../img/global_sub_sep.png) no-repeat 0 0;
}
#global_nav ul li div.submenu h3 a {
	font-weight:normal;
	line-height:160%;
	color:#e5232b;
}
#global_nav ul li div a:hover {
	text-decoration:none;
	color:#c30e15;
	background-color:#faeded;
}

/*================================================================================================*/
/* #target_nav */
/*================================================================================================*/
#target_nav {
	background:url(../img/target_nav_bg.png) repeat-x 0 0;
}
body.home #target_nav {	border-top:solid 1px #a74f50;}
#target_nav ul {
	margin:0;
	padding:0;
}
#target_nav ul li {




	float:left;
	line-height:0;
}
#target_nav ul li.last {	margin-right:0;}
#target_nav ul li a {	display:inline-block;}
/*================================================================================================*/
/* #breadcrumbs */
#breadcrumbs {
	position:relative;
	z-index:1;
	background:#fafafa;
}
#breadcrumbs ul {
	margin:0;
	padding:15px 0;
}
#breadcrumbs ul li {
	display:inline-block;
	padding-right:10px;
	line-height:100%;
	color:#666;
}
#breadcrumbs ul li:first-child:before {
	padding-right:0;
	content:'';
}
#breadcrumbs ul li:before {
	padding-right:8px;
	content:url(../img/breadcrumbs_arrow.png);
}
#breadcrumbs ul li a {
	color:#666;
}

/* Side Content --------------------------------*/
#side {
	float:left;
	width:200px;
	margin-bottom:10px;
}
#side h3 {
	margin:0 0 7px;
	padding:8px 2px 7px 8px;
	font-size:inherit;
	font-size:115.8%;
	border-top:solid 3px #6e6e6e;
	border-bottom:solid 1px #d2d2d2;
	background:url(../img/h1_bg.png) repeat-x 0 0;
}
#side_category:after {
	content:url(../img/side_title_bg01.png);
}
#side_category a {
	display:block;
	padding:15px 14px;
	font-size:115.8%;
	line-height:100%;
	color:#fff;
}
#side_category a.menu02 {	border-bottom:solid 1px #323232;	background:#000000 url(../img/side_title_bg02.png) repeat-x 0 0;}
#side_category a.menu03 {	border-bottom:solid 1px #323232;	background:#484848 url(../img/side_title_bg03.png) repeat-x 0 0;}
#side_category a.menu04 {	border-bottom:solid 1px #780204;	background:#660305 url(../img/side_title_bg04.png) repeat-x 0 0;}
#side_category a.menu04a{	border-bottom:solid 1px #5e2525;	background:#7d3f3f url(../img/side_title_bg04a.png) repeat-x 0 0;}
#side ul.submenu {
	position:relative;
	margin:-7px 0 20px;
	padding:0;
	font-size:115.8%;
}
#side ul.submenu li {
	border-bottom:solid 1px #d5d5d5;
}
#side ul.submenu li a {
	display:block;
	padding:8px 2px 7px 15px;
	color:#333;
}
#side ul.submenu li.current,
#side ul.submenu li.current a,
#side ul.submenu li a:hover {
	color:#c30e15;
	background:#f4e2e3;
}
#side ul.submenu li a:before {
	position:relative;
	left:-9px;
	top:-2px;
	margin-right:-3px;
	content:url(../img/side_arrow01.png);
}
#side ul.submenu li ul {
	margin:0 0 0 9px;
	padding:0;
}
#side ul.submenu li ul li {
	border-top:solid 1px #d5d5d5;
	border-bottom:none;
	background:#fafafa;
}
#side ul.submenu li ul li a,
#side ul.submenu li.current ul li a {
	padding-left:24px;
	color:#333;
	background:#fafafa;
}
#side ul.submenu li ul li.current a,
#side ul.submenu li ul li a:hover {
	background:#eee;
}
#side ul.submenu li ul li a:before {
	position:relative;
	left:-17px;
	top:-2px;
	margin-right:-11px;
	content:url(../img/side_arrow02.png);
}
#side ul.submenu02 {
	margin-top:2px;
}
#side ul.submenu02 li:first-child {
	border-top:solid 1px #d5d5d5;
}
#side ul.submenu02 li,
#side ul.submenu02 li.current,
#side ul.submenu02 li.current a {
	color:#333;
	background:#eee;
}
#side ul.submenu02 li span {
	display:block;
	padding:8px 2px 7px 6px;
}
#side ul.submenu02 li ul li {
	font-size:85.7%;
	border:none;
}
#side ul.submenu02 li ul li a,
#side ul.submenu02 li.current ul li a {
	padding:3px 2px 2px 15px;
}
#side ul.submenu02 li ul li a:before {
	position:relative;
	left:-9px;
	top:-2px;
	margin-right:-3px;
	content:url(../img/side_arrow01.png);
}
#side ul.submenu02 li.current ul li:first-child a,
#side ul.submenu02 li ul li:first-child a {	padding-top:6px;}
#side ul.submenu02 li.current ul li:last-child a,
#side ul.submenu02 li ul li:last-child a {	padding-bottom:5px;}

#side div.area {
	margin:20px 0;
	background:#e1e1e1 url(../img/bg_gray_noise.png);
}
#side div.area h4 {
	margin:0;
	padding:7px 10px 6px;
	font-weight:normal;
	font-size:107.6%;
	color:#fff;
	background:#780204 url(../img/side_area_title_bg.png) no-repeat 0 0;
}
#side div.area h5 {
	margin:8px 10px 4px;
	font-size:inherit;
	font-size:115.8%;
	line-height:100%;
}
#side div.area p {
	margin:4px 10px;
}
#side div.area p.tel,
#side div.area p.fax {
	font-size:132.4%;
	font-weight:bold;
}
#side div.area p.tel:before {
	position:relative;
	top:2px;
	content:url(../img/icon_tel.png);
	margin-right:8px;
}
#side div.area p.fax:before {
	position:relative;
	top:2px;
	content:url(../img/icon_fax.png);
	margin-right:8px;
}
#side div.area hr {
	height:2px;
	margin:6px 0;
	border:none;
	background:url(../img/line_sep.png) repeat-x 0 0;
}
#side div.area ul {
	margin:0;
	padding:0 0 10px;
}
#side div.area ul li {
	margin:10px 0 0;
	text-align:center;
}
#side div.area.banners ul {
	overflow:hidden;
	padding:0 0 12px;
}
#side div.area.banners ul li {
	margin:12px 0 0;
}

#side ul.icons {
	margin:12px 0 0;
	padding:0;
	font-size:116.7%;
	border-top:solid 1px #d5d5d5;
}
#side ul.icons li {
	margin:0;
	padding:10px 0 10px 46px;
	border-bottom:solid 1px #d5d5d5;
}
#side ul.icons li a {
	display:block;
}
#side ul.icons li a img {
	float:left;
	margin-left:-46px;
}
#side ul.icons li a:hover img {
	opacity:.8;
	-ms-filter:"alpha(opacity=80)";
}
#side ul.icons li a span {
	display:table-cell;
	height:35px;
	vertical-align:middle;
}
#side ul.links {
	margin:-.2em 0;
	padding:0;
}
#side ul.links li {
	padding:2px 0 2px 15px;
}
#side ul.links li a:before {
	position:relative;
	left:-16px;
	top:3px;
	margin-right:-16px;
	content:url(../img/icon_link.png);
}

/* ニュース・イベント共通メニュー */
#side .area_org h4 {
	background: url("../img/h1_bg.png") repeat-x scroll 0 0 transparent;
	border-bottom: 1px solid #D2D2D2;
	border-top: 3px solid #6E6E6E;
	font-weight: bold;
	line-height: 150%;
	padding: 8px 8px;
	margin:0;
}
#side .area_org ul.orgmenu {
	background: none repeat scroll 0 0 #eee;
	color: #C30E15;
	margin:0;
	padding:10px 0 0 10px;
	border-bottom: 1px solid #D2D2D2;
}
#side .area_org ul.orgmenu p {
	margin:0;
	padding-bottom:8px;
}
#side .area_org ul.orgmenu li.current {
	border-top: 1px solid #D2D2D2;
}
#side .area_org ul.orgmenu li ul {
	padding-left:0;
}
#side .area_org ul.orgmenu li ul li {
	background: none repeat scroll 0 0 #fff;
	padding:4px 0 4px 14px;
}
#side .area_org ul.orgmenu li ul li:hover {	background: none repeat scroll 0 0 #F4E2E3;}
#side .area_org ul.orgmenu li ul li a:hover {	color: #c30e15;}
#side .area_org ul.orgmenu li ul li a:before {
	content: url("../img/side_arrow01.png");
	left: -8px;
	margin-right: -3px;
	position: relative;
	top: -2px;
}
#side .area_org ul.orgmenu li ul li.current {	background: none repeat scroll 0 0 #F4E2E3;border-top:none;}
#side .area_org ul.orgmenu li ul li.current a {	color: #c30e15;}

/* 文系大学院共通メニュー */
#side .area_lib h4 {
	background: url("../img/h1_bg.png") repeat-x scroll 0 0 transparent;
	border-bottom: 1px solid #D2D2D2;
	border-top: 3px solid #6E6E6E;
	font-weight: bold;
	line-height: 150%;
	padding: 8px 8px;
	margin-bottom:0;
}
#side .area_lib ul.libmenu {
	background: none repeat scroll 0 0 #F4E2E3;
	color: #C30E15;
	margin-top:0;
	padding:10px 0 0 10px;
	border-bottom: 1px solid #D2D2D2;
}
#side .area_lib ul.libmenu li.current {
	border-top: 1px solid #D2D2D2;
}
#side .area_lib ul.libmenu li ul {
	padding-left:0;
}
#side .area_lib ul.libmenu li ul li {
	background: none repeat scroll 0 0 #fff;
	padding:4px 0 4px 14px;
}
#side .area_lib ul.libmenu li ul li:hover {	background: none repeat scroll 0 0 #F4E2E3;}
#side .area_lib ul.libmenu li ul li a:hover {	color: #c30e15;}
#side .area_lib ul.libmenu li ul li a:before {
	content: url("../img/side_arrow01.png");
	left: -8px;
	margin-right: -3px;
	position: relative;
	top: -2px;
}
#side .area_lib ul.libmenu li ul li.current {	background: none repeat scroll 0 0 #F4E2E3;border-top:none;}
#side .area_lib ul.libmenu li ul li.current a {	color: #c30e15;}

/*================================================================================================*/
/* #global_footer */
/*================================================================================================*/
#global_footer {
	clear:both;
	position:relative;
	z-index:1;
}
#global_footer div.content_width {
	overflow:hidden;
	zoom:1;
	width:960px;
	margin:0 auto;
}
#global_footer ul {
	margin:0;
	padding:0;
}
#link_pagetop {
	position:fixed;
	/*min-width:980px;*/
	top:95%;
	right: 0;
	z-index: 9999;
}
#link_pagetop a {
	position:absolute;
	top:-130px;
	right:0;
}
#footer_nav {
	overflow:hidden;
	zoom:1;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #734949;
	background:url(../img/footer_nav_bg.png) repeat-x 0 0;
}
#footer_nav ul.footer_sns {
	float:left;
}
#footer_nav ul.footer_sns li {
	float:left;
	margin-right:-1px;
	line-height:0;
}
#footer_nav ul.footer_sns li a {	display:inline-block;}
#footer_nav ul.footer_sns li a img.hover {	position:relative;}
#footer_nav ul.footer_sns li a:hover img.hover {	z-index:1;}

#footer_nav ul.footer_links {
	float:right;
	margin-top:8px;
	padding-right:20px;
	border-right:1px solid #aaa;
}
#footer_nav ul.footer_links li {
	float:left;
	margin-left:10px;
}
#footer_sitemap {
	overflow:hidden;
	zoom:1;
	background:#a82324 url(../img/footer_bg02.png) no-repeat left bottom;
}
#footer_sitemap div.shadow {
	height:29px;
	margin-bottom:-5px;
	background:#a82324 url(../img/footer_bg01.png) repeat-x 0 0;
}
#footer_sitemap div.left {
	float:left;
	width:392px;
	margin-right:-392px;
}
#footer_sitemap div.right {
	float:right;
	width:588px;
}
#footer_sitemap div.inner {
	float:left;
	width:196px;
}
#footer_sitemap h1 {
	margin:0 0 10px;
	padding-left:8px;
	font-size:115.8%;
	font-weight:normal;
}
#footer_sitemap h1 a {
	color:#fff;
}
#footer_sitemap ul {
	margin:0 0 30px;
}
#footer_sitemap ul li {
	margin:0 10px 8px;
	padding-left:10px;
	line-height:130%;
}
#footer_sitemap ul li a:before {
	position:relative;
	left:-9px;
	top:-2px;
	margin-right:-3px;
	content:url(../img/footer_sitemap_arrow.png);
}
#footer_sitemap ul li a {
	color:#fff;
}

#footer_links {
	width:960px;
	margin:auto;
}
#footer_links h1 {
	margin:24px 0 16px;
}
#footer_links h4 {
	margin:20px 0 0;
	color:#4c4c4c;
}
#footer_links ul {
	margin-bottom:16px;
}
#footer_links div.left {
	width:738px;
}
#footer_links div.left ul li {
	margin:1px 0;
	padding-left:10px;
}
#footer_links div.right {
	width:222px;
}
#footer_links div.right ul li {
	float:left;
	margin-left:10px;
}
#footer_links ul.other {
	clear:both;
	padding:15px 0 10px;
	border-top:solid 1px #e5e5e5;
}
#footer_links ul.other li {
	float:left;
	margin-right:30px;
	padding-left:10px;
}
#footer_links div.left ul li a:before,
#footer_links ul.other li a:before {
	position:relative;
	left:-9px;
	top:-2px;
	margin-right:-3px;
	content:url(../img/footer_links_arrow.png);
}
#footer_links div.left ul li a,
#footer_links ul.other li a {
	color:#4c4c4c;
}
#footer_links div.left ul li a:hover {	color:#1a1a1a;}

@media screen and (max-width: 1024px) {
	#footer_links {
		padding-bottom:120px;
	}
}


/*================================================================================================*/
/* #content */
/*================================================================================================*/
/* @ #caution ---------------------------*/
#content {
	position:relative;
	padding-bottom:50px;
	background:#fafafa;
}
#content div.page_width {
	position:relative;
	z-index:0;
}

#main dl.caution {
/*	display:table;*/
	overflow:hidden;
	zoom:1;
	width:100%;
	margin:10px 0;
	padding:10px 16px;
	border:solid 3px #c30e15;
	background:#f7eeee;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#main dl.caution:first-child {	margin-top:20px;}
#main div.block dl.caution {	margin:10px 0 0;}
#main div.block dl.caution:first-child {	margin-top:0;}
#main dl.caution dt {
/*	display:table-cell;*/
	float:left;
	width:7em;
	padding:5px 4px;
	vertical-align:top;
/*	border-bottom:solid 1px #e5a9ab;*/
/*	border-right:solid 10px #f7eeee;*/
}
#main dl.caution dd {
/*	display:table-cell;*/
	padding:5px 4px;
	vertical-align:top;
/*	border-bottom:solid 1px #d5d5d5;*/
	margin-left:8em;
	position:relative;
}
#main dl.caution dd:after {
	position:absolute;
	bottom:0;
	right:0;
	content:url(../../home/img/caution_bar.gif);
}
#main dl.caution dd strong {
	color:#c30e15;
}
#main dl.caution dd a {
	display:inline-block;
	padding-left:15px;
}
#main dl.caution dd a:before {
	position:relative;
	left:-15px;
	top:0px;
	margin-right:-11px;
	content:url(../../share/img/icon_title_link02.png);
}

#main_d dl.caution {
	display:table;
	overflow:hidden;
	zoom:1;
	width:100%;
	margin:10px 0;
	padding:10px 16px;
	border:solid 3px #c30e15;
	background:#f7eeee;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#main_d dl.caution:first-child {	margin-top:20px;}
#main_d div.block dl.caution {	margin:10px 0 0;}
#main_d div.block dl.caution:first-child {	margin-top:0;}
#main_d dl.caution dt {
	display:table-cell;
	width:7em;
	padding:5px 4px;
	vertical-align:top;
	border-bottom:solid 1px #e5a9ab;
	border-right:solid 10px #f7eeee;
}
#main_d dl.caution dd {
	display:table-cell;
	padding:5px 4px;
	vertical-align:top;
	border-bottom:solid 1px #d5d5d5;
}
#main_d dl.caution dd strong {
	color:#c30e15;
}
#main_d dl.caution dd a {
	display:inline-block;
	padding-left:15px;
}
#main_d dl.caution dd a:before {
	position:relative;
	left:-15px;
	top:0px;
	margin-right:-11px;
	content:url(../../share/img/icon_title_link02.png);
}

/* Main Content --------------------------------*/
#main_d {
	float:right;
	width:760px;
}
#content div.no_side {
	float:none;
	width:auto;
}
#main_d h1 {
	margin:0 0 20px;
	padding:17px 12px;
	font-weight:normal;
	line-height:120%;
	border-top:solid 3px #6e6e6e;
	border-bottom:solid 1px #d2d2d2;
	background:url(../img/h1_bg.png) repeat-x 0 0;
}
#main_d h1.image {
	overflow:hidden;
	margin:0 0 20px;
	padding:0;
	border-top:none;
	border-bottom:solid 3px #000;
	background:transparent;
}
#main_d h1.image em {
	display:none;
}
#main_d h1 small {
	font-size:58.3%;
	line-height:120%;
}
#content ul.h1 {
	position:relative;
	overflow:hidden;
	height:140px;
	margin:0;
	padding:0;
}
#content ul.h1_large {	height:200px;}
#content ul.h1 li {
	display:none;
	position:absolute;
	bottom:3px;
}
#content ul.h1 li:first-child {
	display:block;
	z-index:1;
	bottom:0;
}
#content ul.h1 li h1 {
	margin:0;
	border-bottom:solid 3px #000;
}
#content ul.h1 li h1 em {
	display:none;
}
#content ul.h1_menu {
	margin:0;
	padding:0;
	border-left:solid 1px #e0e0e0;
	border-right:solid 1px #e0e0e0;
	background:#f1f1f1 url(../img/h1_menu_bg01.png) 0 0 repeat-x;
}
#content ul.h1_menu:before {
	margin:0 -1px;
	content:url(../img/h1_menu_bg01.png);
	font-size: 1px;
}
#content ul.h1_menu:after {
	margin:0 -1px;
	content:url(../img/h1_menu_bg02.png);
	font-size: 1px;
}
#content ul.h1_menu li {
	float: left;
	margin:10px 0;
	padding:0 15px 0 25px;
	background:url(../img/line_hr01_vertical.png) right top repeat-y;
}
/* 2015/10/27　メニュー増設の為、フォントサイズ固定　*/
#content ul.h1_menu li a {
	font-size:12px;
}
#content ul.h1_menu li a:before {
	position:relative;
	left:-15px;
	top:0px;
	margin-right:-11px;
	content:url(../img/icon_link.png);
}
#content ul.h1_menu li a:hover {
	color:#e5232b;
}

/* Content Body --------------------------------*/
#page_content {
	overflow:hidden;
	zoom:1;
	position:relative;
	z-index:1;
	width:760px;
	margin:0 auto;
}
div.no_side #page_content {
	width:auto;
}

/* 3rd Index --------------------------------*/
#page_content div.index div.block {
	overflow:hidden;
	zoom:1;
	margin:10px 0 30px;
	font-size:115.8%;
}
#page_content div.index div.col2 div.block {
	float:left;
	width:370px;
	margin-right:20px;
}
#page_content div.index div.title_only {	margin:0 0 2px;}
#page_content div.index_main div.col2 div.block {	width:260px;}
#content div.no_side_column div.block div.h2_bg,
#page_content div.index div.block div.h2_bg {
	margin:0 0 18px;
	padding:5px 6px 5px 12px;
	background:#780204 url(../img/index_h2_bg01.png) no-repeat 0 0;
}
#page_content div.index div.col2 div.block div.h2_bg {	background-image:url(../img/index_h2_bg02.png);}
#page_content div.index_main div.block div.h2_bg {	background-image:url(../img/index_h2_bg01_col.png);}
#page_content div.index_main div.col2 div.block div.h2_bg {	background-image:url(../img/index_h2_bg02_col.png);}
#content div.no_side_column div.col2 div.block div.h2_bg {
	margin:0;
	font-size:115.8%;
	background-image:url(../img/noside_h2_bg.png);
}

#content div.no_side_column div.block h2,
#page_content div.index div.block h2 {
	display:table-cell;
	height:50px;
	vertical-align:middle;
	font-size:106.6%;
	font-weight:normal;
	color:#fff;
}
#content div.no_side_column div.block h2 {	height:40px;}
#content div.no_side_column div.col2 div.block div.h2_bg a,
#page_content div.index div.block div.h2_bg a {
	position:relative;
	display:block;
	width:732px;
	padding-right:10px;
	color:#fff;
	background:url(../img/icon_title_link01.png) no-repeat right center;
}
#page_content div.index div.col2 div.block div.h2_bg a {	width:342px;}
#page_content div.index_main div.block div.h2_bg a {	width:512px;}
#page_content div.index_main div.col2 div.block div.h2_bg a {	width:232px;}
#content div.no_side_column div.col2 div.block div.h2_bg a {	width:452px;}
#page_content div.index div.block div.h2_bg a.blank {	background-image:url(../img/icon_title_link_blank.png);}
#page_content div.index div.block div.h2_bg a.blank:before {	content:'' !important;}
#content div.no_side_column div.col2 div.block div.h2_hover,
#page_content div.index div.block div.h2_hover {
	color:#fff;
	text-decoration:underline;
	cursor:pointer;
}
#page_content div.index div.block h2 span {
	display:inline-block;
	position:relative;
	top:-1px;
	margin-left:6px;
	margin-right:-3px;
	padding:3px 4px 1px;
	font-size:68.7%;
	line-height:100%;
	border:solid 1px #d99496;
}
#page_content div.index div.block img {
	margin-bottom:1em;
}
#page_content div.index div.left_photo {
	padding-left:390px;
}
#page_content div.index_main div.left_photo {	padding-left:280px;}
#page_content div.index div.left_photo div.h2_bg {
	margin-left:-390px;
}
#page_content div.index_main div.left_photo div.h2_bg {	margin-left:-280px;}
#page_content div.index div.left_photo img {
	float:left;
	margin:0 0 0 -390px;
}
#page_content div.index_main div.left_photo img {	margin:0 0 0 -280px;}

#page_content div.index div.right_photo {
	padding-right:390px;
}
#page_content div.index_main div.right_photo {	padding-left:280px;}
#page_content div.index div.right_photo div.h2_bg {
	margin-right:-390px;
}
#page_content div.index_main div.right_photo div.h2_bg {	margin-left:-280px;}
#page_content div.index div.right_photo img {
	float:right;
	margin:0  -390px 0 0;
}
#page_content div.index_main div.right_photo img {	margin:0 -280px 0 0;}

#page_content div.index ul.col2 {
	overflow:hidden;
	zoom:1;
	margin-right:-20px;
}
#page_content div.index ul.col2 li {
	float:left;
	width:370px;
	margin-right:20px;
}
#page_content div.index_main ul.col2 li {	width:255px;}
#page_content div.index p {
	margin:0;
}
#page_content div.index div.button {
	overflow:hidden;
	width:370px;
	height:40px;
	text-align:center;
	background:url(../img/index_button_bg.png) no-repeat;
}
#page_content div.index div.button a {
	display:block;
	margin-right:11px;
	padding-right:9px;
	text-align:center;
	line-height:40px;
	background:url(../img/icon_title_link02.png) no-repeat right 15px;
}
#page_content div.index div.button a:before {	content:"" !important;}
#page_content div.index div.button a.blank {	background-image:url(../img/icon_blank.png)}
#page_content div.index img.center {
	display:block;
	margin:auto;
}
#page_content div.index img.left {
	margin:0 1em 1em 0;
}
#page_content div.index img.right {
	margin:0 0 1em 1em;
}

#page_content div.index div.column {
	margin:0 0 30px;
	padding:20px 30px 25px;
	font-size:115.8%;
	border:solid 1px #e1e1e1;
}
#page_content div.index div.col2 div.column {
	margin:0;
	padding:10px 20px;
	font-size:100%;
	border:solid 1px #ccc;
}
#page_content div.index2 div.column div.col2 {
	margin-top:0;
	margin-bottom:0;
}
#page_content div.index div.col2 div.column hr {
	height:0;
	margin:15px -20px;
	border:none;
	border-top:solid 1px #e6e6e6;
}
#page_content div.index div.column_get {
	padding:25px 30px;
	font-size:inherit;
	background:#eee;
}
#page_content div.index div.column h4 {
	margin:0 0 6px;
	color:#c30e15;
}
#page_content div.index2 div.column h4 {
	color:#333;
}
#page_content div.index div.column p {
	margin:0 0 10px;
}
#page_content div.index div.column_get p {	margin:0;}
#page_content div.index div.column div.col2 ul {
	float:left;
	width:339px;
	margin-right:20px;
}
#page_content div.index_main div.column div.col2 ul {	width:229px;}
#page_content div.index div.column_get div.col2 p {
	float:left;
	width:518px;
	margin-right:20px;
}
#page_content div.index div.column_get div.col2 p:first-child {	width:160px;}

#page_content div.index_main {
	float:left;
	width:540px;
	margin-bottom:30px;
}

#page_content div.index_side {
	float:right;
	width:200px;
	margin:10px 0 30px;
}
#page_content div.index_side div.area {
	margin:0 0 20px;
	background:#e1e1e1 url(../img/bg_gray_noise.png);
}
#page_content div.index_side div.area h4 {
	margin:0;
	padding:7px 10px 6px;
	font-weight:normal;
	font-size:107.6%;
	color:#fff;
	background:#780204 url(../img/side_area_title_bg.png) no-repeat 0 0;
}
#page_content div.index_side div.area ul {
	margin:0;
	padding:0;
}
#page_content div.index_side div.area ul li {
	padding:14px 15px;
	background:url(../img/line_sep.png) repeat-x left top;
}
#page_content div.index_side div.area ul li.hover {
	background:#f0f0f0 !important;
	cursor:pointer;
}
#page_content div.index_side div.area ul li.hover a {
	text-decoration:underline;
}
#page_content div.index_side div.area ul li:first-child {	background:transparent;}
#page_content div.index_side div.area ul li h5 {
	display:inline-block;
	margin:0 0 4px;
	padding:5px;
	font-size:inherit;
	line-height:100%;
	color:#666;
	background:#fff;
}
#page_content div.index_side div.area ul li p.date {
	margin:1px 0;
	color:#666;
}
#page_content div.index_side div.area ul li a {
	display:block;
	font-weight:bold;
}
#page_content div.index_side div.area ul li dl {
	margin:0;
	padding:0;
	color:#666;
}
#page_content div.index_side div.area ul li dl dt {
	float:left;
	margin:4px -100% 0 0;
	padding:1px .5em 0;
	border:solid 1px #ababab;
}
#page_content div.index_side div.area ul li dl dd {
	margin-left:3.8em;
	padding:6px 0;
}
#page_content div.index_side div.area ul.button {
	overflow:hidden;
	zoom:1;
}
#page_content div.index_side div.area ul.button li {
	padding:0;
	float:left;
}
#page_content div.index_side div.area ul.button li a:hover img {
	opacity:.8;
	-ms-filter:"alpha(opacity=80)";
}
#page_content div.index_side div.area p.no_link {
	padding:0 15px;
}

#page_content div.entry_socials {
	overflow:hidden;
	margin-top: 30px;
}
#page_content div.entry_socials ul {
	overflow:hidden;
	padding: 0;
	float:right;
}
#page_content div.entry_socials ul li {
	float:left;
}
#page_content div.entry_socials ul li:before {
	content:"" !important;
}

#content div.news_column {
	margin:30px 0 20px;
	padding: 10px;
	background:#ededed;
}
#content div.no_side_column div.block div.news_column {
	margin:0 0 20px;
	padding: 20px 10px 0;
	background:#ededed;
}
#content div.news_column div.h2_news_bg {
	background:#bbb url(../img/news_h2_bg01.png) 0 0 no-repeat;
}
#content div.no_side_column div.block div.news_column div.h2_news_bg {
	background:#bbb url(../img/news_h2_bg02.png) 0 0 no-repeat;
}
#content div.news_column div.h2_news_bg h2,
#content div.no_side_column div.block div.news_column div.h2_news_bg h2 {
	display:table-cell;
	height:35px;
	margin:0;
	padding: 0 10px;
	vertical-align:middle;
	font-size:106.6%;
	font-weight:bold;
	color:#333;
}
#content div.news_column ul.button {
	overflow:hidden;
	zoom:1;
	float:right;
	margin:-28px 6px 0 0;
}
#content div.news_column ul.button li {
	float:left;
	margin:0;
	padding:0;
	background:transparent;
}
#content div.news_column ul.button li a {
	display:block;
	padding:0;
}
#content div.news_column dl {
	margin:0;
	background:#fcfcfc;
}
#content div.no_side_column div.news_column dl {	margin:0 0 20px;}
#content div.news_column dl dt {
	float:left;
	width:12em;
	margin-right:-15em;
	padding:10px 0 10px 15px;
	font-weight:normal;
	color:#666;
}
#content div.no_side_column div.news_column dl dt {
	float:none;
	width:auto;
	margin:0;
	padding:10px 15px .4em 15px;
	border-top:solid 1px #e2e2e2;
}
#content div.no_side_column div.news_column dl dt:first-child {
	border-top:none;
}
#content div.news_column dl dd {
	margin:0;
	padding:10px 15px 10px 10.2em;
	font-weight:bold;
	border-top:solid 1px #e2e2e2;
}
#content div.no_side_column div.news_column dl dd {
position:relative;
	margin:0;
	padding:0 15px 10px 15px;
	border-top:none;
}
#content div.news_column dl dd:first-child {
	border-top:none;
}
#content div.news_column dl dd ul {
	float:right;
	margin:-1px 0 0;
	padding:0;
}
#content div.no_side_column div.news_column dl dd ul {
	position:absolute;
	right:15px;
	top:-2em;
	float:right;
	
}
#content div.news_column dl ul li {
	float:left;
	margin-left:3px;
	padding:2px 4px 0;
	font-size:83.3%;
	color:#666;
	border:solid 1px #e2e2e2;
	background:#fff;
}
#content div.news_column dl ul li.red {
	font-weight:bold;
	color:#c30e15;
	border:solid 1px #f4d1d2;
	background:#fce8e9;
}

#content div.no_side_column div.col2 {
	margin:30px -20px 15px 0;
}
#content div.no_side_column div.col2 div.block {
	display:table-cell;
	width:480px;
	border-right:solid 20px #fafafa;
	background:#ededed;
}
#content ul.h2_menu {
	overflow:hidden;
	zoom:1;
	margin:0 0 30px;
	padding:0;
	background:#fafafa url(../img/h2_menu_bg01.png) 0 0 repeat-x;
}
#content ul.h2_menu02 {	background:#fafafa url(../img/h2_menu_bg02.png) 0 0 repeat-x;}
#content div.no_side_column ul.h2_menu {	margin:0;}
#content ul.h2_menu li {
	float: left;
	width:160px;
	margin:0;
	padding:0;
}
#content ul.h2_menu li:first-child {	margin-left:-1px;}
#content ul.h2_menu li a {
	display:block;
	margin:6px 0;
	padding-left:15px;
	text-align:center;
	line-height:30px;
	background:url(../img/line_hr02_vertical.png) right top no-repeat;
}
#content div.no_side_column div.block ul.h2_menu02 li a {
	background:url(../img/line_hr02_vertical.png) left top no-repeat;
}
#content div.no_side_column div.block ul.h2_menu02 li:first-child a {
	background:transparent;
}
#content ul.h2_menu li a:before {
	position:relative;
	left:-15px;
	top:1px;
	margin-right:-11px;
	content:url(../img/icon_link_circle.png);
}
#content ul.h2_menu li a:hover {
	color:#e5232b;
}
#content div.no_side_column div.block ul.tab4,
#content div.no_side_column div.block ul.tab6 {
	position:relative;
	z-index:1;
	overflow:hidden;
	zoom:1;
	margin:0 0 -1px;
	padding:0;
	text-align:center;
	line-height:35px;
}
#content div.no_side_column div.block ul.tab4 li {
	float: left;
	margin-left:4px;
	width:112px;
	white-space:nowrap;
	font-weight:bold;
	background:url(../img/news_tab4_bg.png) 0 0 no-repeat;
}
#content div.no_side_column div.block ul.tab6 li {
	float: left;
	margin-left:2px;
	width:75px;
	white-space:nowrap;
	font-size:91.7%;
	font-weight:bold;
	background:url(../img/news_tab6_bg.png) 0 0 no-repeat;
}
#content div.no_side_column div.block ul.tab4 li:first-child,
#content div.no_side_column div.block ul.tab6 li:first-child {	margin:0;}
#content div.no_side_column div.block ul.tab4 li.tab_hover,
#content div.no_side_column div.block ul.tab6 li.tab_hover {
	text-decoration:underline;
	cursor:pointer;
}
#content div.no_side_column div.block ul.tab4 li.tab_hover {	background:#eee url(../img/news_tab4_bg_ov.png) no-repeat 0 0;}
#content div.no_side_column div.block ul.tab6 li.tab_hover {	background:#eee url(../img/news_tab6_bg_ov.png) no-repeat 0 0;}
#content div.no_side_column div.block ul.tab4 li.tab_current,
#content div.no_side_column div.block ul.tab6 li.tab_current {
	text-decoration:none;
	cursor:default;
}
#content div.no_side_column div.block ul.tab4 li.tab_current {	background:#eee url(../img/news_tab4_bg_stay.png) no-repeat 0 0;}
#content div.no_side_column div.block ul.tab6 li.tab_current {	background:#eee url(../img/news_tab6_bg_stay.png) no-repeat 0 0;}
#content div.no_side_column div.block div.tab_select {
	display:none;
	overflow: hidden;
	padding:10px;
	border:solid 1px #bbb;
	background:#fcfcfc;
}
#content div.no_side_column div.block div.tab_select ul {
	float:left;
	width:50%;
	margin:0;
	padding:0;
}
#content div.no_side_column div.block div.tab_select ul li {
	margin:6px 10px;
}
#content div.no_side_column div.block div.tab_select ul li a {
	display:block;
}

#content ul.tab2_link {
	position:relative;
	overflow:hidden;
	zoom:1;
	margin:30px 0 1px 0;
	padding:0;
	font-size:115.8%;
}

#content ul.tab2_link_spcul {
	position:relative;
	overflow:hidden;
	zoom:1;
	margin:0px 0 1px 0;
	padding:0;
	font-size:115.8%;
}
#content ul.tab2_link li {
	float:left;
	position:relative;
	width:480px;
	margin-left:20px;
	padding:0 0 10px;
	font-size:114.3%;
	background:url(../img/tab2_link_bg.png) no-repeat 0 0;
}
#content ul.tab2_link li:first-child {
	margin-left:0;
}
#content ul.tab2_link li.line {
	position:absolute;
	z-index:1;
	left:479px;
	bottom:0;
	width:22px;
	margin:0;
	background:url(../img/tab2_link_line.png) left bottom no-repeat;
}
#content ul.tab2_link li.h2_hover {
	color:#fff;
	text-decoration:underline;
	cursor:pointer;
}
#content ul.tab2_link li a {
	display:table-cell;
	width:446px;
	height:50px;
	padding: 0 22px 0 12px;
	vertical-align:middle;
}
#content ul.tab2_link li:after {
	position:absolute;
	right:10px;
	top:25px;
	margin-top:-5px;
	content:url(../img/tab_arrow.png);
}
#content ul.tab2_link li.h2_hover a {
	color:#fff;
	text-decoration:underline;
	cursor:pointer;
}
#content ul.tab2_link li.h2_hover {
	background:#af0c13 url(../img/tab2_link_bg_stay.png) no-repeat 0 0;
}
#content ul.tab2_link li.tab_current,
#content ul.tab2_link li.tab_current a {
	color:#fff;
	text-decoration:none;
	cursor:default;
}
#content ul.tab2_link li.tab_current {	background:#af0c13 url(../img/tab2_link_bg_stay.png) no-repeat 0 0;}

#content ul.tab2_link li.h2_hover:after,
#content ul.tab2_link li.tab_current:after {
	content:url(../img/tab_arrow_ov.png);
}
#content ul.tab2_link li small {
	font-size:68.7%;
}


/* Body Format --------------------------------*/
#page_content div.body {
	font-size:115.8%
}
#page_content div.body h1 {
	margin-top:40px;
	font-size:171.4%;
}
#page_content div.body h2 {
	margin:0 0 .5em;
	padding-left:27px;
	padding-bottom:.5em;
	font-size:114.3%;
	border-bottom:solid 3px #bfbfbf;
}
#page_content div.body h2:before {
	position:relative;
	left:-27px;
	top:5px;
	margin-right:-21px;
	content:url(../img/icon_h2.png);
}
#page_content div.body h2.plain {
	padding-left:0;
	padding-bottom:0;
	font-size:128.6%;
	line-height:110%;
	border-bottom:none;
}
#page_content div.body h2.plain:before {
	left:0;
	top:0;
	margin-right:0;
	content:none;
}
#page_content div.body h2.red {
	margin:0 0 1em;
	padding:.5em 0;
	color:#c30e15;
	border-top:solid 3px #e5a9ab;
	border-bottom:solid 1px #e5a9ab;
}
#page_content div.body h2.red:before {
	left:0;
	top:0;
	margin-right:0;
	content:none;
}
#page_content div.body h3 {
	margin:0 0 .8em;
	padding-left:17px;
	padding-bottom:.3em;
	font-size:100%;
	border-bottom:solid 2px #bfbfbf;
}
#page_content div.body h3:before {
	position:relative;
	left:-17px;
	top:2px;
	margin-right:-13px;
	content:url(../img/icon_h3.png);
}
#page_content div.body h4 {
	margin:0 0 .8em;
	padding-bottom:.3em;
	font-size:100%;
	color:#c30e15;
	border-bottom:solid 1px #bfbfbf;
}
#page_content div.body h5 {
	margin:0 0 .5em;
	font-size:100%;
}
#page_content div.body h2.frame01 {
	margin:0 0 20px;
	padding:8px 10px 6px 15px;
	font-size:128.6%;
	font-weight:normal;
	border:solid 1px #d8d8d8;
	background:url(../img/h2_bg.png) repeat-y 0 0;
}
#page_content div.body h2.frame02 {
	margin:0 0 20px;
	padding:8px 10px 6px 15px;
	font-size:114.3%;
	font-weight:normal;
	border-bottom:solid 1px #bfbfbf;
	background:#f2f2f2 url(../img/h2_bg.png) repeat-y 0 0;
}
#page_content div.body h2.frame01:before,
#page_content div.body h2.frame02:before {
	left:0;
	margin:0;
	content:none;
}
#page_content div.body p {
	margin:0 0 20px;
}
#page_content div#post_d.body p {
	margin : 0;
}
#page_content div.body p.indent01 {
	padding-left:1em;
	text-indent:-1em;
}
#page_content div.body hr {
	height:2px;
	margin:30px 0;
	border:none;
	background:url(../img/line_hr.png) repeat-x 0 0;
}
#page_content div.body ul {
	margin:10px 0;
	padding:0;
}
#page_content div.body ul li {
	margin:0;
	padding-left:16px;
	padding-bottom:8px;
}
#page_content div.body ul li:before {
	position:relative;
	left:-16px;
	top:0px;
	margin-right:-1em;
	content:"・";
}
#page_content div.body ul.circle li:before {
	position:relative;
	left:-16px;
	top:0px;
	margin-right:-10px;
	content:url(../img/icon_circle_black.png);
}

#page_content div.body ul.tab8_1 li:before,
#page_content div.body ul.tab8_2 li:before {
	position:relative;
	left:0px;
	top:0px;
	margin-right:0;
	content:"";
}

#page_content div.body ul.links01 {
	overflow:hidden;
	zoom:1;
	margin:0 0 30px;
	border-top:solid 1px #bfbfbf;
	background:url(../img/links01_bg.png) repeat-x 0 0;
}
#page_content div.body ul.links01 li {
	float:left;
	width:150px;
	margin:0;
	padding:0 2px 0 0;
	background:url(../img/links01_sep.png) no-repeat right top;
}
#page_content div.body ul.links01 li:nth-of-type(5n) {
	width:152px;
	padding:0;
	background:transparent;
}
#page_content div.body ul.links01 li:before {
	left:0;
	margin:0;
	content:none;
}
#page_content div.body ul.links01 li a {
	display:block;
	padding:12px 0 10px 11px;
	text-align:center;
	background:url(../img/links01_bg.png) repeat-x 0 0;
}
#page_content div.body ul.links01 li a:before {
	position:relative;
	left:-16px;
	top:0px;
	margin-right:-10px;
	content:url(../img/icon_link_circle.png);
}
#page_content div.body ul.links01 li.current a:before {
	content:url(../img/icon_link_circle_open.png);
}
#page_content div.body ul.links01 li a:hover {
	text-decoration:none;
	color:#c30e15;
	background-image:url(../img/links01_bg_ov.png);
}
#page_content div.body ul.links01 li:before {
	left:0;
	margin:0;
	content:none;
}
#page_content div.body ul.links02 {
	overflow:hidden;
	zoom:1;
	margin:0;
}
#page_content div.body ul.links02 li {
	float:left;
	margin:6px 15px 6px 0;
	padding:0 15px 0 16px;
	line-height:100%;
	background:url(../img/line_dotted_vertical.png) right top repeat-y;
}
#page_content div.body ul.links02 li:before {
	left:0;
	margin:0;
	content:none;
}
#page_content div.body ul.links02 li a:before {
	position:relative;
	left:-16px;
	top:0px;
	margin-right:-10px;
	content:url(../img/icon_link_circle.png);
}

#page_content div.body ul.links_frame01,
#page_content div.body ul.links_frame02,
#page_content ul.links_frame03 {
	margin:0 0 30px;
	padding:0;
}
#page_content ul.links_frame03 {	margin:0 0 -20px;}
#page_content div.body ul.links_frame01 li,
#page_content div.body ul.links_frame02 li,
#page_content ul.links_frame03 li {
	margin:0 0 -1px;
	padding:0 0 0 4px;
	border:solid 1px #d8d8d8;
	background:url(../img/h2_bg.png) repeat-y 0 0;
}
#page_content div.body ul.links_frame01 li {	font-size:128.6%;}
#page_content ul.links_frame03 li {	margin:0 0 20px;}
#page_content div.body ul.links_frame01 li.odd,
#page_content div.body ul.links_frame02 li.odd {
	background-color:#f2f2f2;
}
#page_content div.body ul.links_frame01 li a,
#page_content div.body ul.links_frame02 li a,
#page_content div.body ul.links_frame02 li p,
#page_content ul.links_frame03 li a {
	display:block;
	margin:0;
	padding:12px 10px 10px 11px;
	background:url(../img/icon_link_circle.png) no-repeat 738px center;
}
#page_content div.body ul.links_frame01 li a {	padding:14px 10px 12px 11px;}
#page_content ul.links_frame03 li a {	padding:8px 10px 6px 11px;}
#page_content div.col2 ul.links_frame01 li a,
#page_content div.col2 ul.links_frame02 li a,
#page_content div.col2 ul.links_frame03 li a {	background-position:348px;}
#page_content div.index_main ul.links_frame01 li a,
#page_content div.index_main ul.links_frame02 li a,
#page_content div.index_main ul.links_frame03 li a {	background-position:518px;}
#page_content div.index_main div.col2 ul.links_frame01 li a,
#page_content div.index_main div.col2 ul.links_frame02 li a,
#page_content div.index_main div.col2 ul.links_frame03 li a {	background-position:238px;}
#page_content div.body ul.links_frame01 li a:hover,
#page_content div.body ul.links_frame02 li a:hover,
#page_content ul.links_frame03 li a:hover {
	text-decoration:none;
	color:#c30e15;
	background-color:#f4e2e3;
	background-image:url(../img/icon_link_circle.png);
}
#page_content div.body ul.links_frame01 li a span,
#page_content div.body ul.links_frame02 li a span,
#page_content ul.links_frame03 li a span {
	display:inline-block;
	position:relative;
	top:-1px;
	margin-right:6px;
	padding:3px 4px 1px;
	font-weight:bold;
	font-size:66.7%;
	line-height:100%;
	border:solid 1px #ccc;
}
#page_content ul.links_frame03 li a span {
	margin-left:6px;
	margin-right:-3px;
	font-size:78.6%;
	border:solid 1px #d8d8d8;


font-weight:normal; font-size:78.6%;}
#page_content div.body ul.links_frame01 li.current a,
#page_content div.body ul.links_frame02 li.current a {
	color:#c30e15;
	background:#f4e2e3;
}
#page_content div.body ul.links_frame01 li:before,
#page_content div.body ul.links_frame02 li:before {
	left:0;
	margin:0;
	content:none;
}
#page_content div.body .vlink a {
	color: #445588;
	text-decoration: underline;
}
#page_content div.body ul.links_frame02 li p.current {
	color:#c30e15;
	background:#f4e2e3;
}

#page_content div.body ul.list01 li {
	overflow:hidden;
	zoom:1;
	margin:20px 0;
	padding:0 0 15px;
	border-bottom:dotted 1px #7d7d7d;
}
#page_content div.body ul.list01 li:before {
	left:0;
	margin:0;
	content:none;
}

#page_content div.body ul.list01 li p.date {
	margin:0 0 .2em;
	font-size:85.7%;
}
#page_content div.body ul.list01 li p {
	margin:1em 0 .5em;
}
#page_content div.body ul.list01 li img {
	float:right;
	margin: 2px 0 4px 20px;
}
#page_content div.body dl.list01 {
	margin:20px 0 17px;
	padding:0 0 15px;
	border-bottom:dotted 1px #7d7d7d;
}
#page_content div.body dl.list01 dt {
	float:left;
	width:8em;
	margin:1px -8em 0 0;
	padding:3px .5em 2px;
	text-align:center;
	letter-spacing: 1px;
	font-size:85.7%;
	line-height:100%;
	color:#666;
	border:solid 1px #ababab;
}
#page_content div.body dl.list01 dd {
	margin-left:9em;
	padding:0 0 3px;
}
#page_content div.body ol {
	counter-reset:ol 0;
	margin:10px 0;
	padding:0;
}
#page_content div.body ol li {
	padding-left:2.4em;
	padding-bottom:8px;
}
#page_content div.body ol li:before {
	counter-increment:ol;
	content:counter(ol)".";
	float:left;
	position:relative;
	left:-2.4em;
	width:2.0em;
	margin-right:-2.4em;
	padding-right:.4em;
	text-align:right;
	font-weight:bold;
}
#page_content div.body ol ul li:before {
	content:"・";
	counter-increment:none;
}
#page_content div.body ol.bracket li {
	padding-left:3.0em;
}
#page_content div.body ol.bracket li:before {
	content:"("counter(ol)")";
	left:-3.0em;
	width:2.6em;
	margin-right:-3.0em;
}
#page_content div.body ol.bracket ul li:before {
	content:"・";
}

#page_content div.body ol.dot li {
	/*padding-left:3.0em;*/
	margin-left: -2.3em;
}
#page_content div.body ol.dot li:before {
	content:counter(ol)".";
	left:-1.0em;
	width:2.0em;
	margin-right:-1.0em;
}

#page_content div.body ol.s_roma li:before {
	content:counter(ol, lower-roman)".";
}
#page_content div.body ol.b_roma li:before {
	content:counter(ol, upper-roman)".";
}
#page_content div.body ol.s_alpha li:before {
	content:counter(ol, lower-alpha)".";
}
#page_content div.body ol.b_alpha li:before {
	content:counter(ol, upper-alpha)".";
}

#page_content div.body ul.small,
#page_content div.body ol.small {
	font-size:85.7%;
}
#page_content div.body ul li ul, #page_content div.body ul li ol,
#page_content div.body ol li ul, #page_content div.body ol li ol {
	margin:8px 0 0;
	padding-bottom:0;
}

#page_content div.body table {
	width:100%;
	margin:10px 0;
	border-collapse:collapse;
	border-spacing:0;
}
#page_content div.body table.colborder {
	border-top:solid 1px #d5d5d5;
	border-right:none;
	border-bottom:none;
	border-left:solid 1px #d5d5d5;
}
#page_content div.body table tr.odd {
	background:#f5f8f8;
}
#page_content div.body table tr.double {
	border-bottom: 3px double #D5D5D5;
}
#page_content div.body table tr th {
	padding:5px 10px;
	text-align:left;
	vertical-align:top;
	/*white-space:nowrap;*/
	border:solid 1px #d5d5d5;
	background:#ebf0f3;
}
#page_content div.body table.colborder tr th {
	border-top:none;
	border-right:solid 1px #d5d5d5;
	border-bottom:solid 1px #d5d5d5;
	border-left:none;
}
#page_content div.body table tr.header th {
	background:#e2e8ee;
}
#page_content div.body table.none tr.header th {
	background:#e2e8ee;
}
#page_content div.body table.none tr.header th.white {
	background:none;
}
#page_content div.body table.none tr th {
	background:none;
}
#page_content div.body table.none tr th.sub {
	background:#EBF0F3;
}
#page_content div.body table.none tr th.res {
	background:#F5F8F8;
}
#page_content div.body table.single tr.header th {
	background:#e2e8ee;
}
#page_content div.body table.single tr th {
	background:#EBF0F3;
}
#page_content div.body table.tblcenter tr th {
	text-align:center;
	vertical-align:middle;
}
#page_content div.body table tr td {
	padding:5px 10px;
	text-align:left;
	vertical-align:top;
	border:solid 1px #d5d5d5;
}
#page_content div.body table.colborder tr td {
	border-top:none;
	border-right:solid 1px #d5d5d5;
	border-bottom:solid 1px #d5d5d5;
	border-left:none;
}
#page_content div.body table.tblcenter tr td {
	text-align:center;
	vertical-align:middle;
}
#page_content div.body div.line_table {
	margin:0 -10px;
}
#page_content div.body table.line {
	margin:10px 0 0;
	padding:0;
	border-collapse:separate;
	border-spacing:10px 0;
}
#page_content div.body table.line th {
	width:16%;
	padding:4px 2px 2px;
	font-weight:normal;
	border-color:#e5a9ab;
	border-width:1px 0 0 0;
	background:transparent;
}
#page_content div.body table.line td {
	padding:4px 2px 2px;
	border-width:1px 0 0 0;
}

#page_content div.body div.block {
	overflow:hidden;
	zoom:1;
	margin:0 0 30px;
}
#page_content div.body div.col2 div.block {
	float:left;
	width:370px;
	margin-right:20px;
}
#page_content div.body div.col3 div.block {
	float:left;
	width:240px;
	margin-right:20px;
}
#page_content div.body div.left_photo {
	zoom:1;
	margin-left:260px;
	margin-bottom:30px;
}
#page_content div.body div.left_photo .left {
	margin-left:-260px;
	margin-right:-240px;
}
#page_content div.body div.right_photo {
	zoom:1;
	margin-right:260px;
	margin-bottom:30px;
}
#page_content div.body div.right_photo .right {
	margin-left:-240px;
	margin-right:-260px;
}
#page_content div.body div.left_w0 {
	float:left;
	margin:0 1em 1em 0;
}
#page_content div.body div.right_w0 {
	float:right;
	margin:0 0 1em 1em;
}
#page_content div.body div.left_w370 {
	float:left;
	width:370px;
	margin:0 1em 1em 0;
}
#page_content div.body div.right_w370 {
	float:right;
	width:370px;
	margin:0 0 1em 1em;
}
#page_content div.body div.left_w240 {
	float:left;
	width:240px;
	margin:0 1em 1em 0;
}
#page_content div.body div.right_w240 {
	float:right;
	width:240px;
	margin:0 0 1em 1em;
}
#page_content div.body div.no_turn {
	overflow:auto;
}
#page_content div.body div.left_photo div.left_w370,
#page_content div.body div.left_photo div.left_w240,
#page_content div.body div.right_photo div.right_w370,
#page_content div.body div.right_photo div.right_w240 {	margin-bottom:0;}
#page_content div.body div.left_w370 img,
#page_content div.body div.right_w370 img,
#page_content div.body div.left_w240 img,
#page_content div.body div.right_w240 img {	margin-bottom:4px;}
#page_content div.body div.left_w370 small,
#page_content div.body div.right_w370 small,
#page_content div.body div.left_w240 small,
#page_content div.body div.right_w240 small {	font-size:85.8%;}

#page_content div.body div.block p {
	margin:0 0 .5em;
}
#page_content div.body img.border {
	border:solid 1px #bfbfbf;
}
#page_content div.body div.block img.left {
	margin-right:1em;
	margin-bottom:1em;
}
#page_content div.body div.block img.right {
	margin-left:1em;
	margin-bottom:1em;
}

#page_content div.body ul.tab2,
#page_content div.body ul.tab3,
#page_content div.body ul.tab4,
#page_content div.body ul.tab5{
	margin:0 0 20px;
	padding:0;
	border-spacing:0;
	border-collapse:collapse;
	border-bottom:solid 9px #af0c13;
	position:relative;
	overflow: hidden;
}
#page_content div.body ul.tab8_1{
	margin:0 0 10px;
	padding:0;
	border-spacing:0;
	border-collapse:collapse;
	border:none;
	position:relative;
	background: url(../img/tab8_bg_r.png) right top no-repeat;
	border-bottom:solid 9px #af0c13;
}
#page_content div.body ul.tab8_1:after {
	clear: left;
}
#page_content div.body ul.tab8_2{
	margin:0 0 20px;
	padding:0 0 5px;
	border-spacing:0;
	border-collapse:collapse;
	background: url(../img/tab8_bg_r.png) right top no-repeat;
	border-bottom:solid 9px #af0c13;
	position:relative;
}
#page_content div.body ul.tab2 li,
#page_content div.body ul.tab3 li{
	/*display:table-cell;*/
	float:left;
	height:41px;
	padding:5px 22px 14px 12px;
	vertical-align:middle;
	font-size:114.3%;
	margin-left: 2px;
}
#page_content div.body ul.tab4 li,
#page_content div.body ul.tab5 li{
	/*display:table-cell;*/
	float:left;
	height:56px;
	padding:5px 22px 14px 12px;
	vertical-align:middle;
	font-size:83%;
	margin-left: 2px;
}
#page_content div.body ul.tab8_1 li,
#page_content div.body ul.tab8_2 li{
	display:table-cell;
	height:50px;
	padding:5px 5px 5px 20px;
	vertical-align:middle;
	font-size:98%;
}
#page_content div.body ul.tab8_1 li.rt:after {
	white-space: pre;
	content: "";
}

#page_content div.body ul.tab2 li:before {
	content:url(../img/tab_arrow.png);
	top: 24px;
	padding-left:346px;
	position:absolute;
	left: auto;
}
#page_content div.body ul.tab3 li:before {
	content:url(../img/tab_arrow.png);
	top: 24px;
	padding-left:218px;
	position:absolute;
	left: auto;
}
#page_content div.body ul.tab4 li:before {
	content:url(../img/tab_arrow.png);
	top: 24px;
	padding-left:154px;
	position:absolute;
	left: auto;
}
#page_content div.body ul.tab5 li:before {
	content:url(../img/tab_arrow.png);
	top: 24px;
	padding-left:116px;
	position:absolute;
	left: auto;
}
#page_content div.body ul.tab2 li.tab_hover:before,
#page_content div.body ul.tab2 li.tab_current:before,
#page_content div.body ul.tab3 li.tab_hover:before,
#page_content div.body ul.tab3 li.tab_current:before,
#page_content div.body ul.tab4 li.tab_hover:before,
#page_content div.body ul.tab4 li.tab_current:before,
#page_content div.body ul.tab5 li.tab_hover:before,
#page_content div.body ul.tab5 li.tab_current:before {
	content:url(../img/tab_arrow_ov.png);
}
#page_content div.body ul.tab2 li {	width:345px; background:#b4b4b4 url(../img/tab2_bg.png) no-repeat 0 0;}
#page_content div.body ul.tab3 li {	width:218px; background:#b4b4b4 url(../img/tab3_bg.png) no-repeat 0 0;}
#page_content div.body ul.tab4 li {	width:154px; background:#b4b4b4 url(../img/tab4_bg.png) no-repeat 0 0;}
#page_content div.body ul.tab5 li {	width:116px; background:#b4b4b4 url(../img/tab5_bg.png) no-repeat 0 0;}
#page_content div.body ul.tab8_1 li { width:155px; background:#b4b4b4 url(../img/tab8_bg.png) no-repeat 0 0;}
#page_content div.body ul.tab8_2 li { width:155px; background:#b4b4b4 url(../img/tab8_bg.png) no-repeat 0 0;}
#page_content div.body ul.tab2 li:first-child,
#page_content div.body ul.tab3 li:first-child,
#page_content div.body ul.tab4 li:first-child,
#page_content div.body ul.tab5 li:first-child {	border-left:none; margin-left:0;}

#page_content div.body ul.tab4 li:first-child {	width: 156px; background:#b4b4b4 url(../img/tab4_1_bg.png) no-repeat 0 0;}
#page_content div.body ul.tab5 li:first-child {	width: 118px; background:#b4b4b4 url(../img/tab5_1_bg.png) no-repeat 0 0;}

#page_content div.body ul.tab2 li.tab_hover,
#page_content div.body ul.tab3 li.tab_hover,
#page_content div.body ul.tab4 li.tab_hover,
#page_content div.body ul.tab5 li.tab_hover,
#page_content div.body ul.tab8_1 li.tab_hover,
#page_content div.body ul.tab8_2 li.tab_hover {
	color:#fff;
	text-decoration:underline;
	cursor:pointer;
}
#page_content div.body ul.tab2 li.tab_hover { background:#af0c13 url(../img/tab2_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab3 li.tab_hover { background:#af0c13 url(../img/tab3_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab4 li.tab_hover { background:#af0c13 url(../img/tab4_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab5 li.tab_hover { background:#af0c13 url(../img/tab5_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab8_1 li.tab_hover {	background:#af0c13 url(../img/tab8_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab8_2 li.tab_hover {	background:#af0c13 url(../img/tab8_bg_ov.png) no-repeat 0 0;}

#page_content div.body ul.tab4 li.tab_hover:first-child {	width: 156px; background:#af0c13 url(../img/tab4_1_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab5 li.tab_hover:first-child {	width: 118px; background:#af0c13 url(../img/tab5_1_bg_ov.png) no-repeat 0 0;}

#page_content div.body ul.tab2 li.tab_current,
#page_content div.body ul.tab3 li.tab_current,
#page_content div.body ul.tab4 li.tab_current,
#page_content div.body ul.tab5 li.tab_current,
#page_content div.body ul.tab8_1 li.tab_current{
	color:#fff;
	text-decoration:none;
	cursor:default;
}
#page_content div.body ul.tab2 li.tab_current {	background:#af0c13 url(../img/tab2_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab3 li.tab_current {	background:#af0c13 url(../img/tab3_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab4 li.tab_current {	background:#af0c13 url(../img/tab4_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab5 li.tab_current {	background:#af0c13 url(../img/tab5_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab8_1 li.tab_current { background:#af0c13 url(../img/tab8_bg_ov.png) no-repeat 0 0;}

#page_content div.body ul.tab4 li.tab_current:first-child {	width: 156px; background:#af0c13 url(../img/tab4_1_bg_ov.png) no-repeat 0 0;}
#page_content div.body ul.tab5 li.tab_current:first-child {	width: 118px; background:#af0c13 url(../img/tab5_1_bg_ov.png) no-repeat 0 0;}

#page_content div.body ul.tab2 li small,
#page_content div.body ul.tab3 li small,
#page_content div.body ul.tab8_1 li small,
#page_content div.body ul.tab8_2 li small {
	font-size:68.7%;
}
#page_content div.body ul.tab4 li small,
#page_content div.body ul.tab5 li small {
	font-size:94%;
}
#page_content div.body div.tab_select1,
#page_content div.body div.tab_select2,
#page_content div.body div.tab_select3,
#page_content div.body div.tab_select4,
#page_content div.body div.tab_select5,
#page_content div.body div.tab_select6,
#page_content div.body div.tab_select7,
#page_content div.body div.tab_select8 {
	display:none;
}

#page_content div.body dl.faq {
	margin:30px 0 0;
	padding:0;
}
#page_content div.body dl.faq dt {
	display:table-cell;
	height:33px;
	padding-left:45px;
	vertical-align:middle;
	color:#c30e15;
	background:url(../img/faq_q.png) no-repeat 0 0;
}
#page_content div.body dl.faq dd {
	min-height:33px;
	margin:20px 0 30px;
	padding:0 0 15px 45px;
	border-bottom:solid 1px #bfbfbf;
	background:url(../img/faq_a.png) no-repeat 0 0;
}

/* CMS ページナビ */
#page_content div.body dl.page {
	overflow:hidden;
	margin:0;
}
#page_content div.body dl.page dt {
	float: left;
	padding-left: 11px;
}
#page_content div.body dl.page dt span {
	font-size: 120%;
	color: #C30E15;
	padding-right: 5px;
}
#page_content div.body dl.page dd {
	float:right;
	margin:0;
}
#page_content div.body dl.page dd ul {
	overflow:hidden;
	margin:0 11px 0 0;
}
#page_content div.body dl.page dd ul li {
	float:left;
	border: 1px solid #ccc;
	padding: 0 6px;
	margin-right: 5px;
}
#page_content div.body dl.page dd ul li:hover {
	background-color: #F4E2E3;
}
#page_content div.body dl.page dd ul li a:hover {
	color: #C30E15;
}
#page_content div.body dl.page dd ul li.current {
	background-color: #F4E2E3;
	color: #C30E15;
}
#page_content div.body dl.page dd ul li:before {
	content:"";
	margin: 0;
}

#page_content div.body dl.page dd ul li.back,
#page_content div.body dl.page dd ul li.next {
	border: none;
	padding-top: 1px;
	padding-bottom: 1px;
}
#page_content div.body dl.page dd ul li.back:hover,
#page_content div.body dl.page dd ul li.next:hover {
	background-color: transparent;
}
#page_content div.body dl.page dd ul li.back a:before {
	content: url("../img/icon_link_prev.png");
	position: relative;
	top: 3px;
}
#page_content div.body dl.page dd ul li.next a:after {
	content: url("../img/icon_link.png");
	position: relative;
	top: 3px;
}

/* CMS 新着ニュース */
#page_content div.body div.line_table_news {
	margin:0 -10px;
}
#page_content div.body div.line_table_news table.line_news {
	margin:10px 0 0 10px;
	padding:0;
	border-collapse:separate;
	border-spacing:10px 0;
}
#page_content div.body div.line_table_news table.line_news th {
	width:17%;
	padding:14px 2px 2px;
	font-weight:normal;
	border-color:#e5a9ab;
	border-width:0 0 1px 0;
	background:transparent;
}
#page_content div.body div.line_table_news table.line_news td {
	padding:14px 2px 2px;
	border-width:0 0 1px 0;
}
#page_content div.body div.line_table_news table.line_news td ul {
	margin:0;
	padding:0;
}
#page_content div.body div.line_table_news table.line_news td ul li {
	background:url(../img/icon_link.png) no-repeat 0 2px;
	margin:0;
	padding:0 10px 0 18px;;
}
#page_content div.body div.line_table_news table.line_news td ul li:before {
	content: "";
	margin:0;
	padding:0;
}

/* CMS イベント一覧 */
#page_content div.body div.line_event {
	margin-top: 20px;
}
#page_content div.body div.line_event div.title {
	border: 1px solid #D2D2D2;
	border-bottom: none;
	background-color: #F4E2E3;
}
#page_content div.body div.line_event div.title span.category {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #F2D7D8;
	display: inline-block;
	font-size: 70%;
	margin: 6px 0 6px 9px;
	padding: 2px 6px;
}
#page_content div.body div.line_event div.title a {
	display: block;
	padding: 2px 0 4px 6px;
}
#page_content div.body div.line_event div.title a:before {
	content: url("../img/icon_link.png");
	position: relative;
	top: 3px;
}
#page_content div.body div.line_event div.contents {
	border: 1px solid #D2D2D2;
	border-top: none;
	margin-bottom: 16px;
}
#page_content div.body div.line_event div.contents ul.event {
	margin:0;
	padding: 10px 0 5px;
	overflow: hidden;
}
#page_content div.body div.line_event div.contents ul.event li {
	margin: 0 0 25px;
	padding: 0 0 25px;
	background: none;
	display:inline;
}
#page_content div.body div.line_event div.contents ul.event li img {
	float:right;
	margin:4px 12px 12px 0;
}
#page_content div.body div.line_event div.contents ul.event li dl dt {
	float:left;
	width:auto;
	margin:5px -100% 0 10px;
	padding:3px .5em 2px;
	text-align:center;
	letter-spacing: 1px;
	font-size:85.7%;
	line-height:100%;
	border:solid 1px #ababab;
}
#page_content div.body div.line_event div.contents ul.event li dl dd {
	/*margin-left:64px;*/
	padding:4px 0;
}

/* CMS イベント（月別） */
#page_content div.body div.event_monthly div.navi {
	margin: 10px 0 20px;
}
#page_content div.body div.event_monthly div.navi ul {
	margin: 0;
}
#page_content div.body div.event_monthly div.navi ul li {
	display:table-cell;
	padding: 0 0 0 6px;
	vertical-align: middle;
}
#page_content div.body div.event_monthly div.navi ul li span {
	font-weight: bold;
}
#page_content div.body div.event_monthly div.navi ul li.old {
	color: #D2D2D2;
}
#page_content div.body div.event_monthly div.navi ul li:before {
	content: "";
	margin-right: 0px;
}
#page_content div.body div.event_monthly div.navi ul li:after {
	content: "|";
	margin-left: 6px;
}
#page_content div.body div.event_monthly div.navi ul li.year {
	font-size:120%;
	padding-right: 10px;
}
#page_content div.body div.event_monthly div.navi ul li.last:after,
#page_content div.body div.event_monthly div.navi ul li.year:after {
	content: "";
}
#page_content div.body div.event_monthly table th.day {
	background-color: #F4E2E3;
	width: 20px;
	text-align:center;
	vertical-align:middle;
}
#page_content div.body div.event_monthly table th.week {
	background-color: #F9F3F3;
	width: 30px;
	text-align:center;
	font-weight:normal;
	vertical-align:middle;
}

/* CMS イベント（日別） */
#page_content div.body div.event_daily {
	overflow:hidden;
	margin-top: 10px;
}
#page_content div.body div.event_daily .daily_left {
	float:left;
	width: 540px;
}
#page_content div.body div.event_daily .daily_right {
	float:right;
}
#page_content div.body div.event_daily .daily_right table {
	margin:0;
	padding:0;
}
#page_content div.body div.event_daily .daily_right table tr th,
#page_content div.body div.event_daily .daily_right table tr td {
	text-align:center;
	padding: 3px 5px;
}
#page_content div.body div.event_daily .daily_right table tr th.prev_day,
#page_content div.body div.event_daily .daily_right table tr th.day,
#page_content div.body div.event_daily .daily_right table tr th.next_day {
	background-color: #F4E2E3;
}
#page_content div.body div.event_daily .daily_right table tr th.prev_day {
	border-right:none;
}
#page_content div.body div.event_daily .daily_right table tr th.next_day {
	border-left:none;
}
#page_content div.body div.event_daily .daily_right table tr th.day {
	border-right:none;
	border-left:none;
}
#page_content div.body div.event_daily .daily_right table tr th {
	background-color: #F9F3F3;
}
#page_content div.body div.event_daily .daily_right table tr td.current {
	background-color: #F4E2E3;
	font-weight: bold;
}

#main_d #page_content div.m_navi ul,
#page_content div.body div.event_monthly div.m_navi ul,
#page_content div.body div.event_daily div.m_navi ul {
	overflow: hidden;
}
#main_d #page_content div.m_navi ul li,
#page_content div.body div.event_monthly div.m_navi ul li,
#page_content div.body div.event_daily div.m_navi ul li {
	margin:0;
	padding:0;
}
#main_d #page_content div.m_navi ul li.prev,
#page_content div.body div.event_monthly div.m_navi ul li.prev,
#page_content div.body div.event_daily div.m_navi ul li.prev {
	float:left;
}
#main_d #page_content div.m_navi ul li.prev a:before,
#page_content div.body div.event_monthly div.m_navi ul li.prev a:before,
#page_content div.body div.event_daily div.m_navi ul li.prev a:before {
	content: url("../img/icon_link_prev.png");
	position: relative;
	top: 3px;
}
#main_d #page_content div.m_navi ul li.next a:after,
#page_content div.body div.event_monthly div.m_navi ul li.next a:after,
#page_content div.body div.event_daily div.m_navi ul li.next a:after {
	content: url("../img/icon_link.png");
	position: relative;
	top: 3px;
}
#main_d #page_content div.m_navi ul li.next,
#page_content div.body div.event_monthly div.m_navi ul li.next,
#page_content div.body div.event_daily div.m_navi ul li.next {
	float:right;
}
#main_d #page_content div.m_navi ul li.prev:before,
#main_d #page_content div.m_navi ul li.next:before,
#page_content div.body div.event_monthly div.m_navi ul li.prev:before,
#page_content div.body div.event_monthly div.m_navi ul li.next:before,
#page_content div.body div.event_daily div.m_navi ul li.prev:before,
#page_content div.body div.event_daily div.m_navi ul li.next:before {
	content: "";
	margin-right: 0;
}

/* イベント単体 */
#page_content div.body ul.event {
	margin:30px 0;
	padding: 0;
}
#page_content div.body ul.event li {
	margin: 0 0 25px;
	padding: 0 0 25px;
	background:url(../img/line_dotted.png) repeat-x left bottom;
	overflow: hidden;
}
#page_content div.body ul.event li:before {
	left:0;
	margin:0;
	content:none;
}
#page_content div.body ul.event li img {
	float:right;
	margin:4px 0 .5em 2em;
}
#page_content div.body ul.event li dl {
	margin:0;
	padding:0;
	color:#666;
}
#page_content div.body ul.event li dl dt {
	float:left;
	width:8em;
	margin:4px -100% 0 0;
	padding:3px .5em 2px;
	text-align:center;
	letter-spacing: 1px;
	font-size:85.7%;
	line-height:100%;
	border:solid 1px #ababab;
}
#page_content div.body ul.event li dl dd {
	margin-left:9em;
	padding:4px 0;
}

#page_content div.column2 {
	margin:0 0 30px;
	padding:15px 25px;
	border:solid 1px #e1e1e1;
	background:#fff;
}
#page_content div.column2 div.col3 {
	overflow:hidden;
	zoom:1;
	margin:0 -20px;
}
#page_content div.column2 div.col3 > ul.links {
	display:table-cell;
	width:33%;
	margin:0;
	/*padding:0 20px;*/
	background:url(../img/line_dotted_vertical.png) repeat-y 0 0;
}
#page_content div.column2 div.col3 > ul.links li {
	padding:0 0 0 18px !important;
}
#page_content div.column2 div.col3 > ul.links:first-child {
	background:transparent;
}
#page_content div.column2 div.col3 > ul.links li a:before {
	/*left:-18px;*/
	padding-right: 3px;
	content:url(../img/icon_link_circle.png);
}

#page_content #sitemap .col3 > ul.links li a:before {
	content: url(../img/icon_link.png);
}

#page_content div.column2 div.col3 > ul.links li.index {
	font-size: 110%;
	font-weight:bold;
	border-bottom: 2px solid #D5D5D5;
	margin-bottom: 20px !important;
}
#page_content div.column2 div.col3 > ul.links li.space {
	margin-top: 20px !important;
}
#page_content div.column2 div.col3 > ul.links li.index a:before {
	/*left:-18px;*/
	content:url(../img/icon_link.png);
}
#page_content div.column2 div.col3 > ul.links li.index a.nolink:hover {
	text-decoration: none;
}

#page_content div.column2 div.col3 > ul.links li.have_child > a:before {
	content:url(../img/icon_link_circle_open.png);
}
#page_content div.column2 div.col3 > ul.links li.have_child ul {
	margin:0 0 0 5px;
}
#page_content div.column2 div.col3 > ul.links li.have_child ul li a:before {
	content:url(../img/icon_link_child.png);
}

#page_content div.column2 div.col3 > ul.links li.cheers a {
	background:url(../img/nav_frame_bg.png) repeat-x scroll 0 0;
	position: relative;
	left: -18px;
	padding:6px 2px 6px 12px;
}
#page_content div.column2 div.col3 > ul.links li.cheers a:before {
	content:url(../img/nav_frame_left.png);
	position: relative;
	top:12px;
	left:-14px;
}
#page_content div.column2 div.col3 > ul.links li.cheers a:after {
	content:url(../img/nav_frame_right.png);
	position: relative;
	top:12px;
	left:4px;
}
#page_content div.column2 div.col3 > ul.links li.cheers a span {
	background:url(../img/icon_link_circle.png) no-repeat 0 4px;
	padding-left:16px;
}


#page_content div.column2 div.col3 > ul.last {
	width:209px;
}
#page_content div.column2 div.col3 > ul.last:first-child {
	background:url(../img/line_dotted_vertical.png) repeat-y 248px 0;
}

#page_content div.column_red {
	padding:25px 30px;
	border:solid 1px #f2d7d8 !important;
	background:#f7eeee;
}
#page_content div.body div.column_red h3,
#page_content div.column_red h3 {
	padding-bottom:0;
	color:#c30e15;
	border-bottom:none;
}
#page_content div.body div.column_red h3:before,
#page_content div.column_red h3:before {
	content:url(../img/icon_h3_black.png);
}
#page_content div.column3 {
	margin:-18px 0 0;
	padding:20px;
	border:solid 1px #e1e1e1;
	background:#fff;
}
#page_content div.column3 p {
	margin:0 0 15px;
}
#page_content div.column3 ul.col4_sep {
	display:table;
	margin:0;
	padding:0;
}
#page_content div.column3 ul.col4_sep li {
	display:table-cell;
	width: 148px;
	padding:0 20px 0 15px;
	background:url(../img/line_dotted_vertical.png) left top repeat-y;
}
#page_content div.column3 ul.col4_sep li:first-child {
	padding-left:0;
	background:transparent;
}
#page_content div.index div.column3 div.button {
	width:100%;
	background:url(../img/index_button_bg02.png) no-repeat;
}
#page_content div.column4 {
	margin:0 0 30px;
	padding:30px 15px;
	border:solid 1px #e1e1e1;
	background:#fff;
}
#page_content div.body ul.page_nav {
	overflow:hidden;
	zoom:1;
	margin:30px 0;
	padding-top:15px;
	border-top:solid 1px #d5d5d5;
}
#page_content div.body ul.page_nav li {
	float:left;
	margin-right:10px;
	padding:0;
}
#page_content div.body ul.page_nav li:before {
	left:0;
	margin:0;
	content:none;
}
#page_content div.body ul.page_nav_text {
	overflow:hidden;
	zoom:1;
	margin:25px 0;
}
#page_content div.body ul.page_nav_text li:first-child {
	float:left;
}
#page_content div.body ul.page_nav_text li {
	float:right;
	margin-right:10px;
	padding:0;
}
#page_content div.body ul.page_nav_text li:before {
	left:0;
	margin:0;
	content:none;
}
#page_content div.body ul.page_nav_text li:first-child a {
	padding-left:15px;
	padding-right:0;
}
#page_content div.body ul.page_nav_text li:first-child a:before {
	position:relative;
	left:-15px;
	margin-right:-11px;
	content:url(../img/icon_link_prev.png);
}
#page_content div.body ul.page_nav_text li:first-child a:after {
	left:0;
	margin-right:0;
	content:none;
}
#page_content div.body ul.page_nav_text li a {
	padding-right:4px;
	letter-spacing: 1px;
}
#page_content div.body ul.page_nav_text li a:after {
	position:relative;
	left:4px;
	margin-right:-11px;
	content:url(../img/icon_link.png);
}

/** BackBtn **/
#page_content div.body ul.page_back {
	overflow:hidden;
	zoom:1;
	font-size: 14px;
	text-align: center;
}
#page_content div.body ul.page_back li:before {
	content:"";
}
#page_content div.body ul.page_back li a {
	background:url(../img/nav_frame_bg.png) repeat-x 0 0;
	position:relative;
	padding: 6px;
}
#page_content div.body ul.page_back li a:hover {
	background:url(../img/nav_frame_bg_ov.png) repeat-x 0 0;
	text-decoration:none;
	color:#c30e15;
}
#page_content div.body ul.page_back li a:before {
	content:url(../img/nav_frame_left.png);
	position:relative;
	top:12px;
	right:6px;
}
#page_content div.body ul.page_back li a:hover:before {
	content:url(../img/nav_frame_left_ov.png);
}
#page_content div.body ul.page_back li a:after {
	content:url(../img/nav_frame_right.png);
	position:relative;
	top:12px;
	left:6px;
}
#page_content div.body ul.page_back li a:hover:after {
	content:url(../img/nav_frame_right_ov.png);
}
#page_content div.body ul.page_back li a span {
	background:url(../img/nav_bullet.png) no-repeat 4px 4px;
	padding-left: 20px;
}
#page_content div.body ul.page_back li a:hover span {
	background:url(../img/nav_bullet_ov.png) no-repeat 4px 4px;
}

#page_content div.index2 div.col2 {
	margin-top:30px;
	margin-bottom:30px;
}
#page_content div.index2 div.col2 div.block {
	margin-top:0;
	margin-bottom:0;
}

#page_content div.news_event {
	margin:30px 0;
	background:#e1e1e1 url(../img/bg_gray_noise.png);
}
#page_content div.news_event h2 {
	display:table-cell;
	width: 740px;
	height:33px !important;
	margin:0;
	padding:0 10px;
	vertical-align:middle;
	font-weight:normal;
	font-size:100%;
	line-height:100%;
	color:#fff;
	background:#780204 url(../img/h2_news_event_bg02.png) no-repeat 0 0;
}
#page_content div.col2 div.news_event h2 {
	width:350px;
	background-image:url(../img/h2_news_event_bg.png);
}
#page_content div.news_event ul.button {
	overflow:hidden;
	zoom:1;
	float:right;
	margin:-28px 6px -28px 0;
}
#page_content div.news_event ul.button li {
	float:left;
	margin:0;
	padding:0;
	background:transparent;
}
#page_content div.news_event ul.button li a {
	padding:0;
}
#page_content div.news_event ul li a img {
	margin:0;
}
#page_content div.news_event ul {
	margin:0;
	padding:0;
	font-size:85.7%;
}
#page_content div.news_event ul li {
	overflow:hidden;
	zoom:1;
	padding:15px 15px 12px;
	background:url(../../share/img/line_sep.png) repeat-x left top;
}
#page_content div.news_event ul li:first-child {	background:transparent;}
#page_content div.news_event ul li.hover {
	background:#f0f0f0;
	cursor:pointer;
}
#page_content div.news_event ul li img {
	float:right;
	margin:0 0 2px 6px;
}
#page_content div.news_event ul li a {
	font-weight:bold;
	color:#505050;
}
#page_content div.news_event ul li.hover a {
	text-decoration:underline;
}
#page_content div.news_event ul li h5 {
	display:inline-block;
	margin:0 0 3px;
	padding:5px;
	font-size:inherit;
	line-height:100%;
	color:#666;
	background:#fff;
}
#page_content div.news_event ul li span.frame {
	display:inline-block;
	margin:0 0 3px;
	padding:4px;
	font-weight:bold;
	font-size:inherit;
	line-height:100%;
	color:#666;
	border:solid 1px #ababab;
}
#page_content div.news_event ul li p.date {
	margin:1px 0 2px;
	color:#666;
}
#page_content div.news_event ul li dl {
	margin:0;
	padding:0;
	color:#666;
}
#page_content div.news_event ul li dl dt {
	float:left;
	margin:4px -100% 0 0;
	padding:2px .5em 1px;
	line-height:100%;
	border:solid 1px #ababab;
}
#page_content div.news_event ul li dl dd {
	margin-left:3.8em;
	padding:4px 0;
}
#page_content div.news_event p.no_link {
	overflow:hidden;
	zoom:1;
	padding:15px 15px 12px;
	font-size:85.7%;
}

#page_content div.col2_body {
	float:left;
	width:410px;
	margin:30px -410px 30px 0;
}
#page_content div.col2_side {
	float:right;
	width:290px;
	padding:20px;
	margin:30px 0 30px -290px;
	background:#eee;
}
#page_content div.col2_side table.col2_side {
	margin:5px 0;
	font-size:85.7%;
}
#page_content div.col2_side table.col2_side tr {
}
#page_content div.col2_side table.col2_side tr th {
	padding:6px 1em 6px 0;
	border-width:1px 0 0 0;
	background:transparent;
}
#page_content div.col2_side table.col2_side tr:first-child th {
	border-width:0;
}
#page_content div.col2_side table.col2_side tr td {
	padding:6px 0;
	vertical-align:middle;
	word-break:break-all;
	border-width:1px 0 0 0;
}
#page_content div.col2_side table.col2_side tr:first-child td {
	border-width:0;
}


/*================================================================================================*/
/* Common Styles */
/*================================================================================================*/
#page_content h4.circle:before {
	position:relative;
	top:2px;
	margin-right:4px;
	content:url(../img/icon_circle.png);
}
#page_content div.col2,
#page_content div.col3 {
	overflow:hidden;
	zoom:1;
	margin-right:-20px;
}
#page_content ul.links {
	margin:-.2em 0;
	padding:0;
}
#page_content ul.links li {
	margin:5px 0 !important;
	padding:0 0 0 15px !important;
}
#page_content ul.links li:before {
	left:0px !important;
	margin:0 !important;
	content:"" !important;
	counter-increment: none !important;
}
#page_content ul.links li a:before,
p a.pdf:before,dd a.pdf:before,
p a.doc:before,dd a.doc:before,
p a.xls:before,dd a.xls:before,
p a.ppt:before,dd a.ppt:before,
p a.mov:before,dd a.mov:before,
p a.blank:before,dd a.blank:before, a.link:before {
	position:relative;
/*****
	left:-15px;
	margin-right:-11px !important;
*****/
	top:2px;
	content:url(../img/icon_link.png);
	/*margin-right: 2px !important;*/
	padding-right: 2px !important;
	margin-left: 0 !important;
}
td a.pdf:before,
td a.doc:before,
td a.xls:before,
td a.ppt:before,
td a.mov:before,
td a.blank:before {
	position:relative;
	top:2px;
	content:url(../img/icon_link.png);
	padding-right: 2px;
	margin-left:0 !important;
	margin-right:0 !important;
}
a.link01 {
	text-decoration:underline;
	color:#c30e15;
}
a.link01:hover {
	text-decoration:none;
}
a.link02 {
	display:block;
	padding-left:18px !important;
}
a.link02:before {
	position:relative;
	left:-16px !important;
	margin-right:-8px !important;
	content:url(../img/icon_link02.png) !important;
}
#page_content ul.links li a.pdf:before, a.pdf:before {	content:url(../img/icon_pdf.png) !important; margin-right:2px; margin-left:20px;}
#page_content ul.links li a.doc:before, a.doc:before {	content:url(../img/icon_doc.png) !important; margin-right:2px; margin-left:20px;}
#page_content ul.links li a.xls:before, a.xls:before {	content:url(../img/icon_xls.png) !important; margin-right:2px; margin-left:20px;}
#page_content ul.links li a.ppt:before, a.ppt:before {	content:url(../img/icon_ppt.png) !important; margin-right:2px; margin-left:20px;}
#page_content ul.links li a.mov:before, a.mov:before {	content:url(../img/icon_mov.png) !important; margin-right:2px; margin-left:20px;}
#page_content ul.links li a.blank:before, a.blank:before {	content:url(../img/icon_blank.png) !important; margin-right: 2px !important;}
#page_content div.anchor_list ul.links li a:before {	content:url(../img/icon_anchor_link.png) !important;}
#page_content ul.links li ul {
	margin-bottom:10px !important;
}
#page_content ul.circles {
	margin:0;
	padding:.7em 0;
	border:solid 1px #e1e1e1;
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#page_content ul.circles li {
	margin:5px 12px 5px 16px;
	padding-left:16px;
}
#page_content ul.circles li:before {
	position:relative;
	left:-16px;
	top:0px;
	margin-right:-10px;
	content:url(../img/icon_circle_black.png);
}

#page_content form.body_search {
	display:table;
	border-collapse:collapse;
	width:100%;
	margin:5px 0 0;
}
#page_content form.body_search div {
	display:table-cell;
	vertical-align:top;
	border:solid 1px #ccc;
}
#page_content form.body_search div.search {	width:27px;}
#page_content form.body_search input {
	display:block;
	width:287px;
	height:27px;
	margin:0;
	padding:0 6px;
	font-size:85.7%;
	line-height:27px;
	border:none;
}
#page_content form.body_search input.blur {
	color:#666;
}
#page_content form.body_search img {
	display:block;
	margin:0 !important;
	cursor:pointer;
}

#page_content ul.button_search {
	overflow: hidden;
	margin:0 -10px -9px 0;
	padding:0;
}
#page_content ul.button_search li {
	float:left;
	margin:0 9px 9px 0;
	padding:0 0 2px;
	background:url(../img/btn_search_bottom.png) no-repeat left bottom;
}
#page_content ul.button_search li a {
	display:table-cell;
	height:50px;
	margin:0;
	vertical-align:middle;
	text-align:center;
	line-height:130%;
	background:#e5e5e5 url(../img/btn_search_top.png) no-repeat left top;
}
#page_content ul.button_search li a span {
	display:block;
	width:134px;
	margin:0 0 -2px;
	padding: 4px 20px 4px 6px;
	background:url(../img/btn_search_loupe.png) no-repeat 142px center;
}
#page_content ul.button_search li a span:after {
}
#page_content div.anchor_list {
	margin-bottom:30px;
}
#page_content div.index div.col2 div.column hr {
	height:0;
	margin:15px -20px;
	border:none;
	border-top:solid 1px #e6e6e6;
}
#page_content div.get_adobe_reader {
	margin:0 0 30px;
	font-size:83%;
	border:solid 1px #ccc;
	padding:25px 30px;
	background:#eee;
	overflow:hidden;
}
#page_content div.get_adobe_reader p {
	margin:0;
	float:left;
	width:518px;
}
#page_content div.get_adobe_reader p:first-child {
	width:160px;
	margin-right:20px;
}
#page_content div.print_pdf {
	margin-bottom:30px;
}
#page_content div.print_pdf a {
    background: url(../img/icon_pdf.png) no-repeat scroll 10px center transparent;
    border: 3px solid #d8d8d8;
    color: #353535;
    display: inline-block;
    font-weight: bold;
    padding: 10px 25px 8px 35px;
}
#page_content div.print_pdf a:hover {
    background-color: #f2f2f2;
    color: #595959;
	text-decoration:none;
}
#page_content div.related_site {
    padding-right: 390px;
	overflow:hidden;
	margin-bottom:30px;
}
#page_content div.related_site img {
    float: right;
    margin: 0 -390px 0 0;
}
#page_content div.related_site p {
    margin-bottom: 10px;
}
#page_content div.related_site div.vbutton {
	margin-top: 20px;
	background-image: url(../img/index_button_bg.png);
}
#page_content div.related_site div.vbutton:hover {
	background-image: url(../img/index_button_bg_ov.png);
}
#page_content div.related_site div.vbutton a {
	background: url(../img/icon_title_link02.png) no-repeat scroll right 15px transparent;
    display: block;
    line-height: 40px;
    margin-right: 11px;
    padding-right: 9px;
    text-align: center;
}
#page_content div.menu_list {
    margin: 10px 0 30px;
    overflow: hidden;
}
#page_content div.menu_list div.h2_bg {
    background: url(../img/index_h2_bg01.png) no-repeat scroll 0 0 #780204;
    margin: 0 0 18px;
    padding: 5px 6px 5px 12px;
}

#page_content div.menu_list div.h2_bg h2 {
    color: #ffffff;
    display: table-cell;
    font-size: 106.6%;
    font-weight: normal;
    height: 50px;
    vertical-align: middle;
    border-bottom: none;
    margin: 0;
    padding: 0;
}
#page_content div.menu_list div.h2_bg h2:before {
    content: none;
}
#page_content div.menu_list div.h2_bg a {
    background: url(../img/icon_title_link01.png) no-repeat scroll right center transparent;
    color: #ffffff;
    display: block;
    padding-right: 10px;
    position: relative;
    width: 732px;
}
#page_content div.col2 div.menu_list {
    float: left;
    margin-right: 20px;
    width: 370px;
}
#page_content div.col2  div.menu_list div.h2_bg {
    background-image: url(../img/index_h2_bg02.png);
}
#page_content div.col2  div.menu_list div.h2_bg a {
    width: 342px;
}
#page_content div.box_border {
	padding:25px 30px;
	border:solid 1px #e1e1e1 !important;
	margin-bottom:30px;
}
#page_content div.box_red {
	padding:25px 30px;
	border:solid 1px #f2d7d8 !important;
	background:#f7eeee;
	margin-bottom:30px;
}
#page_content div.box_gray {
	padding:25px 30px;
	border:solid 1px #e1e1e1 !important;
	background:#eeeeee;
	margin-bottom:30px;
}
#page_content div.catch {
    font-size: 124.2%;
    font-weight: bold;
    line-height: 130%;
    margin-bottom: 30px;
    padding: 10px;
}
#page_content div.catch p {
    margin-bottom: 0;
}
#page_content div.hr_solid {
	height:0;
	margin:15px 0;
	border:none;
	border-top:solid 1px #e6e6e6;
}
#page_content div.hr_dotted {
	height:0;
	margin:15px 0;
	border:none;
	border-top:dotted 1px #bfbfbf;
}
/* Slide Banner --------------------------------*/
div.slide_banner {
	clear: both;
	overflow:hidden;
	zoom:1;
	position:relative;
	width:960px;
	margin:auto;
}
div.slide_banner a img.hover {
	float:left;
}
div.slide_banner ul.banners {
	position:relative;
	float:left;
	overflow:hidden;
	width:910px;
	height:80px;
	margin:0 5px;
	padding:0;
}
div.slide_banner ul.banners li {
	position:relative;
	display:table-cell;
	width:178px;
	padding-right:5px;
}



/*================================================================================================*/
/* @Classes */
/*================================================================================================*/
/* Layout Box ----------------------------------*/
/* Adjust Margins */
.m0 {	margin:0 !important;}	.m5 {	margin:5px !important;}	.m10 {	margin:10px !important;}	.m20 {	margin:20px !important;}	.m30 {	margin:30px !important;}	.m40 {	margin:40px !important;}	.m50 {	margin:5s0px !important;}
.mt0 {	margin-top:0 !important;}	.mt5 {	margin-top:5px !important;}	.mt10 {	margin-top:10px !important;}	.mt20 {	margin-top:20px !important;}	.mt30 {	margin-top:30px !important;}	.mt40 {	margin-top:40px !important;}	.mt50 {	margin-top:50px !important;}
.mr0 {	margin-right:0 !important;}	.mr10 {	margin-right:10px !important;}	.mr20 {	margin-right:20px !important;}	.mr30 {	margin-right:30px !important;}	.mr40 {	margin-right:40px !important;}	.mr50 {	margin-right:50px !important;}
.mb0 {	margin-bottom:0 !important;}	.mb5 {	margin-bottom:5px !important;}	.mb10 {	margin-bottom:10px !important;}	.mb20 {	margin-bottom:20px !important;}	.mb30 {	margin-bottom:30px !important;}	.mb40 {	margin-bottom:40px !important;}	.mb50 {	margin-bottom:50px !important;}
.ml0 {	margin-left:0 !important;}	.ml10 {	margin-left:10px !important;}	.ml20 {	margin-left:20px !important;}	.ml30 {	margin-left:30px !important;}	.ml40 {	margin-left:40px !important;}	.ml50 {	margin-left:50px !important;}	.ml60 {	margin-left:60px !important;}
/* Adjust Paddings */
.p0 {	padding:0 !important;}	.p5 {	padding:5px !important;}	.p10 {	padding:10px !important;}	.p20 {	padding:20px !important;}	.p30 {	padding:30px !important;}	.p40 {	padding:40px !important;}	.p50 {	padding:50px !important;}
.pt0 {	padding-top:0 !important;}	.pt5 {	padding-top:5px !important;}	.pt10 {	padding-top:10px !important;}	.pt20 {	padding-top:20px !important;}	.pt30 {	padding-top:30px !important;}	.pt40 {	padding-top:40px !important;}	.pt50 {	padding-top:50px !important;}
.pr0 {	padding-right:0 !important;}	.pr10 {	padding-right:10px !important;}	.pr20 {	padding-right:20px !important;}	.pr30 {	padding-right:30px !important;}	.pr40 {	padding-right:40px !important;}	.pr50 {	padding-right:50px !important;}
.pb0 {	padding-bottom:0 !important;}	.pb5 {	padding-bottom:5px !important;}	.pb10 {	padding-bottom:10px !important;}	.pb20 {	padding-bottom:20px !important;}	.pb30 {	padding-bottom:30px !important;}	.pb40 {	padding-bottom:40px !important;}	.pb50 {	padding-bottom:50px !important;}
.pl0 {	padding-left:0 !important;}	.pl10 {	padding-left:10px !important;}	.pl20 {	padding-left:20px !important;}	.pl30 {	padding-left:30px !important;}	.pl40 {	padding-left:40px !important;}	.pl50 {	padding-left:50px !important;}
/* Adjust Width(%) */
.w1p { width:1% !important;}	.w2p { width:2% !important;}	.w3p { width:3% !important;}	.w4p { width:4% !important;}	.w5p { width:5% !important;}	.w6p { width:6% !important;}	.w7p { width:7% !important;}	.w8p { width:8% !important;}	.w9p { width:9% !important;}	.w10p { width:10% !important;}	.w11p { width:11% !important;}	.w12p { width:12% !important;}	.w13p { width:13% !important;}	.w14p { width:14% !important;}	.w15p { width:15% !important;}	.w16p { width:16% !important;}	.w17p { width:17% !important;}	.w18p { width:18% !important;}	.w19p { width:19% !important;}	.w20p { width:20% !important;}	.w21p { width:21% !important;}	.w22p { width:22% !important;}	.w23p { width:23% !important;}	.w24p { width:24% !important;}	.w25p { width:25% !important;}	.w26p { width:26% !important;}	.w27p { width:27% !important;}	.w28p { width:28% !important;}	.w29p { width:29% !important;}	.w30p { width:30% !important;}	.w31p { width:31% !important;}	.w32p { width:32% !important;}	.w33p { width:33% !important;}	.w34p { width:34% !important;}	.w35p { width:35% !important;}	.w36p { width:36% !important;}	.w37p { width:37% !important;}	.w38p { width:38% !important;}	.w39p { width:39% !important;}	.w40p { width:40% !important;}	.w41p { width:41% !important;}	.w42p { width:42% !important;}	.w43p { width:43% !important;}	.w44p { width:44% !important;}	.w45p { width:45% !important;}	.w46p { width:46% !important;}	.w47p { width:47% !important;}	.w48p { width:48% !important;}	.w49p { width:49% !important;}	.w50p { width:50% !important;}	.w51p { width:51% !important;}	.w52p { width:52% !important;}	.w53p { width:53% !important;}	.w54p { width:54% !important;}	.w55p { width:55% !important;}	.w56p { width:56% !important;}	.w57p { width:57% !important;}	.w58p { width:58% !important;}	.w59p { width:59% !important;}	.w60p { width:60% !important;}	.w61p { width:61% !important;}	.w62p { width:62% !important;}	.w63p { width:63% !important;}	.w64p { width:64% !important;}	.w65p { width:65% !important;}	.w66p { width:66% !important;}	.w67p { width:67% !important;}	.w68p { width:68% !important;}	.w69p { width:69% !important;}	.w70p { width:70% !important;}	.w71p { width:71% !important;}	.w72p { width:72% !important;}	.w73p { width:73% !important;}	.w74p { width:74% !important;}	.w75p { width:75% !important;}	.w76p { width:76% !important;}	.w77p { width:77% !important;}	.w78p { width:78% !important;}	.w79p { width:79% !important;}	.w80p { width:80% !important;}	.w81p { width:81% !important;}	.w82p { width:82% !important;}	.w83p { width:83% !important;}	.w84p { width:84% !important;}	.w85p { width:85% !important;}	.w86p { width:86% !important;}	.w87p { width:87% !important;}	.w88p { width:88% !important;}	.w89p { width:89% !important;}	.w90p { width:90% !important;}	.w91p { width:91% !important;}	.w92p { width:92% !important;}	.w93p { width:93% !important;}	.w94p { width:94% !important;}	.w95p { width:95% !important;}	.w96p { width:96% !important;}	.w97p { width:97% !important;}	.w98p { width:98% !important;}	.w99p { width:99% !important;}
/* Positioning */
.left {	float:left;}
.right {	float:right;}
.clear {	clear:both !important;}
.textleft {	text-align:left !important;}
.textright {	text-align:right !important;}
.textcenter {	text-align:center !important;}
/* etc. */
.border {	border:1px solid #cbcbcb !important;}
.no_border {	border:0 !important;}
.indent {	text-indent:1em !important;}
.no_indent {	text-indent:0 !important;}
.table_row {
	border-spacing:0;
	border-collapse:collapse;
	display:table;
	width:100%;
}
.table_col {	display:table-cell;}
.red {	color:#FF0000; !important;}
.hide {	display:none; !important;}
.over {	overflow:hidden; !important;}

.encircle {
	border:1px solid #E2E2E2 !important;
	background: none repeat scroll 0 0 #FFFFFF;
	font-size: 83.3%;
	padding: 2px 4px 0;
	margin-left: 3px;
	color: #666666;
}


/*================================================================================================*/
/* @JavaScript Styles */
/*================================================================================================*/
/*================================================================================================*/
/* @Clearfix */
/*================================================================================================*/
.cf:after,
#global_header div.page_width:after,
#header_nav_utils:after,
#header_nav_links:after,
#target_nav ul:after,
#global_nav ul:after,
#content div.page_width:after,
#entry_archives #tab_nav ul:after,
#entry_archives #articles article:after,
#entry_footer .entry_pagenav:after,
#page_content,
#page_content .grid_wrapper:after,
#page_content .grid2:after,
#page_content .grid3:after,
#page_content .grid4:after,
#page_content .grid5:after,
#page_content .tab_box_vertical:after,
#page_content .gallery_content:after,
#page_content #aside_siblings div.inner:after,
#page_content div.body div.left_photo:after,
#page_content div.body div.right_photo:after,
#footer_links:after,
#footer_links ul.other:after
{display:block;clear:both;content:"";}



/*================================================================================================*/
/* Print Out */
/*================================================================================================*/

@media print {
	body.contents_print {
		width:760px;
	}
	body.contents_print #content {
		padding-bottom:0;
	}
	body.contents_print div.page_width {
		width:760px;
	}
	body.contents_print #global_header,
	body.contents_print #global_nav,
	body.contents_print #target_nav,
	body.contents_print #breadcrumbs,
	body.contents_print #side,
	body.contents_print #global_footer {
		display:none;
	}
}


/*================================================================================================*/
/* Popup */
/*================================================================================================*/
/* Global Header --------------------------------*/
#global_popup_header {
	position:relative;
	border-bottom: 3px solid #e5232b;
}
#global_popup_header div.page_width {
	padding:8px 0 0 0;
	position:relative;
	height:99px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#global_popup_header #site_logo {
	margin:0;
	float:left;
	width:237px;
	height:58px;
}
#global_popup_header #site_logo h1,
#global_popup_header #site_logo h2 {
	margin:0;
	height:0;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
#global_popup_header #site_logo img {	margin:13px 0 0 1px;}
#global_popup_header img {	vertical-align:middle;}
#global_popup_header #popup_close {
	float:right;
	padding-top:40px;
}

/* Content --------------------------------*/
#content_popup {
	position:relative;
}
/* Main Content --------------------------------*/
#main_popup {
	width:980px;
	padding-top:40px;
}
#main_popup #page_content {
	overflow:hidden;
	zoom:1;
	position:relative;
	z-index:1;
	width:auto;
	margin:0 auto;
}
#main_popup #popup_nav_utils {
	float: right;
}
#main_popup #popup_utils ul li {
	float: left;
	margin-right:0;
	margin-left:4px;
}
#main_popup #popup_nav_utils #popup_utils #util_print {
	width:auto;
}

/* Global Footer --------------------------------*/
#global_popup_footer {
	clear:both;
	position:relative;
	z-index:1;
	border-top: 3px solid #e5232b;
}
#global_popup_footer #footer_links {
	text-align:center;
	padding: 15px 0 10px;
	width: 980px;
}
#global_popup_footer #popup_close {
	position: relative;
	text-align:right;
	z-index:9999;
	top: -15px;
}

/* SP Footer */
footer#mod-footer3 {
  position: fixed;
  bottom: 0;
  width: 100%;
  zoom: 2.5;
}
footer#mod-footer3 ul {
  background: #343434;
  height: 55px;
  overflow: hidden;
}
footer#mod-footer3 li {
  display: table;
  float: left;
  width: 20%;
  border-right: 1px solid #5d5d5d;
  border-left: 1px solid #000;
  text-align: center;
  margin-left: -2px;
}
footer#mod-footer3 li:nth-child(1) {
  border-left: none;
  margin-left: -1px;
}
footer#mod-footer3 li:last-child {
  border-right: none;
  margin-left: -1px;
}
footer#mod-footer3 li a {
  display: table-cell;
  vertical-align: middle;
  height: 55px;
}

