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

@charset "UTF-8";
/* ----------------------------------------------------------------

	01. Normalize

----------------------------------------------------------------- */
/* ----------------------------------------------------------------
	HTML5 display definitions
----------------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display: block;
}
audio, canvas, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
 [hidden] {
display:none;
}
/* ----------------------------------------------------------------
	Base
----------------------------------------------------------------- */

/*--  the new --*/

/*--  /the new --*/

/*html, body, h1, h2, h3, h4, h5, h6, p, span {*/
/*	margin: 0;*/
/*	padding: 0;*/
/*}*/
/*body {*/
/*	color: #333333;*/
/*	background-color: #fff;*/
/*	font-size: 81.25%;*/
/*	font-family: arial, sans-serif;*/
/*	line-height: 1.5;*/
/*}*/
legend, hr {
	display: none;
}

a img { border: none; }
/* ----------------------------------------------------------------
	Typography
----------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	position: relative;
	font-size: 100%;
	font-weight: bold;
}
strong {
	font-weight: bold;
}
b, em {
	font-style: normal;
	font-weight: bold;
}
abbr[title] {
	border-bottom: 1px dotted;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none;
}
q:before, q:after {
	content: '';
	content: none;
}
small {
	font-size: 62.5%;
}
sub, sup {
	font-size: 70%;
}
applet, object, iframe, blockquote, abbr, acronym, address, mark, pre, big, cite, code, del, dfn, ins, kbd, samp, q, s, small, strike, sub, sup, tt, var, b, u, i {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
}
/* ----------------------------------------------------------------
	Links
----------------------------------------------------------------- */
a {
	color: #2895d5;
	text-decoration: none;
}
a:not(header a):focus {
	outline: thin dotted;
	text-decoration: underline;
}
a:not(header a):hover, a:not(header a):active {
	outline: 0;
	text-decoration: underline;
}
.lyt-side a {
	color: #333333;
	text-decoration: none;
}
.lyt-side a:hover, .lyt-side a:focus, .lyt-side a:active {
	color: #2895d5;
	text-decoration: underline;
}
.lyt-type-5 > .lyt-main > .lyt-side a {
	color: #2895d5;
}
/* ----------------------------------------------------------------
	header
----------------------------------------------------------------- */
#header{
margin-bottom:20px;
background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
background-size:100%;
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e3e3e3));
background-image:-webkit-linear-gradient(#ffffff, #e3e3e3);
background-image:-moz-linear-gradient(#ffffff, #e3e3e3);
background-image:-o-linear-gradient(#ffffff, #e3e3e3);
background-image:linear-gradient(#ffffff, #e3e3e3);
background-color:#ffffff;

}
#header > .lyt-header {
	margin: 0 auto;
	padding-top: 35px;
	width: 940px;
	min-height: 50px;
	position: relative;
}
#header > .lyt-header a {
	text-decoration: none;
}
#header > .lyt-header a:hover, #header > .lyt-header a:focus, #header > .lyt-header a:active {
	text-decoration: underline;
}
#header > .lyt-header #logo {
	display: block;
	position: absolute;
	top: 25px;
	left: 0;
}
#header > .lyt-header #logo img {
	width: 204px;
}
#header > .lyt-header.lyt-dealer .dealer-inner h2, #header > .lyt-header.lyt-dealer .dealer-inner h3, #header > .lyt-header.lyt-dealer .dealer-inner h4, #header > .lyt-header.lyt-dealer-bottom .dealer-inner h2, #header > .lyt-header.lyt-dealer-bottom .dealer-inner h3, #header > .lyt-header.lyt-dealer-bottom .dealer-inner h4 {
	margin: 0;
	padding: 0 0 1px;
	height: 20px;
	border: none;
	background: none;
	font-size: 100%;
	font-size: 123.077%;
	letter-spacing: -0.1em;
	vertical-align: bottom;
}
#header > .lyt-header.lyt-dealer .dealer-inner h2 img, #header > .lyt-header.lyt-dealer .dealer-inner h3 img, #header > .lyt-header.lyt-dealer .dealer-inner h4 img, #header > .lyt-header.lyt-dealer-bottom .dealer-inner h2 img, #header > .lyt-header.lyt-dealer-bottom .dealer-inner h3 img, #header > .lyt-header.lyt-dealer-bottom .dealer-inner h4 img {
	vertical-align: top;
}
#header > .lyt-header.lyt-dealer .dealer-inner .dealer-side, #header > .lyt-header.lyt-dealer .dealer-inner .dealer-bottom, #header > .lyt-header.lyt-dealer-bottom .dealer-inner .dealer-side, #header > .lyt-header.lyt-dealer-bottom .dealer-inner .dealer-bottom {
	display: block;
	position: absolute;
	width: 355px;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
#header > .lyt-header.lyt-dealer .dealer-inner .dealer-side, #header > .lyt-header.lyt-dealer-bottom .dealer-inner .dealer-side {
	top: 36px;
	left: 227px;
}
#header > .lyt-header.lyt-dealer-bottom {
	padding-top: 55px;
}
#header > .lyt-header.lyt-dealer-bottom .dealer-bottom {
	left: 0;
	top: 86px;
}
#header > .lyt-header.lyt-dealer-bottom nav .utility {
	margin-left: 360px;
}
#header form {
	margin-bottom: 10px;
	text-align: right;
}
#header form label {
	display: none;
}
#header form input {
	padding: 0 3px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: 1px #ebebeb solid;
	width: 25%;
	height: 26px;
}
#header form .btn-02 {
	display: inline;
}
#header #nav .utility {
	text-align: right;
	font-size: 92.308%;
}
#header #nav .utility li {
	margin: 0 0 10px 20px;
	display: inline-block;
	text-align: left;
}
#header #nav .utility li a {
	color: #333333;
}
#header #nav .utility li a:hover, #header #nav .utility li a:focus, #header #nav .utility li a:active {
	color: #2895d5;
}
#header #nav #nav-global {
	position: relative;
	z-index: 10;
}
#header #nav #nav-global > ul {
	margin-top: -5px;
	display: table;
	width: 100%;
	table-layout: fixed;
}
#header #nav #nav-global > ul > li {
	display: table-cell;
	width: 248px;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 107.692%;
	text-align: center;
}
#header #nav #nav-global > ul > li > a, #header #nav #nav-global > ul > li > em {
	padding: 8px 5px;
	border-left: 1px #b4c4d8 solid;
	color: #fff;
	display: block;
	background-image: url('../images/delete-nav_bg2.png');
	/*background-size: 100%;*/
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3b74b5), color-stop(100%, #334976));
	background-image: -webkit-linear-gradient(#3b74b5, #334976);
	background-image: -moz-linear-gradient(#3b74b5, #334976);
	background-image: -o-linear-gradient(#3b74b5, #334976);
	background-image: linear-gradient(#3b74b5, #334976);
	background-color: #334976;
	position: relative;
	z-index: 4;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) {
	width: 148px;
	font-weight: normal;
	font-size: 92.308%;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) > a, #header #nav #nav-global > ul > li:nth-last-child(-n+3) > em {
	padding: 6px 5px;
	background-image: url('../images/delete-nav2.png');
	/*background-size: 100%;*/
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #344d83), color-stop(100%, #1e2c49));
	background-image: -webkit-linear-gradient(#344d83, #1e2c49);
	background-image: -moz-linear-gradient(#344d83, #1e2c49);
	background-image: -o-linear-gradient(#344d83, #1e2c49);
	background-image: linear-gradient(#344d83, #1e2c49);
	background-color: #1e2c49;
	font-weight: normal;
}
#header #nav #nav-global > ul > li:first-child {
	margin-left: 0;
}
#header #nav #nav-global > ul > li:first-child > a, #header #nav #nav-global > ul > li:first-child > em {
	border: none;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
}
#header #nav #nav-global > ul > li:nth-child(2) > a, #header #nav #nav-global > ul > li:nth-child(2) > em {
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
}
#header #nav #nav-global > ul > li > a:active, #header #nav #nav-global > ul > li > a:hover, #header #nav #nav-global > ul > li > a:focus {
	position: relative;
}
#header #nav #nav-global > ul > li > a:active:after, #header #nav #nav-global > ul > li > a:hover:after, #header #nav #nav-global > ul > li > a:focus:after, .xrx_bnr_hdr_active a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
	bottom: -7px;
	left: 50%;
}
#header #nav #nav-global > ul > li > a:active:after, #header #nav #nav-global > ul > li > a:hover:after, #header #nav #nav-global > ul > li > a:focus:after, .xrx_bnr_hdr_active > a:after {
	margin-left: -8px;
	border-width: 8px 8px 0;
	border-color: #334976 transparent transparent;
	border-style: solid;
	z-index: 3;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) > a:after, #header #nav #nav-global > ul > li:nth-last-child(-n+3) > em:after {
	border-color: #1e2c49 transparent transparent;
}
#header #nav #nav-global > ul > li > em {
	padding: 0;
	position: relative;
}
#header #nav #nav-global > ul > li > em:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
	bottom: -7px;
	left: 50%;
}
#header #nav #nav-global > ul > li > em:after {
	margin-left: -8px;
	border-width: 8px 8px 0;
	border-color: #334976 transparent transparent;
	border-style: solid;
	z-index: 3;
}
#header #nav #nav-global > ul > li > em > a {
	padding: 8px 5px;
	color: #fff;
	display: block;
	text-decoration: none;
}
#header #nav #nav-global > ul > li > em > a:active, #header #nav #nav-global > ul > li > em > a:hover, #header #nav #nav-global > ul > li > em > a:focus {
	text-decoration: underline;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) > em {
	padding: 0;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) > em:after {
	border-color: #1e2c49 transparent transparent;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) > em > a {
	padding: 6px 5px;
}
#header #nav #nav-global > ul > li.active .flyout {
	display: block;
}
#header #nav #nav-global > ul > li .flyout {
	padding: 25px 10px 5px;
	border-width: 0 1px 1px;
	border-color: #ebebeb;
	border-style: solid;
	position: absolute;
	top: 37px;
	left: 0;
	z-index: 2;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
	display: none;
	background-color: #f9f9f9;
	text-align: left;
	font-weight: normal;
	font-size: 92.857%;
}
#header #nav #nav-global > ul > li .flyout:after {
	content: "";
	display: block;
	clear: both;
}
#header #nav #nav-global > ul > li .flyout > h2 {
	border-bottom: none;
	font-size: 166.667%;
}
#header #nav #nav-global > ul > li .flyout dl > dt {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px #666666 dotted;
	font-weight: bold;
}
#header #nav #nav-global > ul > li .flyout dl > dd .link-list > li {
	margin-bottom: 0;
}
#header #nav #nav-global > ul > li .flyout dl > dd .link-list > li > .link-list {
	margin: 0 0 5px 20px;
}
#header #nav #nav-global > ul > li .flyout.w-half {
	width: 52.9787234%;
}
#header #nav #nav-global > ul > li .flyout.w-equal {
	width: 26.3829787%;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) .flyout {
	font-size: 108.333%;
	right: 0;
	left: auto;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) .flyout.w-half {
	width: 47.2340426%;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) .flyout.w-equal {
	width: 15.7446809%;
}
#header #nav #nav-global > ul > li:nth-child(2) .flyout.w-equal {
	left: 26.3829787%;
}
#header #nav #nav-global > ul > li:nth-child(3) .flyout.w-equal {
	right: 31.4893617%;
}
#header #nav #nav-global > ul > li:nth-child(4) .flyout.w-equal {
	right: 15.7446809%;
}
#header #nav #nav-global > ul.nav-horizon {
	margin-top: 0;
}
#header #nav #nav-global > ul.nav-horizon > li {
	padding-top: 0;
	width: auto;
	font-weight: bold;
	font-size: 107.692%;
}
#header #nav #nav-global > ul.nav-horizon > li > a, #header #nav #nav-global > ul.nav-horizon > li > em {
	padding: 8px 5px;
	background-image: url('../images/delete-nav_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3b74b5), color-stop(100%, #334976));
	background-image: -webkit-linear-gradient(#3b74b5, #334976);
	background-image: -moz-linear-gradient(#3b74b5, #334976);
	background-image: -o-linear-gradient(#3b74b5, #334976);
	background-image: linear-gradient(#3b74b5, #334976);
	background-color: #334976;
	font-weight: bold;
}
#header #nav #nav-global > ul.nav-horizon > li > em {
	padding: 0;
}
#header #nav #nav-global > ul.nav-horizon > li > em > a {
	padding: 8px 5px;
}
#header #nav #nav-global > ul.nav-horizon > li:nth-child(2) > a, #header #nav #nav-global > ul.nav-horizon > li:nth-child(2) > em {
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
}
#header #nav #nav-global > ul.nav-horizon > li:last-child > a, #header #nav #nav-global > ul.nav-horizon > li:last-child > em {
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
}
#header #nav #nav-global > ul.nav-horizon > li:nth-last-child(-n+3) > a:after, #header #nav #nav-global > ul.nav-horizon > li:nth-last-child(-n+3) > em:after {
	border-color: #334976 transparent transparent;
}
#header #nav #nav-global > ul.nav-horizon > li .flyout {
	font-size: 93.333%;
}
#header #nav #nav-global > ul.nav-horizon > li .flyout.w-half {
	width: 60%;
}
#header #nav #nav-global > ul.nav-horizon > li .flyout.w-equal {
	width: 20%;
}
#header #nav #nav-global > ul.nav-horizon > li:nth-child(2) .flyout.w-equal {
	left: 20%;
}
#header #nav #nav-global > ul.nav-horizon > li:nth-child(3) .flyout.w-equal {
	right: 40%;
}
#header #nav #nav-global > ul.nav-horizon > li:nth-child(4) .flyout.w-equal {
	right: 20%;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-3 > li .flyout.w-half {
	width: 66.8085106%;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-3 > li .flyout.w-equal {
	width: 33.4042553%;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-3 > li:first-child .flyout.w-half, #header #nav #nav-global > ul.nav-horizon.nav-item-3 > li:first-child .flyout.w-equal {
	left: 0;
	right: auto;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-3 > li:nth-child(2) .flyout.w-half {
	left: 0;
	right: auto;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-3 > li:nth-child(2) .flyout.w-equal {
	left: 33.4042553%;
	right: auto;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-3 > li:nth-child(3) .flyout.w-half, #header #nav #nav-global > ul.nav-horizon.nav-item-3 > li:nth-child(3) .flyout.w-equal {
	right: 0;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-4 > li .flyout.w-half {
	width: 50%;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-4 > li .flyout.w-equal {
	width: 25%;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-4 > li:first-child .flyout.w-half, #header #nav #nav-global > ul.nav-horizon.nav-item-4 > li:first-child .flyout.w-equal {
	left: 0;
	right: auto;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-4 > li:nth-child(2) .flyout.w-half {
	left: 0;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-4 > li:nth-child(2) .flyout.w-equal {
	left: 25%;
	right: auto;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-4 > li:nth-child(3) .flyout.w-half {
	right: 0;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-4 > li:nth-child(3) .flyout.w-equal {
	right: 25%;
}
#header #nav #nav-global > ul.nav-horizon.nav-item-4 > li:nth-child(4) .flyout.w-half, #header #nav #nav-global > ul.nav-horizon.nav-item-4 > li:nth-child(4) .flyout.w-equal {
	right: 0;
}
#header.delete-nav > .lyt-header {
	padding-bottom: 40px;
	position: relative;
}
#header.delete-nav > .lyt-header:after {
	content: "";
	display: block;
	width: 100%;
	height: 40px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}
#header.delete-nav > .lyt-header:after {
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	background-image: url('../images/delete-nav_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3b74b5), color-stop(100%, #334976));
	background-image: -webkit-linear-gradient(#3b74b5, #334976);
	background-image: -moz-linear-gradient(#3b74b5, #334976);
	background-image: -o-linear-gradient(#3b74b5, #334976);
	background-image: linear-gradient(#3b74b5, #334976);
	background-color: #334976;
}/* ----------------------------------------------------------------
	footer
----------------------------------------------------------------- */
#footer{
margin-top:80px;
background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
background-size:100%;
background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e3e3e3), color-stop(60%, #ffffff), color-stop(100%, #ffffff));
background-image:-webkit-linear-gradient(#e3e3e3, #ffffff 60%, #ffffff);
background-image:-moz-linear-gradient(#e3e3e3, #ffffff 60%, #ffffff);
background-image:-o-linear-gradient(#e3e3e3, #ffffff 60%, #ffffff);
background-image:linear-gradient(#e3e3e3, #ffffff 60%, #ffffff);
background-color:#e3e3e3;
font-size:75%;
}
#footer > .lyt-footer{
margin:0 auto;
padding:20px 0 40px;
color:#999;
width:940px;
}
#footer > .lyt-footer a{
color:#999;
text-decoration:none;
}
#footer > .lyt-footer a:hover, #footer > .lyt-footer a:focus, #footer > .lyt-footer a:active{
color:#2895d5;
text-decoration:underline;
}
#footer .utility{
margin-bottom:6px;
}
#footer .utility li{
margin:0 10px 10px 0;
padding-left:12px;
border-left:1px #ccc solid;
display:inline-block;
}
#footer .utility li:first-child{
padding-left:0;
border:none;
}

/* ----------------------------------------------------------------
	Lists
----------------------------------------------------------------- */
menu, ul, ol, dl {
	margin: 0;
	padding: 0;
	list-style: none;
}
menu > :last-child, ul > :last-child, ol > :last-child, dl > :last-child {
	margin-bottom: 0 !important;
}
menu p, menu ul, menu ol, menu dl, menu table, ul p, ul ul, ul ol, ul dl, ul table, ol p, ol ul, ol ol, ol dl, ol table, dl p, dl ul, dl ol, dl dl, dl table {
	font-size: 100%;
}
ol {
	margin-left: 2em;
	list-style-type: decimal;
}
dd {
	margin: 0;
}
/* ----------------------------------------------------------------
	Tables
----------------------------------------------------------------- */
table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	font-size: inherit;
}
table p, table ul, table ol, table dl, table table {
	margin-bottom: 5px;
	font-size: 100%;
}
table td > :last-child {
	margin-bottom: 0 !important;
}
/* ----------------------------------------------------------------
	Embedded content
----------------------------------------------------------------- */
img {
	border: 0;
	line-height: 1;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}
svg:not(:root) {
	overflow: hidden;
}
/* ----------------------------------------------------------------
	Figures
----------------------------------------------------------------- */
figure {
	margin: 0;
}
/* ----------------------------------------------------------------
	Forms
----------------------------------------------------------------- */
/*form, fieldset {*/
/*	margin: 0;*/
/*	padding: 0;*/
/*	border: 0;*/
/*}*/
/*button, input, select, textarea {*/
/*	margin: 0;*/
/*	vertical-align: baseline;*/
/*	font-size: 100%;*/
/*	font-family: arial, sans-serif;*/
/*}*/
/*button, input {*/
/*	line-height: normal;*/
/*}*/
/*button, input[type="button"], input[type="reset"], input[type="submit"] {*/
/*	cursor: pointer;*/
/*}*/
/*button[disabled], input[disabled] {*/
/*	cursor: default;*/
/*}*/
/*input[type="checkbox"], input[type="radio"] {*/
/*	padding: 0;*/
/*	-webkit-box-sizing: border-box;*/
/*	-moz-box-sizing: border-box;*/
/*	box-sizing: border-box;*/
/*}*/
/*select {*/
/*	line-height: normal;*/
/*	vertical-align: middle;*/
/*}*/
/*textarea {*/
/*	overflow: auto;*/
/*	vertical-align: top;*/
/*}*/
/* ----------------------------------------------------------------

	02. Layout

----------------------------------------------------------------- */
/* ----------------------------------------------------------------
	base
----------------------------------------------------------------- */
#content {
	margin: 0 auto;
	width: 940px;
}
#content:after {
	content: "";
	display: block;
	clear: both;
}
#content.lyt-type-0 > .lyt-main {
	width: auto;
}
#content.lyt-type-1 > .lyt-main {
	float: right;
	width: 734px;
}
#content.lyt-type-1 > .lyt-side {
	float: left;
	width: 186px;
	word-wrap: break-word;
	word-break: break-all;
}
#content.lyt-type-2 > .lyt-main {
	float: left;
	width: 734px;
}
#content.lyt-type-2 > .lyt-side {
	float: right;
	width: 186px;
	word-wrap: break-word;
	word-break: break-all;
}
#content.lyt-type-3 > .lyt-col {
	float: right;
	width: 734px;
}
#content.lyt-type-3 > .lyt-col:after {
	content: "";
	display: block;
	clear: both;
}
#content.lyt-type-3 > .lyt-col > .lyt-main {
	float: left;
	width: 528px;
}
#content.lyt-type-3 > .lyt-col > .lyt-side {
	float: right;
	width: 186px;
	word-wrap: break-word;
	word-break: break-all;
}
#content.lyt-type-3 > .lyt-side {
	float: left;
	width: 186px;
	word-wrap: break-word;
	word-break: break-all;
}
#content.lyt-type-4 > .lyt-main {
	width: auto;
}
#content.lyt-type-4 > .lyt-main:after {
	content: "";
	display: block;
	clear: both;
}
#content.lyt-type-4 > .lyt-main > .lyt-main {
	float: left;
	width: 734px;
}
#content.lyt-type-4 > .lyt-main > .lyt-side {
	float: right;
	width: 186px;
	word-wrap: break-word;
	word-break: break-all;
}
#content.lyt-type-5 > .lyt-main {
	float: right;
	width: 734px;
}
#content.lyt-type-5 > .lyt-main:after {
	content: "";
	display: block;
	clear: both;
}
#content.lyt-type-5 > .lyt-main > .lyt-main {
	float: left;
	width: 528px;
}
#content.lyt-type-5 > .lyt-main > .lyt-side {
	float: right;
	width: 186px;
	word-wrap: break-word;
	word-break: break-all;
}
#content.lyt-type-5 > .lyt-side {
	float: left;
	width: 186px;
	word-wrap: break-word;
	word-break: break-all;
}

/* ----------------------------------------------------------------
	nav-local
----------------------------------------------------------------- */
#nav-local {
	margin-bottom: 15px;
	padding: 0 10px 10px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-color: #fff;
}
#nav-local > h2 {
	margin: 0 -10px 10px;
	padding: 3px 10px;
	border: none;
	background: #ebebeb;
	font-size: 100%;
}
#nav-local > ul > li {
	margin-bottom: 4px;
	word-wrap: break-word;
}
#nav-local > ul > li > em {
	margin: 0 -10px;
	padding: 4px 10px 3px 22px;
	display: block;
	background-color: #f9f9f9;
	position: relative;
}
#nav-local > ul > li > em:before {
	content: "";
	display: block;
	width: 7px;
	height: 10px;
	overflow: hidden;
	position: absolute;
	top: 7px;
	left: 10px;
}
#nav-local > ul > li > em:before {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -158px center;
}
#nav-local > ul > li > a {
	padding-left: 10px;
	color: #333333;
	display: block;
	text-decoration: none;
	position: relative;
}
#nav-local > ul > li > a:hover, #nav-local > ul > li > a:focus, #nav-local > ul > li > a:active {
	color: #2895d5;
	text-decoration: underline;
}
#nav-local > ul > li > a:before {
	content: "";
	display: block;
	width: 7px;
	height: 10px;
	overflow: hidden;
	position: absolute;
	top: 3px;
	left: 0;
}
#nav-local > ul > li > a:before {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -158px center;
}
/* ----------------------------------------------------------------

	03. Modules

----------------------------------------------------------------- */
/* ----------------------------------------------------------------
	headings
----------------------------------------------------------------- */
h1 {
	margin-bottom: 10px;
	font-size: 153.846%;
}
h2 {
	margin-bottom: 10px;
	border-bottom: 2px #bcbec0 solid;
	font-size: 123.077%;
}
.lyt-main > h2 {
	margin-top: 30px;
}
.lyt-main > h2:first-child {
	margin-top: 0;
}
h3 {
	margin-bottom: 10px;
	border-bottom: 1px #ebebeb solid;
	font-size: 107.692%;
}
h4, h5, h6 {
	margin-bottom: 10px;
	font-size: 107.692%;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #333333;
	text-decoration: none;
}
h1 a:hover, h1 a:focus, h1 a:active, h2 a:hover, h2 a:focus, h2 a:active, h3 a:hover, h3 a:focus, h3 a:active, h4 a:hover, h4 a:focus, h4 a:active, h5 a:hover, h5 a:focus, h5 a:active, h6 a:hover, h6 a:focus, h6 a:active {
	color: #2895d5;
	text-decoration: underline;
}
/* ----------------------------------------------------------------
	paragraph
----------------------------------------------------------------- */
p {
	margin-bottom: 15px;
}
/* ----------------------------------------------------------------
	list
----------------------------------------------------------------- */
/* .list-order
----------------------------------------------- */
.list-order {
	margin-bottom: 15px;
}
.list-order > li {
	margin-bottom: 6px;
}
.list-order > li p, .list-order > li ul, .list-order > li dl, .list-order > li table {
	margin: 5px 0 10px 20px;
}
.list-order > li ol {
	margin-left: 2em;
}
/* .list-bullet
----------------------------------------------- */
.list-bullet {
	margin-bottom: 15px;
}
.list-bullet > li {
	margin-bottom: 4px;
	padding-left: 10px;
	position: relative;
}
.list-bullet > li:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	overflow: hidden;
	position: absolute;
	top: 6px;
	left: 0;
}
.list-bullet > li:before {
	background-color: #666666;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.list-bullet > li p, .list-bullet > li ul, .list-bullet > li dl, .list-bullet > li table {
	margin: 5px 0 10px 20px;
}
.list-bullet > li ol {
	margin-left: 2em;
}
/* .list-bullet-01
----------------------------------------------- */
.list-bullet-01 {
	margin-bottom: 15px;
}
.list-bullet-01 > li {
	margin-bottom: 4px;
	padding-left: 10px;
	position: relative;
}
.list-bullet-01 > li:before {
	content: "";
	display: block;
	width: 7px;
	height: 10px;
	overflow: hidden;
	position: absolute;
	top: 4px;
	left: 0;
}
.list-bullet-01 > li:before {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -158px center;
}
.list-bullet-01 > li p, .list-bullet-01 > li ul, .list-bullet-01 > li dl, .list-bullet-01 > li table {
	margin: 5px 0 10px 20px;
}
.list-bullet-01 > li ol {
	margin-left: 2em;
}
/* ----------------------------------------------------------------
	link
----------------------------------------------------------------- */
/* .link
----------------------------------------------- */
.link {
	padding-left: 15px;
	display: inline-block;
	position: relative;
}
.link:before {
	content: "";
	display: block;
	width: 7px;
	height: 10px;
	overflow: hidden;
	position: absolute;
	top: 4px;
	left: 0;
}
.link:before {
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: -158px center;
}
/* .link.action
----------------------------------------------- */
.link.action {
	padding-left: 0;
	text-decoration: none;
	position: relative;
}
.link.action:hover, .link.action:focus, .link.action:active {
	text-decoration: underline;
}
.link.action:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 10px;
	overflow: hidden;
	position: static;
	top: 4px;
	left: 0;
}
.link.action:before {
	display: none;
}
.link.action:after {
	margin-left: 5px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -260px center;
}
/* .link-list
----------------------------------------------- */
.link-list {
	margin-bottom: 15px;
}
.link-list > li {
	margin-bottom: 4px;
}
.link-list > li > a {
	padding-left: 15px;
	display: inline-block;
	position: relative;
}
.link-list > li > a:before {
	content: "";
	display: block;
	width: 7px;
	height: 10px;
	overflow: hidden;
	position: absolute;
	top: 3px;
	left: 0;
}
.link-list > li > a:before {
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: -158px center;
}
.link-list > li > a.action {
	padding-left: 0;
	text-decoration: none;
	position: relative;
}
.link-list > li > a.action:hover, .link-list > li > a.action:focus, .link-list > li > a.action:active {
	text-decoration: underline;
}
.link-list > li > a.action:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 10px;
	overflow: hidden;
	position: static;
	top: 4px;
	left: 0;
}
.link-list > li > a.action:before {
	display: none;
}
.link-list > li > a.action:after {
	margin-left: 5px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -260px center;
}
.link-list > li p, .link-list > li ul, .link-list > li dl, .link-list > li table {
	margin: 5px 0 10px 20px;
}
.link-list > li ol {
	margin-left: 2em;
}
/* ----------------------------------------------------------------
	nav
----------------------------------------------------------------- */
/* .nav-internal
----------------------------------------------- */
.nav-internal {
	margin-bottom: 10px;
}
.nav-internal > li {
	margin: 0 10px 5px 0;
	padding-left: 10px;
	border-left: 1px #e6e6e6 solid;
	display: inline-block;
}
.nav-internal > li > a {
	display: block;
}
.nav-internal > li:first-child {
	padding-left: 0;
	border: none;
}
/* .tab
----------------------------------------------- */

/*--  tab style --*/
#tab { MARGIN: 0px auto; WIDTH: 100%; }
#tags { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN:0; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 35px }
#tags LI { FLOAT: left; LIST-STYLE-TYPE: none; HEIGHT: 35px; margin-right: 4px; }
#tags LI.last { margin-right: 0; }
#tags LI A { display: block; COLOR: #333333; LINE-HEIGHT: 35px; HEIGHT: 35px; TEXT-DECORATION: none }
#tags li a .left { float: left; background: url(../images/tab-left.gif) no-repeat; width: 4px; height: 35px; display: block; }
#tags li a .middle { float: left; background: url(../images/tab-middle.jpg) repeat-x; padding: 0 5px; height: 35px; display: block; line-height: 35px; }
#tags li a .right { float: left; background: url(../images/tab-right.gif) no-repeat; width: 4px; height: 35px; display: block; }
#tags li.selectTag a .left { float: left; background: url(../images/tab-left-active.gif) no-repeat; width: 4px; height: 35px; display: block; }
#tags li.selectTag a .middle { float: left; background: url(../images/tab-middle-active.jpg) repeat-x; padding: 0 5px; height: 35px; display: block; }
#tags li.selectTag a .right { float: left; background: url(../images/tab-right-active.gif) no-repeat; width: 4px; height: 35px; display: block; }
#tags LI.emptyTag { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 4px }
#tags LI.selectTag A { font-weight:bold; }

#tagContent { border-top:#1093d7 4px solid;}
.tagContent { WIDTH:100%; PADDING-TOP: 10px; overflow:visible; }
.tagContent { display: none; }
.tagContent.active { display: block; }
	#tagContent .hdg { display: none; }

.tab {
	margin-bottom: 15px;
}
.tab > .tab-list {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.tab > .tab-list > li {
	padding: 0 3px;
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}
.tab > .tab-list > li:first-child {
	padding-left: 0;
}
.tab > .tab-list > li:last-child {
	padding-right: 0;
}
.tab > .tab-list > li > a {
	padding: 8px 2px;
	border-width: 1px 1px 0;
	border-color: #dadada;
	border-style: solid;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	color: #333333;
	display: block;
	background-color: #ebebeb;
	text-decoration: none;
}
.tab > .tab-list > li > a:focus, .tab > .tab-list > li > a:hover, .tab > .tab-list > li > a:active {
	border-color: #2895d5;
	text-decoration: none;
	background-image: url('../images/drill-down_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ebfe6), color-stop(100%, #2895d5));
	background-image: -webkit-linear-gradient(#7ebfe6, #2895d5);
	background-image: -moz-linear-gradient(#7ebfe6, #2895d5);
	background-image: -o-linear-gradient(#7ebfe6, #2895d5);
	background-image: linear-gradient(#7ebfe6, #2895d5);
	background-color: #2895d5;
	text-decoration: none;
}
.tab > .tab-list > .active > a {
	border-color: #2895d5;
	text-decoration: none;
	font-weight: bold;
	background-image: url('../images/drill-down_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ebfe6), color-stop(100%, #2895d5));
	background-image: -webkit-linear-gradient(#7ebfe6, #2895d5);
	background-image: -moz-linear-gradient(#7ebfe6, #2895d5);
	background-image: -o-linear-gradient(#7ebfe6, #2895d5);
	background-image: linear-gradient(#7ebfe6, #2895d5);
	background-color: #2895d5;
}
.tab .tabs {
	margin-top: -1px;
	padding: 15px 15px 0;
	border-width: 4px 1px 1px;
	border-color: #2895d5;
	border-style: solid;
	background-color: #fff;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.tab .tabs > div {
	display: none;
}
.tab .tabs > div > .hdg {
	display: none;
}
.tab .tabs > .active {
	display: block;
}
.tab .tabs.static > div {
	display: block;
}
.tab .tabs .tabPanel .detail > h2 {
	margin-top: 30px;
}
.tab .tabs .tabPanel .detail > h2:first-child {
	margin-top: 0;
}
/* .tab-01
----------------------------------------------- */
.tab-01 {
	margin-bottom: 15px;
}
.tab-01 > .tab-list {
	border-bottom: 4px #2895d5 solid;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.tab-01 > .tab-list > li {
	padding: 0 3px;
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}
.tab-01 > .tab-list > li:first-child {
	padding-left: 0;
}
.tab-01 > .tab-list > li:last-child {
	padding-right: 0;
}
.tab-01 > .tab-list > li > a {
	padding: 8px 2px;
	border-width: 1px 1px 0;
	border-color: #dadada;
	border-style: solid;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	color: #333333;
	display: block;
	background-color: #ebebeb;
	text-decoration: none;
}
.tab-01 > .tab-list > li > a:focus, .tab-01 > .tab-list > li > a:hover, .tab-01 > .tab-list > li > a:active {
	border-color: #2895d5;
	text-decoration: none;
	background-image: url('../images/drill-down_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ebfe6), color-stop(100%, #2895d5));
	background-image: -webkit-linear-gradient(#7ebfe6, #2895d5);
	background-image: -moz-linear-gradient(#7ebfe6, #2895d5);
	background-image: -o-linear-gradient(#7ebfe6, #2895d5);
	background-image: linear-gradient(#7ebfe6, #2895d5);
	background-color: #2895d5;
	text-decoration: none;
	position: relative;
}
.tab-01 > .tab-list > li > a:focus:after, .tab-01 > .tab-list > li > a:hover:after, .tab-01 > .tab-list > li > a:active:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}
.tab-01 > .tab-list > li > a:focus:after, .tab-01 > .tab-list > li > a:hover:after, .tab-01 > .tab-list > li > a:active:after {
	background-color: #2895d5;
}
.tab-01 > .tab-list > .active > a {
	border-color: #2895d5;
	text-decoration: none;
	font-weight: bold;
	background-image: url('../images/drill-down_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ebfe6), color-stop(100%, #2895d5));
	background-image: -webkit-linear-gradient(#7ebfe6, #2895d5);
	background-image: -moz-linear-gradient(#7ebfe6, #2895d5);
	background-image: -o-linear-gradient(#7ebfe6, #2895d5);
	background-image: linear-gradient(#7ebfe6, #2895d5);
	background-color: #2895d5;
	position: relative;
}
.tab-01 > .tab-list > .active > a:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}
.tab-01 > .tab-list > .active > a:after {
	background-color: #2895d5;
}
.tab-01 .tab-content {
	padding: 15px 15px 0;
	border-width: 0 1px 1px;
	border-color: #2895d5;
	border-style: solid;
	background-color: #fff;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
/* .pager
----------------------------------------------- */
.pager {
	margin: 0 auto 15px;
	display: table;
	vertical-align: middle;
}
.pager > li {
	display: table-cell;
}
.pager > .prev, .pager > .next {
	width: 60px;
}
.pager > .prev > span, .pager > .prev > a, .pager > .next > span, .pager > .next > a {
	padding: 4px 10px 5px;
	display: block;
	text-align: center;
	white-space: nowrap;
}
.pager > .prev > span, .pager > .next > span {
	background-color: #ebebeb;
	position: relative;
}
.pager > .prev > span:after, .pager > .next > span:after {
	content: "";
	display: block;
	width: 10px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
}
.pager > .prev > a, .pager > .next > a {
	color: #fff;
	background-image: url('../images/drill-down_bg.png');
	background-size: 60px 28px;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ebfe6), color-stop(100%, #2895d5));
	background-image: -webkit-linear-gradient(#7ebfe6, #2895d5);
	background-image: -moz-linear-gradient(#7ebfe6, #2895d5);
	background-image: -o-linear-gradient(#7ebfe6, #2895d5);
	background-image: linear-gradient(#7ebfe6, #2895d5);
	background-color: #2895d5;
	position: relative;
}
.pager > .prev > a:after, .pager > .next > a:after {
	content: "";
	display: block;
	width: 10px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
}
.pager > .prev > a:after, .pager > .next > a:after {
	z-index: 1;
}
.pager > .prev {
	padding-left: 10px;
}
.pager > .prev > span {
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}
.pager > .prev > span:after {
	left: -10px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -52px center;
}
.pager > .prev > a {
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}
.pager > .prev > a:after {
	left: -10px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -10px center;
}
.pager > .next {
	padding-right: 10px;
}
.pager > .next > span {
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
}
.pager > .next > span:after {
	right: -10px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -74px center;
}
.pager > .next > a {
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
}
.pager > .next > a:after {
	right: -10px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -32px center;
}
.pager ul {
	margin: 0;
	display: table;
	table-layout: fixed;
	width: 100%;
}
.pager ul > li {
	padding: 0 10px;
	border-left: 1px #ebebeb solid;
	display: table-cell;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.pager ul > li:first-child {
	border-left: none;
}
/* lyt-type-3,lyt-type-5 > .pager
----------------------------------------------- */
.lyt-type-3 .pager, .lyt-type-5 .pager {
	width: 100%;
}
/* .pager-01
----------------------------------------------- */
.pager-01 {
	margin: 0 auto 15px;
	display: table;
	width: 43.0107527%;
}
.pager-01 > li {
	display: table-cell;
}
.pager-01 > .prev, .pager-01 > .next {
	width: 60px;
}
.pager-01 > .prev > span, .pager-01 > .prev > a, .pager-01 > .next > span, .pager-01 > .next > a {
	padding: 4px 10px 5px;
	display: block;
	text-align: center;
	white-space: nowrap;
}
.pager-01 > .prev > span, .pager-01 > .next > span {
	background-color: #ebebeb;
	position: relative;
}
.pager-01 > .prev > span:after, .pager-01 > .next > span:after {
	content: "";
	display: block;
	width: 10px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
}
.pager-01 > .prev > a, .pager-01 > .next > a {
	color: #fff;
	background-image: url('../images/drill-down_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ebfe6), color-stop(100%, #2895d5));
	background-image: -webkit-linear-gradient(#7ebfe6, #2895d5);
	background-image: -moz-linear-gradient(#7ebfe6, #2895d5);
	background-image: -o-linear-gradient(#7ebfe6, #2895d5);
	background-image: linear-gradient(#7ebfe6, #2895d5);
	background-color: #2895d5;
	position: relative;
}
.pager-01 > .prev > a:after, .pager-01 > .next > a:after {
	content: "";
	display: block;
	width: 10px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
}
.pager-01 > .prev > a:after, .pager-01 > .next > a:after {
	z-index: 1;
}
.pager-01 > .prev {
	padding-left: 10px;
}
.pager-01 > .prev > span {
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}
.pager-01 > .prev > span:after {
	left: -10px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -52px center;
}
.pager-01 > .prev > a {
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}
.pager-01 > .prev > a:after {
	left: -10px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -10px center;
}
.pager-01 > .next {
	padding-right: 10px;
}
.pager-01 > .next > span {
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
}
.pager-01 > .next > span:after {
	right: -10px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -74px center;
}
.pager-01 > .next > a {
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
}
.pager-01 > .next > a:after {
	right: -10px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -32px center;
}
.pager-01 ul {
	margin: 0;
	text-align: center;
}
.pager-01 ul > li {
	margin: 0 3px 2px;
	padding: 3px 8px 2px;
	border: 1px #ebebeb solid;
	color: #fff;
	display: inline-block;
	background-color: #666666;
	font-weight: bold;
}
.pager-01 ul > li > a {
	margin: -3px -8px -2px;
	padding: 3px 8px 2px;
	display: block;
	background-color: #fff;
	font-weight: normal;
}
/* lyt-type-3,lyt-type-5 > .pager
----------------------------------------------- */
.lyt-type-3 .pager-01, .lyt-type-5 .pager-01 {
	width: 80%;
}
/* .nav-progress
----------------------------------------------- */
.nav-progress {
	margin: 0 0 15px;
	padding: 5px 5px 0;
	list-style: none;
	background-color: #f9f9f9;
}
.nav-progress:after {
	content: "";
	display: block;
	clear: both;
}
.nav-progress > li {
	margin-bottom: 5px;
	padding: 10px 25px 10px 10px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	float: left;
	width: 15.6675749%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	background-color: #ebebeb;
	position: relative;
}
.nav-progress > li:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
.nav-progress > li:after {
	border-width: 20px 0 20px 20px;
	border-color: #f9f9f9 #f9f9f9 #f9f9f9 #ebebeb;
	border-style: solid;
}
.nav-progress > li > em {
	margin: -10px -25px -10px -10px;
	padding: 10px 25px 10px 10px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	color: #fff;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	z-index: 2;
	background-color: #2895d5;
	position: relative;
}
.nav-progress > li > em:after {
	content: "";
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
.nav-progress > li > em:after {
	border-width: 20px 0 20px 20px;
	border-color: #f9f9f9 #f9f9f9 #f9f9f9 #2895d5;
	border-style: solid;
	background-color: #2895d5;
}
.nav-progress > li:last-child {
	padding: 10px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.nav-progress > li:last-child:after {
	display: none;
}
/* .nav-top
----------------------------------------------- */
.nav-top {
	margin: 30px 0 50px;
	clear: both;
	text-align: right;
}
/* .topic-path
----------------------------------------------- */
.topic-path {
	margin-bottom: 30px;
	font-size: 92.308%;
}
.topic-path a {
	color: #666666;
	text-decoration: none;
}
.topic-path a:hover, .topic-path a:focus, .topic-path a:active {
	color: #2895d5;
	text-decoration: underline;
}
/* ----------------------------------------------------------------
	button
----------------------------------------------------------------- */
.btn, .btn-01, .btn-02 {
	display: block;
	line-height: 1.25;
	text-align: center;
	font-size: 123.077%;
}
.btn > a, .btn > button, .btn-01 > a, .btn-01 > button, .btn-02 > a, .btn-02 > button {
	padding: 6px 9px 5px;
	border: none;
	border: 1px #333333 solid;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	color: #333333 !important;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 290px;
	text-decoration: none !important;
	text-align: center;
	font-weight: bold;
}
.btn > a.btn-s, .btn > button.btn-s, .btn-01 > a.btn-s, .btn-01 > button.btn-s, .btn-02 > a.btn-s, .btn-02 > button.btn-s {
	min-width: 140px;
}
.btn > a.btn-m, .btn > button.btn-m, .btn-01 > a.btn-m, .btn-01 > button.btn-m, .btn-02 > a.btn-m, .btn-02 > button.btn-m {
	min-width: 180px;
}
.btn > a:active, .btn > a:hover, .btn > a:focus, .btn > button:active, .btn > button:hover, .btn > button:focus, .btn-01 > a:active, .btn-01 > a:hover, .btn-01 > a:focus, .btn-01 > button:active, .btn-01 > button:hover, .btn-01 > button:focus, .btn-02 > a:active, .btn-02 > a:hover, .btn-02 > a:focus, .btn-02 > button:active, .btn-02 > button:hover, .btn-02 > button:focus {
	color: #333333 !important;
}
/* button width control
----------------------------------------------- */
/* lyt-side / header > button */
.lyt-side .btn > a, .lyt-side .btn > button, .lyt-side .btn-01 > a, .lyt-side .btn-01 > button, .lyt-side .btn-02 > a, .lyt-side .btn-02 > button, header .btn > a, header .btn > button, header .btn-01 > a, header .btn-01 > button, header .btn-02 > a, header .btn-02 > button {
	min-width: 80%;
}
/* inquiry > button */
.inquiry .btn > a, .inquiry .btn > button, .inquiry .btn-01 > a, .inquiry .btn-01 > button, .inquiry .btn-02 > a, .inquiry .btn-02 > button {
	min-width: 80%;
}
/* col-3/col-4 > col > button */
/*
.col-3 > .col .btn > a, .col-3 > .col .btn > button, .col-4 > .col .btn > a, .col-4 > .col .btn > button {
	min-width: 100%;
}
*/
/* .btn
----------------------------------------------- */
.btn > a, .btn > button {
	border-color: #e67600;
	color: #333333;
	background-image: url('../images/btn_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7d6b2), color-stop(100%, #f0ad66));
	background-image: -webkit-linear-gradient(#f7d6b2, #f0ad66);
	background-image: -moz-linear-gradient(#f7d6b2, #f0ad66);
	background-image: -o-linear-gradient(#f7d6b2, #f0ad66);
	background-image: linear-gradient(#f7d6b2, #f0ad66);
	background-color: #f0ad66;
}
/* .btn-01
----------------------------------------------- */
.btn-01 > a, .btn-01 > button {
	border-color: #2895d5;
	color: #333333;
	background-image: url('../images/btn-01_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bedff2), color-stop(100%, #7ebfe6));
	background-image: -webkit-linear-gradient(#bedff2, #7ebfe6);
	background-image: -moz-linear-gradient(#bedff2, #7ebfe6);
	background-image: -o-linear-gradient(#bedff2, #7ebfe6);
	background-image: linear-gradient(#bedff2, #7ebfe6);
	background-color: #7ebfe6;
}
/* .btn-02
----------------------------------------------- */
.btn-02 > a, .btn-02 > button {
	border-color: #666666;
	color: #333333;
	background: url(../images/btn-02_bg2.png);
	background-color: #adadad;
}
.btn-02 > a.btn-search, .btn-02 > button.btn-search {
	padding: 4px 9px;
	min-width: 0;
	line-height: 1.25;
	font-size: 75%;
}
/* .btn-list
----------------------------------------------- */
.btn-list {
	margin-bottom: 15px;
	text-align: center;
}
.btn-list > li {
	margin: 0 5px;
	display: inline-block;
}
/* .btn-list-01
----------------------------------------------- */
.btn-list-01 {
	margin-bottom: 10px;
	text-align: center;
}
.btn-list-01 > li {
	margin: 0 5px 5px 0;
	display: inline-block;
}
/* ----------------------------------------------------------------
	banner
----------------------------------------------------------------- */
/* .bnr-list
----------------------------------------------- */
.bnr-list {
	margin-bottom: 15px;
}
.bnr-list:after {
	content: "";
	display: block;
	clear: both;
}
.bnr-list > li {
	margin: 0 3.22580645% 15px 0;
	float: left;
	width: 48.3870968%;
}
.bnr-list > li:nth-child(even) {
	margin-right: 0;
}
.bnr-list > li > a {
	padding: 12px 15px;
	border: 1px #ccc solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	color: #333333 !important;
	display: block;
	position: relative;
	background-color: #fff;
	text-decoration: none;
}
.bnr-list > li > a em, .bnr-list > li > a span {
	display: block;
}
.bnr-list > li > a em {
	font-size: 107.692%;
}
.bnr-list > li > a .link {
	margin-top: 15px;
	padding-left: 0;
	color: #2895d5;
	text-decoration: none;
	position: relative;
}
.bnr-list > li > a .link:focus, .bnr-list > li > a .link:hover, .bnr-list > li > a .link:active {
	text-decoration: underline;
}
.bnr-list > li > a .link:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 10px;
	overflow: hidden;
	position: static;
	top: 4px;
	left: 0;
}
.bnr-list > li > a .link:before {
	display: none;
}
.bnr-list > li > a .link:after {
	margin-left: 5px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -260px center;
}
.bnr-list > li.thumb > a {
	padding-right: 105px;
}
.bnr-list > li.thumb > a > .thumb {
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	display: block;
	width: 100px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
.bnr-list > li.thumb > a > .thumb img {
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: auto;
	max-height: 100%;
}
/* .lyt-side>.bnr-list
----------------------------------------------- */
.lyt-side .bnr-list > li {
	margin: 0 0 10px 0;
	float: none;
	width: 100%;
}
.lyt-side .bnr-list > li > a {
	height: auto !important;
	text-decoration: none;
}
.lyt-side .bnr-list > li > a:hover, .lyt-side .bnr-list > li > a:focus, .lyt-side .bnr-list > li > a:active {
	color: #333333;
	text-decoration: none;
}
.lyt-side .bnr-list > li.thumb > a {
	padding-right: 70px;
}
.lyt-side .bnr-list > li.thumb > a > .thumb {
	width: 65px;
}
/* ----------------------------------------------------------------
	table
----------------------------------------------------------------- */
/* .tbl
----------------------------------------------- */
.tbl {
	margin-bottom: 15px;
	border: 1px #ebebeb solid;
	background-color: #fff;
}
.tbl th, .tbl td {
	padding: 5px 10px;
	border: 1px #ebebeb solid;
	text-align: left;
}
.tbl thead th {
	background-color: #f5f5f5;
}
.tbl tbody th {
	background-color: #f9f9f9;
	font-weight: bold;
}
/* .tbl-01
----------------------------------------------- */
.tbl-01 {
	margin-bottom: 15px;
	border: 1px #ebebeb solid;
	background-color: #fff;
}
.tbl-01 th, .tbl-01 td {
	padding: 5px 10px;
	border: 1px #ebebeb solid;
	text-align: left;
}
.tbl-01 thead th {
	background-color: #f5f5f5;
}
.tbl-01 tbody th {
	background-color: #fff;
	font-weight: bold;
}
/* ----------------------------------------------------------------
	image
----------------------------------------------------------------- */
.image .caption {
	margin-top: 5px;
	display: block;
	font-size: 92.308%;
}
/* .image-full
----------------------------------------------- */
.image-full {
	text-align: center;
}
.image-full .caption {
	margin-top: 5px;
	display: block;
	font-size: 92.308%;
}
/* .image-left
----------------------------------------------- */
.image-left {
	overflow: auto;
}
.image-left > .image {
	margin-bottom: 15px;
	padding-right: 2.01612903%;
	float: left;
}
.image-left > .col {
	overflow: hidden;
}
/* .image-right
----------------------------------------------- */
.image-right {
	overflow: auto;
}
.image-right > .image {
	margin-bottom: 15px;
	padding-left: 2.01612903%;
	float: right;
}
.image-right > .col {
	overflow: hidden;
}
/* .image.col
----------------------------------------------- */
.image.col {
	margin-bottom: 15px;
}
/* .image-list
----------------------------------------------- */
.image-list {
	margin-bottom: 15px;
}
.image-list > li {
	margin: 0 5px 8px 0;
	display: inline-block;
}
/* ----------------------------------------------------------------
	box
----------------------------------------------------------------- */
.box, .box-01, .box-02, .box-03, .box-04 {
	margin-bottom: 15px;
	padding: 10px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-color: #fff;
}
.box > :last-child, .box-01 > :last-child, .box-02 > :last-child, .box-03 > :last-child, .box-04 > :last-child {
	margin-bottom: 0 !important;
}
/* .box-01
----------------------------------------------- */
.box-01 {
	border-color: #e67600;
}
/* .box-02
----------------------------------------------- */
.box-02 {
	border-color: #2895d5;
}
/* .box-03
----------------------------------------------- */
.box-03 {
	border-color: #6daf3d;
}
/* .box-04
----------------------------------------------- */
.box-04 {
	border-color: #9b2583;
}
/* ----------------------------------------------------------------
	notice
----------------------------------------------------------------- */
/* .notice-list
----------------------------------------------- */
.notice-list {
	margin-bottom: 15px;
}
.notice-list > li {
	margin-bottom: 6px;
	overflow: hidden;
}
.notice-list > li > span {
	display: block;
}
.notice-list > li > span:first-child {
	margin-right: 5px;
	float: left;
	min-width: 3em;
}
.notice-list > li > span:first-child:after {
	content: " :";
}
.notice-list > li > span:last-child {
	overflow: hidden;
}
/* ----------------------------------------------------------------
	layout
----------------------------------------------------------------- */
.col-2:after, .col-3:after, .col-4:after {
	content: "";
	display: block;
	clear: both;
}
/*
.col-2 > *, .col-3 > *, .col-4 > * {
	margin-right: 3.22580645%;
	float: left;
}
.col-2 > * {
	width: 48.3870968%;
}
*/
.col-2 > *:nth-child(even) {
	margin-right: 0;
}
.col-3 > * {
	width: 31.1827957%;
}
.col-3 > *:nth-child(3n) {
	margin-right: 0;
}
.col-4 > * {
	width: 22.5806452%;
}
.col-4 > *:nth-child(4n) {
	margin-right: 0;
}
/* .link-list layout
----------------------------------------------- */
.link-list.col-2 > li, .link-list.col-3 > li, .link-list.col-4 > li {
	margin-right: 3.22580645%;
	float: left;
}
.link-list.col-2 > li:nth-child(even) {
	margin-right: 0;
}
.link-list.col-3 > li:nth-child(3n) {
	margin-right: 0;
}
.link-list.col-4 > li:nth-child(4n) {
	margin-right: 0;
}
/* ----------------------------------------------------------------
	component
----------------------------------------------------------------- */
/* .plugin
----------------------------------------------- */
.plugin {
	margin-bottom: 15px;
	padding: 10px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-color: #fff;
	font-size: 92.308%;
}
.plugin > p {
	margin-bottom: 5px;
}
.plugin > :last-child {
	margin-bottom: 0;
}
.plugin .bnr > img {
	margin-right: 15px;
}
.plugin .bnr > .link {
	margin-top: 5px;
	text-decoration: underline;
}
/* .inquiry
----------------------------------------------- */
.inquiry {
	margin-bottom: 15px;
	padding: 10px 30px;
	border: 1px #ebebeb solid;
	display: table;
	table-layout: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-color: #f9f9f9;
	vertical-align: middle;
}
.inquiry > * {
	display: table-cell;
	vertical-align: middle;
}
.inquiry > * > :last-child {
	margin-bottom: 0;
}
/* .lyt-side/ header>.inquiry
----------------------------------------------- */
.lyt-side .inquiry, #header .inquiry {
	padding: 10px;
	display: block;
	width: auto;
}
.lyt-side .inquiry > *, #header .inquiry > * {
	display: block;
}
.lyt-side .inquiry > *:last-child, #header .inquiry > *:last-child {
	margin-bottom: 0;
}
/* .related
----------------------------------------------- */
.related {
	margin-bottom: 15px;
	padding: 0 15px 15px;
	border: 1px #dcdcdc solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	font-size: 92.308%;
}
.related > .hdg {
	margin: 0 -15px 15px;
	padding: 4px 15px;
	border: none;
	background-image: url('../images/related_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(#dddddd, #cccccc);
	background-image: -moz-linear-gradient(#dddddd, #cccccc);
	background-image: -o-linear-gradient(#dddddd, #cccccc);
	background-image: linear-gradient(#dddddd, #cccccc);
	background-color: #ccc;
	font-size: 116.667%;
}
.related > :last-child {
	margin-bottom: 0;
}
/* .info
----------------------------------------------- */
.info {
	margin: 30px 0 15px;
	position: relative;
}
.info > .hdg {
	margin-bottom: 0;
}
.info > table {
	border: none;
}
.info > table th, .info > table td {
	padding: 10px 0;
	border-width: 0 0 1px 0;
	border-color: #ebebeb;
	border-style: solid;
	text-align: left;
	vertical-align: top;
}
.info > table th {
	width: 14em;
	font-weight: normal;
}


.info .icon-feed { position: absolute; right: 0px; top: 0px; }
.icon-feed a { background: url(../images/icon-feed.png) no-repeat; width: 21px; height: 20px; display: block; text-indent: -9999px; }
/* .drill-down
----------------------------------------------- */
.drill-down {
	margin-bottom: 15px;
	position: relative;
}
.drill-down:after {
	content: "";
	display: block;
	width: 3.191%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 26.064%;
}
.drill-down:after {
	background-image: url("../images/drill-down-bg.png");
	background-repeat: no-repeat;
	background-position: 0 center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
.drill-down ol {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.drill-down ol:after {
	content: "";
	display: block;
	clear: both;
}
.drill-down ol ul {
	margin: 0;
}
.drill-down > ol > li {
	padding: 15px 10px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	list-style-position: inside;
}
.drill-down > ol > li > span {
	margin-bottom: 15px;
	display: block;
	font-weight: bold;
}
.drill-down > ol > li:first-child {
	margin-right: 3.19148936%;
	width: 70.7446809%;
	background-color: #f9f9f9;
}
.drill-down > ol > li:first-child > span {
	margin: -15px -10px 15px;
	padding: 5px 10px;
	background-color: #ebebeb;
}
.drill-down > ol > li:first-child > span b {
	font-weight: bold;
}
.drill-down > ol > li:last-child {
	width: 26.0638298%;
}
.drill-down > ol > li:last-child > span b {
	display: block;
	font-weight: bold;
}
.drill-down > ol > li:last-child > .result {
	height: 227px;
	overflow: auto;
}
.drill-down > ol > li:last-child > .result .attention {
	margin-top: 80px;
}
.drill-down > ol > li:last-child > .result > .link-list > li {
	margin-bottom: 10px;
}
.drill-down > ol > li:last-child > .result > .link-list > li > a {
	padding: 10px 10px 10px 20px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	display: block;
	background-image: url('../images/drill-down_bg2.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9));
	background-image: -webkit-linear-gradient(#ffffff, #f9f9f9);
	background-image: -moz-linear-gradient(#ffffff, #f9f9f9);
	background-image: -o-linear-gradient(#ffffff, #f9f9f9);
	background-image: linear-gradient(#ffffff, #f9f9f9);
	background-color: #fff;
}
.drill-down > ol > li:last-child > .result > .link-list > li > a:before {
	top: 14px;
	left: 10px;
}
.drill-down > ol > li:last-child > .result > .related {
	margin-top: 15px;
}
.drill-down > ol > li > ol > li {
	display: list-item;
	list-style-type: decimal;
	list-style-position: inside;
	float: left;
	width: 34.059098%;
}
.drill-down > ol > li > ol > li > span {
	margin-bottom: 10px;
	display: inline-block;
}
.drill-down > ol > li > ol > li > .select {
	padding-right: 6.14035088%;
	position: relative;
}
.drill-down > ol > li > ol > li > .select:after {
	content: "";
	display: block;
	width: 6.14%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
.drill-down > ol > li > ol > li > .select:after {
	background-image: url("../images/drill-down-bg.png");
	background-repeat: no-repeat;
	background-position: 0 center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
.drill-down > ol > li > ol > li > .select > div {
	padding: 10px 0;
	border: 1px #ebebeb solid;
	background-color: #fff;
	height: 200px;
	overflow: auto;
}
.drill-down > ol > li > ol > li > .select > div .link-list > li {
	padding: 2px 10px 1px;
}
.drill-down > ol > li > ol > li > .select > div .attention {
	margin: 80px 10px 15px;
}
.drill-down > ol > li > ol > li:last-child {
	width: 31.881804%;
}
.drill-down > ol > li > ol > li:last-child > .select {
	padding-right: 0;
}
.drill-down > ol > li > ol > li:last-child > .select:after {
	display: none;
}
.drill-down > ol > li > ol > li.selected .active {
	background-color: #ebebeb;
	font-weight: bold;
}
.drill-down > ol > li > ol > li.selected .active a {
	color: #333333;
	text-decoration: none;
}
/* .drill-down-01
----------------------------------------------- */
.drill-down-01 {
	margin-bottom: 15px;
}
.drill-down-01 ol {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.drill-down-01 ol:after {
	content: "";
	display: block;
	clear: both;
}
.drill-down-01 ol ul {
	margin: 0;
}
.drill-down-01 > .tab {
	margin-bottom: 0;
	border-bottom: 3px #2895d5 solid;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.drill-down-01 > .tab > li {
	padding: 0 3px;
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}
.drill-down-01 > .tab > li:first-child {
	padding-left: 0;
}
.drill-down-01 > .tab > li:last-child {
	padding-right: 0;
}
.drill-down-01 > .tab > li > a {
	padding: 8px 2px;
	border-width: 1px 1px 0;
	border-color: #dadada;
	border-style: solid;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	color: #333333;
	display: block;
	background-color: #ebebeb;
	text-decoration: none;
}
.drill-down-01 > .tab > li > a:focus, .drill-down-01 > .tab > li > a:hover, .drill-down-01 > .tab > li > a:active {
	border-color: #2895d5;
	text-decoration: none;
	background-image: url('../images/drill-down_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ebfe6), color-stop(100%, #2895d5));
	background-image: -webkit-linear-gradient(#7ebfe6, #2895d5);
	background-image: -moz-linear-gradient(#7ebfe6, #2895d5);
	background-image: -o-linear-gradient(#7ebfe6, #2895d5);
	background-image: linear-gradient(#7ebfe6, #2895d5);
	background-color: #2895d5;
}
.drill-down-01 > .tab > .active > a {
	border-color: #2895d5;
	text-decoration: none;
	font-weight: bold;
	background-image: url('../images/drill-down_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ebfe6), color-stop(100%, #2895d5));
	background-image: -webkit-linear-gradient(#7ebfe6, #2895d5);
	background-image: -moz-linear-gradient(#7ebfe6, #2895d5);
	background-image: -o-linear-gradient(#7ebfe6, #2895d5);
	background-image: linear-gradient(#7ebfe6, #2895d5);
	background-color: #2895d5;
}
.drill-down-01 .select-area {
	padding: 15px 10px;
	border: 1px #ebebeb solid;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
	background-color: #f9f9f9;
}
.drill-down-01 .select-area > ol {
	margin-bottom: 25px;
}
.drill-down-01 .select-area > ol > li {
	display: list-item;
	list-style-type: decimal;
	list-style-position: inside;
	float: left;
	width: 25.5054432%;
}
.drill-down-01 .select-area > ol > li > span {
	margin-bottom: 10px;
	display: inline-block;
}
.drill-down-01 .select-area > ol > li > .select {
	padding-right: 6.14035088%;
	position: relative;
}
.drill-down-01 .select-area > ol > li > .select:after {
	content: "";
	display: block;
	width: 6.14%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
.drill-down-01 .select-area > ol > li > .select:after {
	background-image: url("../images/drill-down-bg.png");
	background-repeat: no-repeat;
	background-position: 0 center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
.drill-down-01 .select-area > ol > li > .select > div {
	padding: 10px 0;
	border: 1px #ebebeb solid;
	background-color: #fff;
	height: 200px;
	overflow: auto;
}
.drill-down-01 .select-area > ol > li > .select > div .link-list > li {
	padding: 2px 10px 1px;
}
.drill-down-01 .select-area > ol > li > .select > div .attention {
	margin: 80px 10px 15px;
}
.drill-down-01 .select-area > ol > li:last-child {
	width: 23.3281493%;
}
.drill-down-01 .select-area > ol > li:last-child > .select {
	padding-right: 0;
}
.drill-down-01 .select-area > ol > li:last-child > .select:after {
	display: none;
}
.drill-down-01 .select-area > ol > li.selected .active {
	background-color: #ebebeb;
	font-weight: bold;
}
.drill-down-01 .select-area > ol > li.selected .active a {
	color: #333333;
	text-decoration: none;
}
/* .main-visual
----------------------------------------------- */
.main-visual {
	margin-bottom: 25px;
	border: 1px #333333 solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	position: relative;
	overflow: hidden;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main-visual .move-control {
	border: none;
	display: block;
	width: 32px;
	height: 32px;
	right: 40px;
	bottom: 15px;
	z-index: 1;
	background-color: transparent;
	position: absolute;
}
.main-visual .move-control span { text-indent: -9999px; height: 32px; display: block; }
.main-visual .move-control:after {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
.main-visual .move-control:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -116px center;
}
.main-visual .move-control > span {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.main-visual .image {
	border: none;
	width: 100%;
	background-color: #666666;
}
.main-visual .image ul {
	display: table;
}
.main-visual .image ul li img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.main-visual .location {
	padding: 30px 10px 50px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	position: absolute;
	top: 0;
	right: 0;
	width: 114px;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.7);
	text-align: center;
}
.main-visual .location > li {
	margin-bottom: 10px;
}
.main-visual .location > li img {
	width: 100%;
	height: 43px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-box-shadow: 1px 2px 4px #333333;
	-moz-box-shadow: 1px 2px 4px #333333;
	box-shadow: 1px 2px 4px #333333;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity: 0.4;
}
.main-visual .location > li.active img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.main-visual.stop .move-control:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -218px center;
}
.main-visual.static {
	border: none;
}
.main-visual.static .image {
	background-color: transparent;
}
.main-visual.static .image ul li {
	margin-bottom: 10px;
}
.main-visual.static .image ul li img {
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.main-visual.static .move-control, .main-visual.static .location {
	display: none;
}
/* .toggle
----------------------------------------------- */
.toggle > .hook {
	outline: none;
}
/* .toggle-01
----------------------------------------------- */
.toggle-01 {
	margin-bottom: 15px;
}
.toggle-01 > .hook {
	margin-top: 5px;
	padding: 4px 10px 4px 25px;
	cursor: pointer;
	background-image: url('../images/hook_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #939393), color-stop(30%, #929292), color-stop(70%, #666666), color-stop(100%, #666666));
	background-image: -webkit-linear-gradient(#939393, #929292 30%, #666666 70%, #666666);
	background-image: -moz-linear-gradient(#939393, #929292 30%, #666666 70%, #666666);
	background-image: -o-linear-gradient(#939393, #929292 30%, #666666 70%, #666666);
	background-image: linear-gradient(#939393, #929292 30%, #666666 70%, #666666);
	background-color: #666;
	background: #666\9;
}
.toggle-01 > .hook:active, .toggle-01 > .hook:hover, .toggle-01 > .hook:focus {
	background-image: url('../images/open_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #73bae8), color-stop(100%, #009bdb));
	background-image: -webkit-linear-gradient(#73bae8, #009bdb);
	background-image: -moz-linear-gradient(#73bae8, #009bdb);
	background-image: -o-linear-gradient(#73bae8, #009bdb);
	background-image: linear-gradient(#73bae8, #009bdb);
	background-color: #009bdb;
	background: #58B3E5\9;
}
.toggle-01 > .hook > * {
	margin: 0;
	padding: 0;
	border: none;
	color: #fff;
	background: none;
	font-size: 100%;
	font-size: 107.692%;
}
.toggle-01 > .hook:first-child {
	margin-top: 0;
}
.toggle-01 > .more {
	padding: 10px;
	background-color: #ebebeb;
	overflow: hidden;
}
.toggle-01 > .more > :last-child {
	margin-bottom: 0;
}
.toggle-01 > .hook.open, .toggle-01 > .hook.close {
	position: relative;
	position: relative;
}
.toggle-01 > .hook.open:before, .toggle-01 > .hook.close:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	position: absolute;
	top: 8px;
	right: 8px;
}
.toggle-01 > .hook.open:after, .toggle-01 > .hook.close:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 8px;
	left: 10px;
}
.toggle-01 > .hook.close:before {
	content: "\958b \304f";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.toggle-01 > .hook.close:after {
	overflow: visible;
	left: 13px;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
}
.toggle-01 > .hook.close + .more {
	display: none;
}
.toggle-01 > .hook.open {
	background-image: url('../images/open_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #73bae8), color-stop(100%, #009bdb));
	background-image: -webkit-linear-gradient(#73bae8, #009bdb);
	background-image: -moz-linear-gradient(#73bae8, #009bdb);
	background-image: -o-linear-gradient(#73bae8, #009bdb);
	background-image: linear-gradient(#73bae8, #009bdb);
	background-color: #009bdb;
	background: #58B3E5\9;
}
.toggle-01 > .hook.open:before {
	content: "\9589 \3058 \308b";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.toggle-01 > .hook.open:after {
	overflow: visible;
	top: 12px;
	border-width: 6px 6px 0 6px;
	border-color: #fff transparent transparent transparent;
	border-style: solid;
}
/* .carousel
----------------------------------------------- */
.carousel {
	margin-bottom: 15px;
	padding: 0 26px;
	position: relative;
	overflow: hidden;
}
.carousel > .bnr {
	width: 2655px;
}
.carousel > .bnr > ul {
	display: table;
}
.carousel > .bnr > ul > li {
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 300px;
}
.carousel > .bnr > ul > li > a {
	margin-right: 15px;
	padding: 8px 105px 8px 15px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	color: #000;
	display: block;
	position: relative;
	background-color: #fff;
	text-decoration: none;
	font-size: 90%;
	width: 167px;
}
.carousel > .bnr > ul > li > a em, .carousel > .bnr > ul > li > a span {
	display: block;
}
.carousel > .bnr > ul > li > a em {
	font-size: 107.692%;
}
.carousel > .bnr > ul > li > a .link {
	margin-top: 5px;
	padding-left: 0;
	color: #2895d5;
	text-decoration: none;
	position: relative;
}
.carousel > .bnr > ul > li > a .link:focus, .carousel > .bnr > ul > li > a .link:hover, .carousel > .bnr > ul > li > a .link:active {
	text-decoration: underline;
}
.carousel > .bnr > ul > li > a .link:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 10px;
	overflow: hidden;
	position: static;
	top: 4px;
	left: 0;
}
.carousel > .bnr > ul > li > a .link:before {
	display: none;
}
.carousel > .bnr > ul > li > a .link:after {
	margin-left: 5px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -260px center;
}
.carousel > .bnr > ul > li > a > .thumb {
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	display: block;
	width: 100px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
.carousel > .bnr > ul > li > a > .thumb img {
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: auto;
	max-height: 100%;
}
.carousel > .location > li {
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.carousel > .location > li > a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: relative;
}
.carousel > .location > li > a:after {
	content: "";
	display: block;
	width: 20px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
.carousel > .location > li > a:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -10px center;
}
.carousel > .location > li > a > span {
	display: block;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.carousel > .location > li.next {
	right: 0;
	left: auto;
}
.carousel > .location > li.next > a:after {
	right: 0;
	left: auto;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -23px center;
}
.carousel.static {
	padding: 0;
}
.carousel.static > .bnr {
	width: auto;
}
.carousel.static > .bnr > ul {
	display: block;
}
.carousel.static > .bnr > ul > li {
	margin-bottom: 10px;
	display: block;
	width: auto;
}
.carousel.static > .bnr > ul > li > a {
	margin: 0;
}
.carousel.static > .location {
	display: none;
}
/* .social-btn
----------------------------------------------- */
.social-btn {
	margin-bottom: 10px;
	text-align: right;
}
.social-btn > li {
	margin: 0 2px 5px 0;
	display: inline-block;
	vertical-align: top;
}
/* .social-btn-01
----------------------------------------------- */
.social-btn-01 {
	margin-bottom: 10px;
	text-align: right;
}
.social-btn-01 > li {
	margin: 0 3px 5px 0;
	display: inline-block;
	vertical-align: top;
}
.social-btn-01 > li.tw > iframe {
	width: 110px !important;
}
/* ----------------------------------------------------------------
	form
----------------------------------------------------------------- */
input:not([type="checkbox"]).form-w10, input:not([type="radio"]).form-w10, select.form-w10, textarea.form-w10 {
	width: 10%;
}
input:not([type="checkbox"]).form-w30, input:not([type="radio"]).form-w30, select.form-w30, textarea.form-w30 {
	width: 30%;
}
input:not([type="checkbox"]).form-w50, input:not([type="radio"]).form-w50, select.form-w50, textarea.form-w50 {
	width: 50%;
}
input:not([type="checkbox"]).form-w80, input:not([type="radio"]).form-w80, select.form-w80, textarea.form-w80 {
	width: 80%;
}
/* .form-list
----------------------------------------------- */
.form-list {
	margin-bottom: 15px;
}
.form-list > li {
	margin-bottom: 7px;
}
/* .form-list-01
----------------------------------------------- */
.form-list-01 {
	margin-bottom: 15px;
}
.form-list-01 > li {
	margin: 0 30px 5px 0;
	display: inline-block;
}
/* ----------------------------------------------------------------
	common
----------------------------------------------------------------- */
/* .icon-new
----------------------------------------------- */
.icon-new {
	margin: 1px 3px 0;
	padding: 2px 5px;
	border: 1px #e64ba2 solid;
	color: #e64ba2;
	display: inline-block;
	line-height: 1;
	vertical-align: top;
	background-image: url('../images/icon-new.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #ebebeb), color-stop(65%, #ffffff), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(#ffffff, #ebebeb 50%, #ffffff 65%, #ffffff);
	background-image: -moz-linear-gradient(#ffffff, #ebebeb 50%, #ffffff 65%, #ffffff);
	background-image: -o-linear-gradient(#ffffff, #ebebeb 50%, #ffffff 65%, #ffffff);
	background-image: linear-gradient(#ffffff, #ebebeb 50%, #ffffff 65%, #ffffff);
	background-color: #fff;
	font-size: 84.615%;
	font-weight: bold;
}
/* .icon-alert
----------------------------------------------- */
.icon-alert {
	padding: 2px 0 0 28px;
	color: #333333;
	display: inline-block;
	position: relative;
}
.icon-alert:before {
	content: "";
	display: block;
	width: 24px;
	height: 20px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
.icon-alert:before {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -276px center;
}
/* .icon-required
----------------------------------------------- */
.icon-required {
	margin: 0 3px;
	display: inline-block;
	width: 10px;
	height: 2em;
	overflow: hidden;
	vertical-align: middle;
	background-color: #e67600;
}
.icon-required > span {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
/* .modal
----------------------------------------------- */
.modal {
	position: relative;
}
.modal:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	position: static;
}
.modal:after {
	margin: 4px 0 0 5px;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -94px center;
	vertical-align: top;
}
.modal-area {
	padding: 20px 20px 10px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-box-shadow: 2px 4px 8px #333333;
	-moz-box-shadow: 2px 4px 8px #333333;
	box-shadow: 2px 4px 8px #333333;
	background-color: #fff;
}
.modal-area .close {
	margin: 20px 0;
	text-align: center;
}
.modal-area .close > a {
	padding: 12px 10px;
	min-width: 123px;
	border: 1px #666666 solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	color: #333333;
	display: inline-block;
	text-decoration: none !important;
	font-weight: bold;
	background-image: url('../images/close_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e7e8), color-stop(100%, #b7b7b7));
	background-image: -webkit-linear-gradient(#e6e7e8, #b7b7b7);
	background-image: -moz-linear-gradient(#e6e7e8, #b7b7b7);
	background-image: -o-linear-gradient(#e6e7e8, #b7b7b7);
	background-image: linear-gradient(#e6e7e8, #b7b7b7);
	background-color: #b7b7b7;
}
.modal-area.static {
	margin: 10px 0 15px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #fff;
}
/* .link-list > .modal
----------------------------------------------- */
.link-list > li > .modal-area p, .link-list > li > .modal-area ul, .link-list > li > .modal-area dl, .link-list > li > .modal-area table {
	margin: 0 0 10px 0;
}
/* Align Controls
----------------------------------------------- */
.align-c, table.align-c th, table.align-c td, thead.align-c > tr > *, tbody.align-c > tr > *, tr.align-c > th, tr.align-c > td {
	text-align: center !important;
}
.align-r, table.align-r th, table.align-r td, thead.align-r > tr > *, tbody.align-r > tr > *, tr.align-r > th, tr.align-r > td {
	text-align: right !important;
}
.v-align-t, table.v-align-t th, table.v-align-t td, thead.v-align-t > tr > *, tbody.v-align-t > tr > *, tr.v-align-t > th, tr.v-align-t > td {
	vertical-align: top !important;
}
.v-align-m, table.v-align-m th, table.v-align-m td, thead.v-align-m > tr > *, tbody.v-align-m > tr > *, tr.v-align-m > th, tr.v-align-m > td {
	vertical-align: middle !important;
}
.v-align-b, table.v-align-b th, table.v-align-b td, thead.v-align-b > tr > *, tbody.v-align-b > tr > *, tr.v-align-b > th, tr.v-align-b > td {
	vertical-align: bottom !important;
}

/* zhang qian table layout */
.content-form-table {}
	.content-form-table .table-row { padding: 8px 0; overflow: hidden; }
	.content-form-table .table-col { float: left; }
	.content-form-table .table-col.col-right { float: right; }
	.content-form-table .table-pleft { padding-left: 20px; }
	.content-form-table span.required { text-indent: -9999px; display: inline-table; background: #e67600; width: 10px; height: 26px; vertical-align: middle; margin-right: 6px; }
	.content-form-table .table-label { width: 110px; display: block; float: left; line-height: 24px; }
	.content-form-table .table-input { float: left; display: block; }
	.content-form-table .inputbox { height: 24px; padding: 0; margin: 0; line-height: 24px; font-size: 12px; width: 240px; }
	.content-form-table textarea.inputbox { height: 80px; }
	.content-form-table input.required { width: 224px; vertical-align: middle; }
	.content-form-table .full-width-text { width: 617px; height: 150px; }

	.content-form-table .table-buttons { text-align: right; }
	.content-form-table .reset { background: url(../images/btn-reset.gif) no-repeat; width: 66px; height: 27px; text-indent: -9999px; border: none; cursor: pointer; margin-right: 5px; }
	.content-form-table .submit { background: url(../images/btn-submit.gif) no-repeat; width: 66px; height: 27px; text-indent: -9999px; border: none; cursor: pointer; }
	.content-form-table .next { background: url(../images/next-button.gif) no-repeat; width: 66px; height: 27px; text-indent: -9999px; border: none; cursor: pointer; }
	.content-form-table .modify { background: url(../images/modify-button.gif) no-repeat; width: 66px; height: 27px; text-indent: -9999px; border: none; cursor: pointer; }

/* ----------------------------------------------------------------

	04. Media Query

----------------------------------------------------------------- */
/* ----------------------------------------------------------------
	PC Tablet
----------------------------------------------------------------- */
@media screen and (max-width:939px) {
/* Reset CSS
----------------------------------------------- */
object {
	max-width: 100% !important;
}
/* Layout Control
----------------------------------------------- */
#content {
	margin: 0 10px;
	width: auto;
}
#content.lyt-type-1 .lyt-main,  #content.lyt-type-2 .lyt-main,  #content.lyt-type-3 .lyt-main,  #content.lyt-type-4 .lyt-main,  #content.lyt-type-5 .lyt-main {
	width: 78.0851064%;
}
#content.lyt-type-1 .lyt-side,  #content.lyt-type-2 .lyt-side,  #content.lyt-type-3 .lyt-side,  #content.lyt-type-4 .lyt-side,  #content.lyt-type-5 .lyt-side {
	width: 19.787234%;
}
#content.lyt-type-3 > .lyt-col {
	width: 78.0851064%;
}
#content.lyt-type-3 > .lyt-col > .lyt-main {
	width: 71.9346049%;
}
#content.lyt-type-3 > .lyt-col > .lyt-side {
	width: 25.3405995%;
}
#content.lyt-type-4 > .lyt-main {
	width: auto;
}
#content.lyt-type-4 > .lyt-main > .lyt-main {
	width: 78.0851064%;
}
#content.lyt-type-4 > .lyt-main > .lyt-side {
	width: 19.787234%;
}
#content.lyt-type-5 > .lyt-main > .lyt-main {
	width: 71.9346049%;
}
#content.lyt-type-5 > .lyt-main > .lyt-side {
	width: 25.3405995%;
}
/* header
----------------------------------------------- */
#header > .lyt-header {
}
#header > .lyt-header #logo {
	left: 10px;
}
#header > .lyt-header.lyt-dealer .dealer-inner .dealer-side, #header > .lyt-header.lyt-dealer-bottom .dealer-inner .dealer-side {
	left: 237px;
	width: 36.1702128%;
}
#header > .lyt-header.lyt-dealer .dealer-inner .dealer-bottom, #header > .lyt-header.lyt-dealer-bottom .dealer-inner .dealer-bottom {
	left: 10px;
	width: 36.1702128%;
}
#header > .lyt-header.lyt-dealer-bottom nav .utility {
	margin-left: 36.1702128%;
}
#header #nav #nav-global > ul > li {
	width: 26.3829787%;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) {
	width: 15.7446809%;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) a,  #header #nav #nav-global > ul > li:nth-last-child(-n+3) em {
	font-weight: normal;
}
#header #nav #nav-global > ul.nav-horizon > li {
	width: auto;
}
#header #nav #nav-global > ul.nav-horizon > li a,  #header #nav #nav-global > ul.nav-horizon > li em {
	font-weight: normal;
}
#header.delete-nav > .lyt-header:after {
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
}
/* footer
----------------------------------------------- */
#footer > .lyt-footer {
	padding: 10px 10px 20px;
	width: auto;
}
/* modules
----------------------------------------------- */
/* button
----------------------------------------------- */
.btn a,  .btn button,  .btn-01 a,  .btn-01 button,  .btn-02 a,  .btn-02 button {
	min-width: 30.8510638%;
}
.btn a.btn-s,  .btn button.btn-s,  .btn-01 a.btn-s,  .btn-01 button.btn-s,  .btn-02 a.btn-s,  .btn-02 button.btn-s {
	min-width: 14.893617%;
}
.btn a.btn-m,  .btn button.btn-m,  .btn-01 a.btn-m,  .btn-01 button.btn-m,  .btn-02 a.btn-m,  .btn-02 button.btn-m {
	min-width: 19.1489362%;
}
}
/* ----------------------------------------------------------------
	Smartphone
----------------------------------------------------------------- */
@media screen and (max-width:767px) {
/* Layout Control
----------------------------------------------- */
#search_input { width: 100% !important; margin-bottom: 10px; }
#url_here .float_left { display: none; }
#url_here .float_right { }
#content {
	margin: 0;
	padding: 0 10px;
	width: auto;
}
#content[class^="lyt-type-"] .lyt-main,  #content[class^="lyt-type-"] .lyt-side,  #content[class^="lyt-type-"] .lyt-col, #single_page .left_col {
	float: none !important;
	width: auto !important;
}
#single_page .right_col { width: auto !important; float: none !important; }
#single_page { width: auto !important; padding: 0 10px; }
.left_box h3 { padding-left: 20px !important; }
/* header
----------------------------------------------- */

#header > .lyt-header {
	padding-top: 10px;
	width: auto;
}
#header > .lyt-header #logo {
	margin-bottom: 10px;
	position: static;
	width: auto;
	text-align: center;
}
#header > .lyt-header.lyt-dealer, #header > .lyt-header.lyt-dealer-bottom {
	padding-top: 10px;
}
#header > .lyt-header.lyt-dealer .dealer-inner, #header > .lyt-header.lyt-dealer-bottom .dealer-inner {
	margin-bottom: 20px;
}
#header > .lyt-header.lyt-dealer .dealer-inner .dealer-side,  #header > .lyt-header.lyt-dealer .dealer-inner .dealer-bottom, #header > .lyt-header.lyt-dealer-bottom .dealer-inner .dealer-side, #header > .lyt-header.lyt-dealer-bottom .dealer-inner .dealer-bottom {
	margin: 0 auto 10px;
	position: static;
	width: auto;
	text-align: center;
}
#header > .lyt-header.lyt-dealer-bottom nav .utility {
	margin: 0 10px 5px;
}
#header form {
	text-align: center;
}
#header form input[type="text"] {
	width: 70%;
}
#header #nav {
	/*margin: 0 -10px;*/
}
#header #nav .utility {
	margin: 0 10px 5px;
	text-align: left;
}
#header #nav .utility li {
	margin: 0 20px 10px 0;
	display: inline-block;
	text-align: left;
}
#header #nav .utility li.hide {
	display: none;
}
#header #nav .utility li a {
	color: #333333;
}
#header #nav #nav-global > ul {
	padding: 4px 0;
	display: block;
	text-align: center;
	background-image: url('../images/delete-nav.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #344d83), color-stop(100%, #1e2c49));
	background-image: -webkit-linear-gradient(#344d83, #1e2c49);
	background-image: -moz-linear-gradient(#344d83, #1e2c49);
	background-image: -o-linear-gradient(#344d83, #1e2c49);
	background-image: linear-gradient(#344d83, #1e2c49);
}
#header #nav #nav-global > ul > li {
	margin: 0 10px;
	display: inline-block;
	width: auto;
	font-weight: normal;
	vertical-align: middle;
	font-size: 92.857% !important;
}
#header #nav #nav-global > ul > li > a,  #header #nav #nav-global > ul > li > em {
	padding: 5px;
	border: none;
	background-image: none;
	background-color: transparent;
	font-weight: normal;
}
#header #nav #nav-global > ul > li:first-child {
	margin: 0 10px;
}
#header #nav #nav-global > ul > li:first-child > a,  #header #nav #nav-global > ul > li:first-child > em {
	padding: 5px;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
#header #nav #nav-global > ul > li:nth-child(2) > a,  #header #nav #nav-global > ul > li:nth-child(2) > em {
	padding: 5px;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) {
	width: auto;
}
#header #nav #nav-global > ul > li:nth-last-child(-n+3) > a,  #header #nav #nav-global > ul > li:nth-last-child(-n+3) > em {
	padding: 5px;
	background-image: none;
	background-color: transparent;
}
#header #nav #nav-global > ul > li.active > a:after {
	display: none;
}
#header #nav #nav-global > ul > li > em {
	padding: 0 !important;
}
#header #nav #nav-global > ul > li > em:after {
	display: none;
}
#header #nav #nav-global > ul > li > em > a {
	padding: 5px;
}
#header #nav #nav-global > ul > li > a:active:after, #header #nav #nav-global > ul > li > a:hover:after, #header #nav #nav-global > ul > li > a:focus:after {
	display: none;
}
#header #nav #nav-global > ul > li.active .flyout {
	display: none;
}
#header #nav #nav-global > ul.nav-horizon {
	margin-top: -5px;
}
#header #nav #nav-global > ul.nav-horizon > li > a,  #header #nav #nav-global > ul.nav-horizon > li > em {
	background-image: none;
	background-color: transparent;
}
#header #nav #nav-global > ul.nav-horizon > li > em > a {
	padding: 5px;
}
#header #nav #nav-global > ul.nav-horizon > li:first-child > a,  #header #nav #nav-global > ul.nav-horizon > li:first-child > em, #header #nav #nav-global > ul.nav-horizon > li:last-child > a, #header #nav #nav-global > ul.nav-horizon > li:last-child > em {
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
#header #nav #nav-global > ul.nav-horizon > li:first-child > em > a, #header #nav #nav-global > ul.nav-horizon > li:last-child > em > a {
	padding: 5px;
}
#header.delete-nav > .lyt-header:after {
	background-image: url('../images/delete-nav.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #344d83), color-stop(100%, #1e2c49));
	background-image: -webkit-linear-gradient(#344d83, #1e2c49);
	background-image: -moz-linear-gradient(#344d83, #1e2c49);
	background-image: -o-linear-gradient(#344d83, #1e2c49);
	background-image: linear-gradient(#344d83, #1e2c49);
	background-color: #1e2c49;
}
/* footer
----------------------------------------------- */
#footer {
	margin-top: 40px;
	background-image: url('../images/footer_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e3e3e3), color-stop(50%, #e3e3e3), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(#e3e3e3, #e3e3e3 50%, #ffffff);
	background-image: -moz-linear-gradient(#e3e3e3, #e3e3e3 50%, #ffffff);
	background-image: -o-linear-gradient(#e3e3e3, #e3e3e3 50%, #ffffff);
	background-image: linear-gradient(#e3e3e3, #e3e3e3 50%, #ffffff);
}
#footer > .lyt-footer {
	color: #666666;
}
#footer .utility {
	margin: -10px -10px 10px;
	padding: 10px 10px 0;
	background-color: #d6d6d6;
}
#footer .utility li {
	border: none;
}
#footer .utility li.hide {
	display: none;
}
#footer .utility li a {
	color: #666666;
}
/* modules
----------------------------------------------- */
/* heading
----------------------------------------------- */
h1 {
	margin-bottom: 15px;
}
h2, h3, h4, h5, h6 {
	/*margin: 0 -10px 15px;*/
	font-size: 115.385%;
}
h2 {
	padding: 7px 10px;
	border-width: 2px 0 1px;
	border-color: #ebebeb;
	border-style: solid solid dotted;
	background-image: url('../images/main_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(#f9f9f9, #ffffff);
	background-image: -moz-linear-gradient(#f9f9f9, #ffffff);
	background-image: -o-linear-gradient(#f9f9f9, #ffffff);
	background-image: linear-gradient(#f9f9f9, #ffffff);
}
h3 {
	padding: 0 0 3px;
	border-bottom: 2px #ebebeb solid;
}
h4 {
	padding: 0 10px 3px;
	border-bottom: 1px #ebebeb solid;
}
h5 {
	padding: 0 10px 3px;
	border-bottom: 1px #ebebeb dotted;
}
h6 {
	margin: 0 0 15px;
}
/* .tab
----------------------------------------------- */
#tab #tags { display: none; }
.tagContent { display: block !important; padding-top: 0; }
	.tagContent .product_list { display: none; }

.tab > .tab-list {
	display: none;
}
.tab .tabs, #tagContent {
	margin: 0 -10px 15px;
	padding: 10px 10px 0;
	border: none;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.tab .tabs > .tabPanel, #tagContent .tagContent {
	display: block;
}
.tab .tabs > .tabPanel:first-child > .hdg, #tagContent .tagContent .hdg {
	border-top: 1px #666666 solid;
}
.tab .tabs > .tabPanel > .hdg, #tagContent .tagContent .hdg {
	margin: 0 -10px;
	padding: 10px 30px 10px 10px;
	border-width: 0 0 1px;
	border-color: #666666;
	border-style: solid;
	display: block;
	background-image: none;
	position: relative;
	position: relative;
}
.tab .tabs > .tabPanel > .hdg:before, #tagContent .tagContent .hdg:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	position: absolute;
	top: 8px;
	right: 8px;
}
.tab .tabs > .tabPanel > .hdg:after, #tagContent .tagContent .hdg:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	position: absolute;
	top: 13px;
	right: 10px;
}
.tab .tabs > .tabPanel .detail, #tagContent .tagContent .detail {
	margin: 0 -10px;
	padding: 10px;
	border-bottom: 1px #666666 solid;
	display: block;
}
.tab .tabs > .tabPanel.close > .hdg:before, #tagContent .tagContent.close .hdg:before {
	content: "\958b \304f";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.tab .tabs > .tabPanel.close > .hdg:after, #tagContent .tagContent.close .hdg:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -174px center;
}
.tab .tabs > .tabPanel.close .detail, #tagContent .tagContent.close .detail {
	display: none;
}
.tab .tabs > .tabPanel.open > .hdg:before, #tagContent .tagContent.open .hdg:before {
	content: "\9589 \3058 \308b";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.tab .tabs > .tabPanel.open > .hdg:after, #tagContent .tagContent.open .hdg:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -196px center;
}
.tab .tabs > .tabPanel.open .detail {
	display: block;
}

#tab .b5, #tab .b6, #tab .b7, #tab .b8 { display: none; }

#xrx_bnr_hdr_nav .xrx_bnr_hdr_lnk_flyout { display: none !important; }

#header #nav #nav-global > ul > li > a:active:after, #header #nav #nav-global > ul > li > a:hover:after, #header #nav #nav-global > ul > li > a:focus:after, .xrx_bnr_hdr_active > a:after {
	border:none;
	z-index: 3;
}

.content_col { width: 100% !important; height: auto !important; }
.border_right { border-right: none !important; margin-bottom: 40px; }
.content_col .content-box { float: none !important; margin-left: 90px !important; width: auto !important; margin-right: 0 !important; }
/* .tab-01
----------------------------------------------- */
.tab-01 > .tab-list {
	margin: 0 -10px;
	width: auto;
	border-top: 1px #dadada solid;
	display: block;
	background-color: #ebebeb;
}
.tab-01 > .tab-list:after {
	content: "";
	display: block;
	clear: both;
}
.tab-01 > .tab-list > li {
	padding: 0;
	display: block;
	width: 50%;
	float: left;
}
.tab-01 > .tab-list > li > a {
	padding: 5px 10px;
	border-width: 0 1px 1px 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	background-clip: padding-box;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.tab-01 > .tab-list > li:nth-child(even) > a {
	border-width: 0 0 1px;
}
.tab-01 > .tab-list > li.active > a {
	font-weight: normal;
}
.tab-01 .tab-content {
	margin: -1px -10px 0;
	padding: 15px 10px 0;
	border: none;
}
.tab-01 .tab-content > .link-list > li {
	margin: 0 30px 5px 0;
	display: inline-block;
	width: auto;
}
/* .pager
----------------------------------------------- */
.pager {
	display: block;
	width: 100%;
}
.pager > li {
	display: block;
	width: 100%;
}
.pager > li.prev {
	margin: 0 auto;
	width: 70%;
}
.pager > li.prev > span {
	padding-right: 20px;
}
.pager > li.prev > a {
	padding-right: 20px;
}
.pager > li.next {
	margin: 0 auto;
	width: 70%;
}
.pager > li.next > span {
	padding-left: 20px;
}
.pager > li.next > a {
	padding-left: 20px;
}
.pager > li > ul {
	margin: 3px 0;
	display: block;
}
.pager > li > ul > li {
	margin: 0 0 10px;
	padding: 0;
	border: none;
	display: block;
	overflow: visible;
	white-space: normal;
	text-align: center;
}
/* .pager-01
----------------------------------------------- */
.pager-01 {
	display: block;
	width: 100%;
}
.pager-01 > li {
	display: block;
	width: 100%;
}
.pager-01 > li.prev {
	margin: 0 auto;
	width: 70%;
}
.pager-01 > li.prev > span {
	padding-right: 20px;
}
.pager-01 > li.prev > a {
	padding-right: 20px;
}
.pager-01 > li.next {
	margin: 0 auto;
	width: 70%;
}
.pager-01 > li.next > span {
	padding-left: 20px;
}
.pager-01 > li.next > a {
	padding-left: 20px;
}
.pager-01 > li > ul {
	margin: 10px 0;
}
/* .nav-progress
----------------------------------------------- */
.nav-progress > li {
	width: auto;
	min-width: 33%;
}
.nav-progress > li:last-child {
	margin-bottom: 5px !important;
}
/* .nav-top
----------------------------------------------- */
.nav-top {
	margin: 30px 0;
}
/* .topic-path
----------------------------------------------- */
.topic-path {
	display: none;
}
/* .btn
----------------------------------------------- */
.btn a.btn-inquiry,  .btn button.btn-inquiry,  .btn-01 a.btn-inquiry,  .btn-01 button.btn-inquiry,  .btn-02 a.btn-inquiry,  .btn-02 button.btn-inquiry {
	min-width: 80%;
}
/* col-3/col-4 > col > button */
/*
.col-3 > .col .btn > a,  .col-3 > .col .btn > button,  .col-4 > .col .btn > a,  .col-4 > .col .btn > button {
	min-width: 30.8510638%;
}
*/
/* .btn-list
----------------------------------------------- */
.btn-list > li {
	margin-bottom: 15px;
	display: block;
}
/* .bnr-list
----------------------------------------------- */
.bnr-list > li {
	margin: 0 0 10px 0;
	float: none;
	width: 100%;
}
.bnr-list > li a {
	height: auto !important;
}
/* .lyt-side>.bnr-list
----------------------------------------------- */
.lyt-side .bnr-list > li.thumb > a {
	padding-right: 105px;
}
.lyt-side .bnr-list > li.thumb > a > .thumb {
	width: 100px;
}
/* .tbl/.tbl-01
----------------------------------------------- */
.tbl, .tbl-01 {
	font-size: 84.615%;
}
/* .image-left/.image-right
----------------------------------------------- */
.image-left > .image,  .image-right > .image {
	max-width: 40%;
}
/* .image.col
----------------------------------------------- */
.col-2 > .image.col,  .col-3 > .image.col,  .col-4 > .image.col {
	margin-bottom: 15px;
	text-align: center;
}
/* .plugin
----------------------------------------------- */
.plugin {
	font-size: 100%;
}
.plugin .bnr {
	display: block;
	text-align: center;
}
.plugin .bnr .link {
	display: block;
	text-align: left;
}
/* .inquiry
----------------------------------------------- */
.inquiry {
	margin: 0 -10px 15px;
	padding: 10px;
	border: none;
	display: block;
	width: auto;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.inquiry > * {
	margin-bottom: 10px;
	display: block;
}
.inquiry > * p, .inquiry > * ul, .inquiry > * ol {
	margin-bottom: 5px;
}
.inquiry > *:last-child {
	margin-bottom: 0;
}
/* .lyt-side/ header>.inquiry
----------------------------------------------- */
.lyt-side .inquiry,  header .inquiry {
	margin: 0 auto 15px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
header .inquiry {
	width: auto;
}
/* .related
----------------------------------------------- */
.related {
	margin: 0 auto 15px;
}
/* .info
----------------------------------------------- */
.info > .hdg {
	margin-bottom: 10px;
}
.info > table {
	margin: 0 -10px;
}
.info > table th, .info > table td {
	display: block;
	float: left;
	clear: both;
}
.info > table th {
	margin-bottom: 5px;
	padding: 0 10px;
	border: none;
	width: 100%;
}
.info > table td {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	width: 100%;
}
/* .drill-down
----------------------------------------------- */
.drill-down {
	margin: 0 0 15px;
}
.drill-down:after {
	display: none;
}
.drill-down ol {
	overflow: visible;
}
.drill-down ol li {
	float: none !important;
	width: auto !important;
}
.drill-down > ol > li {
	padding: 0;
	border: none;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	background-clip: padding-box;
	height: auto !important;
}
.drill-down > ol > li:first-child, .drill-down > ol > li:last-child {
	margin: 0 0 15px;
	background-color: transparent;
}
.drill-down > ol > li:first-child > span, .drill-down > ol > li:last-child > span {
	margin: 0 -10px;
	padding: 10px;
	border-width: 2px 0 1px;
	border-color: #ebebeb;
	border-style: solid solid dotted;
	background-color: transparent;
	background-image: url('../images/down_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(#f9f9f9, #ffffff);
	background-image: -moz-linear-gradient(#f9f9f9, #ffffff);
	background-image: -o-linear-gradient(#f9f9f9, #ffffff);
	background-image: linear-gradient(#f9f9f9, #ffffff);
	font-size: 115.385%;
}
.drill-down > ol > li:first-child > span b, .drill-down > ol > li:last-child > span b {
	display: inline-block;
}
.drill-down > ol > li:first-child > .result, .drill-down > ol > li:last-child > .result {
	margin: 10px 0 0;
	padding: 10px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	height: auto;
	background-color: #f9f9f9;
}
.drill-down > ol > li:first-child > .result .attention, .drill-down > ol > li:last-child > .result .attention {
	margin: 0;
	text-align: center;
}
.drill-down > ol > li:first-child > .result > :last-child, .drill-down > ol > li:last-child > .result > :last-child {
	margin-bottom: 0;
}
.drill-down > ol > li > ol {
	margin: 0 -10px;
}
.drill-down > ol > li > ol > li {
	display: block;
	position: relative;
}
.drill-down > ol > li > ol > li:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	position: absolute;
	top: 8px;
	right: 8px;
}
.drill-down > ol > li > ol > li > span {
	margin-bottom: 0;
	padding: 10px;
	border-bottom: 1px #ebebeb solid;
	display: block;
	font-size: 107.692%;
	font-weight: bold;
	position: relative;
}
.drill-down > ol > li > ol > li > span:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	position: absolute;
	top: 13px;
	right: 10px;
}
.drill-down > ol > li > ol > li:nth-child(1) > span {
	position: relative;
}
.drill-down > ol > li > ol > li:nth-child(1) > span:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: auto;
	overflow: hidden;
	position: static;
}
.drill-down > ol > li > ol > li:nth-child(1) > span:before {
	content: "1";
	vertical-align: bottom;
}
.drill-down > ol > li > ol > li:nth-child(2) > span {
	position: relative;
}
.drill-down > ol > li > ol > li:nth-child(2) > span:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: auto;
	overflow: hidden;
	position: static;
}
.drill-down > ol > li > ol > li:nth-child(2) > span:before {
	content: "2";
	vertical-align: bottom;
}
.drill-down > ol > li > ol > li:nth-child(3) > span {
	position: relative;
}
.drill-down > ol > li > ol > li:nth-child(3) > span:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: auto;
	overflow: hidden;
	position: static;
}
.drill-down > ol > li > ol > li:nth-child(3) > span:before {
	content: "3";
	vertical-align: bottom;
}
.drill-down > ol > li > ol > li:nth-child(4) > span {
	position: relative;
}
.drill-down > ol > li > ol > li:nth-child(4) > span:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: auto;
	overflow: hidden;
	position: static;
}
.drill-down > ol > li > ol > li:nth-child(4) > span:before {
	content: "4";
	vertical-align: bottom;
}
.drill-down > ol > li > ol > li > .select {
	padding-right: 0;
	border-bottom: 1px #ebebeb solid;
	height: auto;
	overflow: visible;
}
.drill-down > ol > li > ol > li > .select:after {
	display: none;
}
.drill-down > ol > li > ol > li > .select > div {
	border: none;
	height: auto;
	overflow: visible;
	background-color: transparent;
}
.drill-down > ol > li > ol > li > .select > div .attention {
	margin: 0 10px;
}
.drill-down > ol > li > ol > li.close:before {
	content: "\958b \304f";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.drill-down > ol > li > ol > li.close > span {
	padding-right: 30px;
}
.drill-down > ol > li > ol > li.close > span:after {
	background-image: url("../sprite.png");
	background-repeat: no-repeat;
	background-position: -174px center;
}
.drill-down > ol > li > ol > li.close > .select {
	display: none;
}
.drill-down > ol > li > ol > li.open:before {
	content: "\9589 \3058 \308b";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.drill-down > ol > li > ol > li.open > span {
	padding-right: 30px;
}
.drill-down > ol > li > ol > li.open > span:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -196px center;
}
.drill-down > ol > li > ol > li.selected .link-list > li {
	display: none;
}
.drill-down > ol > li > ol > li.selected .link-list > li.active {
	display: block;
	background-color: transparent;
	font-weight: normal;
}
.drill-down > ol > li > ol > li.selected.open .link-list > li {
	display: block;
}
.drill-down > ol > li > ol > li.selected.open .link-list > li.active {
	background-color: #ebebeb;
	font-weight: bold;
}
.drill-down > ol > li > ol > li.selected.close > .select {
	display: block;
}
.drill-down > ol > li > ol > li.selected.close > .select .link-list > li {
	display: none;
}
.drill-down > ol > li > ol > li.selected.close > .select .link-list > li.active {
	margin-bottom: 0;
	display: block;
	background-color: transparent;
	font-weight: normal;
}
/* .drill-down-01
----------------------------------------------- */
.drill-down-01 {
	margin: 0 0 15px;
}
.drill-down-01 ol {
	overflow: visible;
}
.drill-down-01 ol li {
	float: none !important;
	width: auto !important;
}
.drill-down-01 > .tab {
	margin: 0 -10px;
	width: auto;
	border-top: 1px #dadada solid;
	display: block;
	background-color: #ebebeb;
}
.drill-down-01 > .tab:after {
	content: "";
	display: block;
	clear: both;
}
.drill-down-01 > .tab > li {
	padding: 0;
	display: block;
	width: 50%;
	float: left;
}
.drill-down-01 > .tab > li > a {
	padding: 5px 10px;
	border-width: 0 1px 1px 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	background-clip: padding-box;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.drill-down-01 > .tab > li:nth-child(even) > a {
	border-width: 0 0 1px;
}
.drill-down-01 .select-area {
	margin: 0 0 15px;
	padding: 0;
	border: none;
	background-color: transparent;
}
.drill-down-01 .select-area > ol {
	margin: 0 -10px 15px;
}
.drill-down-01 .select-area > ol > li {
	display: block;
	position: relative;
}
.drill-down-01 .select-area > ol > li:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	position: absolute;
	top: 8px;
	right: 8px;
}
.drill-down-01 .select-area > ol > li > span {
	margin-bottom: 0;
	padding: 10px;
	border-bottom: 1px #ebebeb solid;
	display: block;
	font-size: 107.692%;
	font-weight: bold;
	position: relative;
}
.drill-down-01 .select-area > ol > li > span:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	position: absolute;
	top: 13px;
	right: 10px;
}
.drill-down-01 .select-area > ol > li:nth-child(1) > span {
	position: relative;
}
.drill-down-01 .select-area > ol > li:nth-child(1) > span:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: auto;
	overflow: hidden;
	position: static;
}
.drill-down-01 .select-area > ol > li:nth-child(1) > span:before {
	content: "1";
	vertical-align: bottom;
}
.drill-down-01 .select-area > ol > li:nth-child(2) > span {
	position: relative;
}
.drill-down-01 .select-area > ol > li:nth-child(2) > span:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: auto;
	overflow: hidden;
	position: static;
}
.drill-down-01 .select-area > ol > li:nth-child(2) > span:before {
	content: "2";
	vertical-align: bottom;
}
.drill-down-01 .select-area > ol > li:nth-child(3) > span {
	position: relative;
}
.drill-down-01 .select-area > ol > li:nth-child(3) > span:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: auto;
	overflow: hidden;
	position: static;
}
.drill-down-01 .select-area > ol > li:nth-child(3) > span:before {
	content: "3";
	vertical-align: bottom;
}
.drill-down-01 .select-area > ol > li:nth-child(4) > span {
	position: relative;
}
.drill-down-01 .select-area > ol > li:nth-child(4) > span:before {
	content: "";
	display: inline-block;
	width: 1em;
	height: auto;
	overflow: hidden;
	position: static;
}
.drill-down-01 .select-area > ol > li:nth-child(4) > span:before {
	content: "4";
	vertical-align: bottom;
}
.drill-down-01 .select-area > ol > li > .select {
	padding-right: 0;
	border-bottom: 1px #ebebeb solid;
	height: auto;
	overflow: visible;
}
.drill-down-01 .select-area > ol > li > .select:after {
	display: none;
}
.drill-down-01 .select-area > ol > li > .select > div {
	border: none;
	height: auto;
	overflow: visible;
	background-color: transparent;
}
.drill-down-01 .select-area > ol > li > .select > div .attention {
	margin: 0;
}
.drill-down-01 .select-area > ol > li.close:before {
	content: "\958b \304f";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.drill-down-01 .select-area > ol > li.close > span {
	padding-right: 30px;
}
.drill-down-01 .select-area > ol > li.close > span:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -174px center;
}
.drill-down-01 .select-area > ol > li.close > .select {
	display: none;
}
.drill-down-01 .select-area > ol > li.open:before {
	content: "\9589 \3058 \308b";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.drill-down-01 .select-area > ol > li.open > span {
	padding-right: 30px;
}
.drill-down-01 .select-area > ol > li.open > span:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -196px center;
}
.drill-down-01 .select-area > ol > li.selected .link-list > li {
	display: none;
}
.drill-down-01 .select-area > ol > li.selected .link-list > li.active {
	display: block;
	background-color: transparent;
	font-weight: normal;
}
.drill-down-01 .select-area > ol > li.selected > span:after {
	display: none;
}
/* .main-visual
----------------------------------------------- */
.main-visual {
	border: none;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.main-visual .move-control {
	display: none;
}
.main-visual .image {
	margin-bottom: 10px;
	background-color: transparent;
}
.main-visual .image img {
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.main-visual .location {
	padding: 0;
	position: static;
	width: auto;
	background-color: transparent;
}
.main-visual .location > li {
	margin: 0 10px;
	display: inline-block;
}
.main-visual .location > li a {
	border: 1px #666666 solid;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #fff;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.main-visual .location > li img {
	display: none;
}
.main-visual .location > li.active a {
	border-width: 2px;
	/*
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	*/
	background-image: url('../images/active_bg.png');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
	background-image: -webkit-linear-gradient(#ffffff, #ebebeb);
	background-image: -moz-linear-gradient(#ffffff, #ebebeb);
	background-image: -o-linear-gradient(#ffffff, #ebebeb);
	background-image: linear-gradient(#ffffff, #ebebeb);
}
/* layout
----------------------------------------------- */
.col-2 > *,  .col-3 > *,  .col-4 > * {
	margin: 0;
	float: none;
	width: 100%;
	height: auto !important;
}
/* .link-list layout
----------------------------------------------- */
.link-list.col-2 > li,  .link-list.col-3 > li,  .link-list.col-4 > li {
	margin-right: 0;
	float: none;
	width: 100%;
	height: auto !important;
}
/* .toggle
----------------------------------------------- */
.toggle {
	margin: 0 -10px 15px;
	border-top: 1px #ebebeb solid;
}
.toggle > .hook {
	position: relative;
	position: relative;
}
.toggle > .hook:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	position: absolute;
	top: 8px;
	right: 8px;
}
.toggle > .hook:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	position: absolute;
	top: 13px;
	right: 10px;
}
.toggle > .hook:focus {
	outline: thin dotted;
}
.toggle > .hook > * {
	margin: 0;
	padding: 10px 30px 10px 10px;
	border-width: 0 0 1px;
	border-color: #ebebeb;
	border-style: solid;
	background-color: #fff;
	background-image: none;
}
.toggle > .more {
	padding: 10px;
}
.toggle > .more > :last-child {
	margin-bottom: 0;
}
.toggle.close > .hook:before {
	content: "\958b \304f";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.toggle.close > .hook:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -174px center;
}
.toggle.close .more {
	display: none;
}
.toggle.open > .hook:before {
	content: "\9589 \3058 \308b";
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.toggle.open > .hook:after {
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	background-position: -196px center;
}
.toggle.open .more {
	display: block;
}
/* .toggle-01
----------------------------------------------- */
.toggle-01 {
	margin: 0 -10px 15px;
}
/* .carousel
----------------------------------------------- */
.carousel {
	padding: 0;
}
.carousel > .bnr {
	width: auto;
}
.carousel > .bnr > ul {
	display: block;
}
.carousel > .bnr > ul > li {
	margin-bottom: 10px;
	display: block;
	width: auto;
}
.carousel > .bnr > ul > li > a {
	margin: 0;
	width: auto;
}
.carousel > .location {
	display: none;
}
/* .modal
----------------------------------------------- */
.modal:after {
	display: none;
}
.modal-area {
	margin-bottom: 15px;
	border: 1px #ebebeb solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #fff;
}
.modal-area > :nth-last-child(2) {
	margin-bottom: 0;
}
