#container {
	background-color: rgb(255, 255, 255);
}
body {
	color: rgb(51, 51, 51);
}
a {
	text-decoration: underline;
}
a:link {
	color: rgb(51, 153, 255);
}
a:visited {
	color: rgb(51, 153, 255);
}
a:hover {
	color: rgb(255, 102, 0);
}
a:active {
	color: rgb(255, 102, 0);
}
#container {
	padding-top: 25px; position: relative;
}
#top {
	top: 0px; font-size: 1.2em; position: absolute; background-color: rgb(255, 255, 255);
}
#top-in {
	padding: 5px 0px; position: relative;
}
#top-menu {
	text-align: right;
}
#top-menu li {
	list-style: none; margin-left: 1em; display: inline;
}
#top-menu li a {
	background: url("../images/icon/icon-arrow01.png") no-repeat left; padding-left: 12px;
}
#header {
	font-size: 1.2em; background-color: rgb(255, 255, 255);
}
#header-in {
	padding: 1em 0px;
}
#header #header-title {
	width: 59.5%; float: left;
}
#header .header-logo {
	font-size: 3em; margin-bottom: 0.2em;
}
.header-logo a {
	text-decoration: none;
}
.header-logo a:link {
	color: rgb(51, 51, 51);
}
.header-logo a:visited {
	color: rgb(51, 51, 51);
}
.header-logo a:hover {
	color: rgb(255, 102, 0);
}
.header-logo a:active {
	color: rgb(255, 102, 0);
}
#header-in #header-text {
	width: 40%; color: rgb(51, 51, 51); float: right;
}
#header h1 {
	padding-left: 0.5em; font-size: 2em; margin-bottom: 1em;
}
#global-nav {
	border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
#global-nav dl {
	padding: 0px; margin-top: 0px; margin-bottom: 0px;
}
#global-nav dt {
	margin: 0px; padding: 0px;
}
#global-nav dd {
	margin: 0px; padding: 0px;
}
#global-nav .btn-gnav {
	display: none;
}
#global-nav .menu-wrap {
	display: block;
}
#menu {
	padding-bottom: 5px; font-size: 1.2em;
}
#global-nav #menu li {
	list-style: none; margin: 0px; font-weight: bold; border-right-color: rgb(0, 0, 0); border-right-width: 1px; border-right-style: solid; float: left; position: relative;
}
#global-nav #menu li.first {
	border-left-color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid;
}
#global-nav #menu li {
	white-space: nowrap;
}
#global-nav #menu li a {
	padding: 0.8em 2em; color: rgb(51, 51, 51); text-decoration: none; display: block;
}
#global-nav #menu li a:link {
	background-color: rgb(255, 255, 255);
}
#global-nav #menu li a:visited {
	background-color: rgb(255, 255, 255);
}
#global-nav #menu li a:hover {
	background-color: rgb(239, 239, 239);
}
#global-nav #menu li a:active {
	background-color: rgb(239, 239, 239);
}
#global-nav #menu li ul {
	left: 0px; top: 100%; width: 12em; display: none; position: absolute;
}
#global-nav #menu li ul li {
	margin: 0px; padding: 0px; width: 12em; border-top-color: currentColor; border-right-color: currentColor; border-top-width: 0px; border-right-width: 0px; border-top-style: none; border-right-style: none; white-space: normal; background-color: rgb(234, 234, 234);
}
#global-nav #menu li ul li a {
	padding: 0.8em 2em; display: block;
}
#global-nav #menu li ul ul {
	left: 100%; top: 0px;
}
#global-nav .showMenu {
	display: block !important;
}
#main-in {
	padding-top: 1.5em;
}
#main-image {
	padding-top: 1.5em;
}
#main-image-in {
	padding-bottom: 1.5em; position: relative;
}
#main-image img {
	width: 100%; height: auto;
}
#main-image .catch-copy {
	left: 1em; top: 1em; color: rgb(255, 255, 255); font-size: 3em; position: absolute;
}
#breadcrumbs {
	clear: both; font-size: 1.2em; margin-bottom: 1.5em;
}
#breadcrumbs li {
	list-style: none; text-align: right; line-height: 1.8; margin-right: 0.5em; display: inline;
}
#breadcrumbs li a {
	background: url("../images/icon/icon-brc.gif") no-repeat right; padding-right: 15px;
}
#main-contents {
	font-size: 1.4em;
}
#main-contents .contents {
	padding: 0px 10px; margin-bottom: 3.5em;
}
#main-contents h2 {
	margin: 0px 0px 1.5em; padding: 0.3em; font-size: 1.28em; font-weight: bold; border-bottom-color: rgb(128, 128, 128); border-bottom-width: 3px; border-bottom-style: solid;
}
#main-contents h2 a:link {
	color: rgb(51, 51, 51);
}
#main-contents h2 a:visited {
	color: rgb(51, 51, 51);
}
#main-contents h2 a:hover {
	color: rgb(255, 102, 0);
}
#main-contents h2 a:active {
	color: rgb(255, 102, 0);
}
#main-contents h2.img-title {
	background: none; margin: 0px 0px 1.5em; padding: 0px; border: 0px currentColor; border-image: none;
}
#main-contents h3 {
	margin: 0px 0px 1.5em; padding: 0.3em; font-size: 1.14em; font-weight: bold; border-bottom-color: rgb(128, 128, 128); border-bottom-width: 2px; border-bottom-style: solid;
}
#main-contents h3 a:link {
	color: rgb(51, 51, 51);
}
#main-contents h3 a:visited {
	color: rgb(51, 51, 51);
}
#main-contents h3 a:hover {
	color: rgb(255, 102, 0);
}
#main-contents h3 a:active {
	color: rgb(255, 102, 0);
}
#main-contents h3.img-title {
	background: none; margin: 0px 0px 1.5em; padding: 0px; border: 0px currentColor; border-image: none;
}
#main-contents h4 {
	margin: 0px 0px 1.5em; padding: 0.8em; border: 1px solid rgb(142, 142, 142); border-image: none; font-weight: bold;
}
#main-contents h4 a:link {
	color: rgb(51, 51, 51);
}
#main-contents h4 a:visited {
	color: rgb(51, 51, 51);
}
#main-contents h4 a:hover {
	color: rgb(255, 102, 0);
}
#main-contents h4 a:active {
	color: rgb(255, 102, 0);
}
#main-contents h4.img-title {
	background: none; margin: 0px 0px 1.5em; padding: 0px; border: 0px currentColor; border-image: none;
}
#main-contents h5 {
	margin: 0px 0px 1.5em; padding: 0px 0.8em 0.5em; font-weight: bold; border-bottom-color: rgb(65, 65, 65); border-bottom-width: 2px; border-bottom-style: solid;
}
#main-contents h5.img-title {
	background: none; margin: 0px 0px 1.5em; padding: 0px; border: 0px currentColor; border-image: none;
}
#main-contents h5 a:link {
	color: rgb(51, 51, 51);
}
#main-contents h5 a:visited {
	color: rgb(51, 51, 51);
}
#main-contents h5 a:hover {
	color: rgb(255, 102, 0);
}
#main-contents h5 a:active {
	color: rgb(255, 102, 0);
}
#main-contents p {
	margin-bottom: 1.5em;
}
#main-contents ul {
	margin: 0px 0.8em 1.5em 1.7em; padding: 0px;
}
#main-contents ol {
	margin: 0px 0.8em 1.5em 1.7em; padding: 0px;
}
#main-contents li {
	line-height: 1.5em; margin-bottom: 0.5em;
}
#main-contents q {
	background: rgb(239, 239, 239); margin: 0px 2px; padding: 0px 8px;
}
#main-contents blockquote {
	background: rgb(239, 239, 239); margin: 0px 1em 1.5em; padding: 1em; border: 3px solid rgb(221, 221, 221); border-image: none; color: rgb(68, 68, 68); overflow: auto;
}
#main-contents table {
	padding: 0px; margin-bottom: 1.5em; border-top-color: rgb(149, 149, 149); border-left-color: rgb(149, 149, 149); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
#main-contents th {
	padding: 0.5em; border-right-color: rgb(149, 149, 149); border-bottom-color: rgb(149, 149, 149); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
#main-contents td {
	padding: 0.5em; border-right-color: rgb(149, 149, 149); border-bottom-color: rgb(149, 149, 149); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
#main-contents th {
	text-align: left; font-weight: bold; background-color: rgb(240, 240, 240);
}
#main-contents table.table-style01 th {
	text-align: left; vertical-align: top;
}
#main-contents table.table-style01 td {
	text-align: left; vertical-align: top;
}
#main-contents ul.news {
	margin: 0px 0px 3.5em; padding: 0px;
}
#main-contents ul.news li {
	list-style: none; padding: 0px 1em 1em; line-height: 1.4em; margin-bottom: 1em; border-bottom-color: rgb(65, 65, 65); border-bottom-width: 1px; border-bottom-style: dotted;
}
#main-contents dl.news {
	margin: 0px 0px 3.5em; padding: 0px;
}
#main-contents dl.news dt {
	margin: 0px; padding: 0px 0px 0px 1em; width: 9em; float: left;
}
#main-contents dl.news dd.cat {
	background: rgb(51, 51, 51); padding: 0.1em 0.3em 0px; border-radius: 3px; width: 6em; height: 1.5em; text-align: center; color: rgb(255, 255, 255); overflow: hidden; font-size: 0.85em; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; float: left; -webkit-border-radius: 3px; -moz-border-radius: 3px;
}
#main-contents dl.news dd {
	margin: 0px 0px 10px; padding: 0px 1em 0.8em 16.5em; border-bottom-color: rgb(65, 65, 65); border-bottom-width: 1px; border-bottom-style: dotted;
}
#main-contents dl.news02 {
	margin: 0px 0px 3.5em; padding: 0px;
}
#main-contents dl.news02 dt {
	margin: 0px 0px 0.5em; padding: 0px 0px 0px 1em; font-weight: bold; display: block;
}
#main-contents dl.news02 dd {
	margin: 0px 0px 0.5em; padding: 0px 1em 0.8em; border-bottom-color: rgb(65, 65, 65); border-bottom-width: 1px; border-bottom-style: dotted;
}
#main-contents dl.news02 dd.cat {
	margin: 0px; padding: 0px 1em 0.5em; border: 0px currentColor; border-image: none;
}
#main-contents dl.news02 dd.cat ul {
	margin: 0px; padding: 0px;
}
#main-contents dl.news02 dd.cat ul::after {
	height: 0px; clear: both; display: block; content: "";
}
#main-contents dl.news02 dd.cat li {
	background: rgb(51, 51, 51); padding: 0.1em 0.3em 0px; border-radius: 3px; height: 1.5em; text-align: center; color: rgb(255, 255, 255); overflow: hidden; clear: none; font-size: 0.85em; margin-right: 0.5em; float: left; -webkit-border-radius: 3px; -moz-border-radius: 3px;
}
#main-contents dl.news dd.cat {
	font-weight: bold;
}
#main-contents dl.news02 dd.cat {
	font-weight: bold;
}
#main-contents dl.news dd.color01.cat {
	background: rgb(71, 132, 191);
}
#main-contents dl.news02 dd.cat .color01 {
	background: rgb(71, 132, 191);
}
#main-contents dl.news dd.color02.cat {
	background: rgb(221, 102, 115);
}
#main-contents dl.news02 dd.cat .color02 {
	background: rgb(221, 102, 115);
}
#main-contents dl.news dd.color03.cat {
	background: rgb(57, 168, 105);
}
#main-contents dl.news02 dd.cat .color03 {
	background: rgb(57, 168, 105);
}
#main-contents dl.news dd.color04.cat {
	background: rgb(232, 172, 81);
}
#main-contents dl.news02 dd.cat .color04 {
	background: rgb(232, 172, 81);
}
#main-contents dl.news dd.color05.cat {
	background: rgb(165, 91, 154);
}
#main-contents dl.news02 dd.cat .color05 {
	background: rgb(165, 91, 154);
}
#main-contents dl.news dd.color06.cat {
	background: rgb(170, 200, 99);
}
#main-contents dl.news02 dd.cat .color06 {
	background: rgb(170, 200, 99);
}
#main-contents dl.dl-style01 {
	margin: 0px 0px 3.5em; padding: 0px;
}
#main-contents dl.dl-style01 dt {
	margin: 0px; padding: 0px 0px 0px 1em; width: 9em; float: left;
}
#main-contents dl.dl-style01 dd {
	margin: 0px 0px 10px; padding: 0px 1em 0.8em 10em; border-bottom-color: rgb(65, 65, 65); border-bottom-width: 1px; border-bottom-style: dotted;
}
#main-contents dl.dl-style02 {
	border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(119, 119, 119) rgb(119, 119, 119); padding: 0px; border-image: none; margin-bottom: 1.2em; background-color: rgb(221, 221, 221);
}
#main-contents dl.dl-style02 dt {
	margin: 0px; padding: 0.5em; font-weight: bold; border-top-color: rgb(119, 119, 119); border-bottom-color: rgb(119, 119, 119); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#main-contents dl.dl-style02 dd {
	margin: 0px; padding: 0.8em 1em; background-color: rgb(255, 255, 255);
}
#main-contents ul.checklist {
	margin: 0px 0px 1.5em; padding: 1em 1em 0px; border: 1px solid rgb(65, 65, 65); border-image: none;
}
#main-contents ul.checklist li {
	background: url("../images/icon/icon-check01-red.png") no-repeat left top; padding-top: 5px; padding-left: 24px; margin-bottom: 1.5em; list-style-type: none;
}
.link-next {
	clear: both;
}
.link-back {
	clear: both;
}
.link-next02 {
	clear: both;
}
.link-back02 {
	clear: both;
}
.link-next {
	text-align: right;
}
.link-next02 {
	text-align: right;
}
.link-back {
	text-align: left;
}
.link-back02 {
	text-align: left;
}
.link-next a {
	background: url("../images/icon/icon-arrow_r.png") no-repeat 0px 7px; padding: 3px 0px 3px 15px;
}
.link-back a {
	background: url("../images/icon/icon-arrow_l.png") no-repeat 0px 7px; padding: 3px 0px 3px 15px;
}
.link-next02 a {
	background: url("../images/icon/icon-arrow_r-yellow.png") no-repeat 0px 7px; padding: 3px 0px 3px 15px;
}
.link-back02 a {
	background: url("../images/icon/icon-arrow_l-yellow.png") no-repeat 0px 7px; padding: 5px 0px 5px 15px;
}
.box-wrap .box-l {
	margin: 0px 0px 1.5em; border: 1px solid rgb(170, 170, 170); border-image: none; width: 48%; float: left;
}
.box-wrap .box-r {
	margin: 0px 0px 1.5em; border: 1px solid rgb(170, 170, 170); border-image: none; width: 48%; float: right;
}
#main-contents .box-wrap .title {
	margin-bottom: 1.5em; background-color: rgb(153, 153, 153);
}
#main-contents .box-wrap .title p {
	margin: 0px 10px; padding: 5px 0px; color: rgb(255, 255, 255); font-weight: bold;
}
#main-contents .box-wrap .ranking {
	margin: 0px 0px 15px;
}
#main-contents .ranking li {
	background: none; list-style: none; padding-bottom: 10px; margin-bottom: 10px; border-bottom-color: rgb(170, 170, 170); border-bottom-width: 1px; border-bottom-style: dotted;
}
#main-contents .ranking li.end {
	padding-bottom: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#main-contents .ranking p {
	margin: 0px 0px 10px;
}
#main-contents .cont-menu01 {
	width: 100%; overflow: hidden; position: relative;
}
#main-contents .cont-menu01 ul {
	left: 50%; margin-left: 10px; float: left; position: relative;
}
#main-contents .cont-menu01 li {
	list-style: none; left: -50%; margin-right: 10px; float: left; position: relative;
}
#main-contents .cont-menu01 li:last-child {
	margin-right: 0px;
}
#main-contents .cont-menu01 li.cur {
	padding: 3px 10px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(255, 255, 255); font-weight: bold; background-color: rgb(149, 149, 149);
}
#main-contents .cont-menu01 li a {
	padding: 3px 10px; border: 1px solid rgb(204, 204, 204); border-image: none; display: block;
}
#main-contents .cont-menu01 li a:link {
	background-color: transparent;
}
#main-contents .cont-menu01 li a:visited {
	background-color: transparent;
}
#main-contents .cont-menu01 li a:hover {
	color: rgb(255, 255, 255); background-color: rgb(149, 149, 149);
}
#main-contents .cont-menu01 li a:active {
	color: rgb(255, 255, 255); background-color: rgb(149, 149, 149);
}
#main-contents .text-field {
	width: 90%;
}
#main-contents .cont-menu02 {
	width: 100%; overflow: hidden; position: relative;
}
#main-contents .cont-menu02 ul {
	margin: 0px; padding: 0px; width: 100%; overflow: hidden;
}
#main-contents .cont-menu02 li {
	list-style: none; max-width: 50%;
}
* html #main-contents .cont-menu02 li {
	white-space: nowrap;
}
#main-contents .cont-menu02 li.prev {
	float: left;
}
#main-contents .cont-menu02 li.next {
	float: right;
}
#main-contents .cont-menu02 li a {
	padding: 3px 10px; border: 1px solid rgb(204, 204, 204); border-image: none; display: block;
}
#main-contents .cont-menu02 li a:link {
	background-color: transparent;
}
#main-contents .cont-menu02 li a:visited {
	background-color: transparent;
}
#main-contents .cont-menu02 li a:hover {
	color: rgb(255, 255, 255); background-color: rgb(149, 149, 149);
}
#main-contents .cont-menu02 li a:active {
	color: rgb(255, 255, 255); background-color: rgb(149, 149, 149);
}
#main-contents .sitemap li {
	list-style: none;
}
#main-contents .sitemap li a {
	background: url("../images/icon/icon-arrow_r.png") no-repeat 0px 6px; padding: 3px 0px 3px 20px; display: block;
}
#main-contents .sitemap ul {
	margin-top: 1em;
}
#main-contents .sitemap li li a {
	background: url("../images/icon/icon-menu02.png") no-repeat 0px 6px; padding: 0px 0px 0px 15px; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
#main .twtr-widget {
	margin-bottom: 15px;
}
#main .twtr-doc {
	margin: auto;
}
#main .twtr-hd h3 {
	background: none; border: 0px currentColor; border-image: none; width: auto; clear: none;
}
#main .twtr-hd h3 {
	background: none; border: 0px currentColor; border-image: none; width: auto; clear: none;
}
#sub-contents {
	margin: 0px; padding: 0px;
}
#sidebar {
	margin: 0px; padding: 0px;
}
#sub-contents dd {
	margin: 0px; padding: 0px;
}
#sidebar dd {
	margin: 0px; padding: 0px;
}
* html #sub-contents {
	overflow: hidden;
}
* html #sidebar {
	overflow: hidden;
}
#sub-contents .sub-contents-btn {
	display: none;
}
#sidebar .sidebar-btn {
	display: none;
}
.sub-column {
	font-size: 1.2em;
}
.sub-column li {
	list-style: none;
}
.sub-column .contents {
	padding: 0.5em; margin-bottom: 1.5em;
}
.sub-column hr {
	clear: both;
}
.sub-column h3 {
	padding: 0.5em; color: rgb(69, 69, 69); font-weight: bold; border-bottom-color: rgb(128, 128, 128); border-bottom-width: 2px; border-bottom-style: solid;
}
.sub-column .contents h3 {
	margin: -0.5em -0.5em 0.8em;
}
.sub-column .profile-img img {
	margin: auto auto 10px; display: block;
}
.sub-column .profile-txt p {
	margin-bottom: 1em;
}
.col1 .sub-column .profile-img {
	padding-right: 20px; float: left;
}
.col2 #sub-contents .profile-img {
	padding-right: 20px; float: left;
}
.col2r #sub-contents .profile-img {
	padding-right: 20px; float: left;
}
.sub-column table caption {
	text-align: center; font-weight: bold;
}
.sub-column table {
	margin: auto auto 1.5em; padding: 0px; width: 90%; border-top-color: rgb(149, 149, 149); border-left-color: rgb(149, 149, 149); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.sub-column table th {
	padding: 0.5em 0.2em; border-right-color: rgb(149, 149, 149); border-bottom-color: rgb(149, 149, 149); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.sub-column table td {
	padding: 0.5em 0.2em; border-right-color: rgb(149, 149, 149); border-bottom-color: rgb(149, 149, 149); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.sub-column table th {
	background: rgb(240, 240, 240); text-align: center; font-weight: bold;
}
.sub-column table.calendar tbody td {
	text-align: center;
}
.sub-column table.calendar tfoot td {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.sub-column table.calendar tfoot td.next {
	text-align: right; border-right-color: rgb(149, 149, 149); border-right-width: 1px; border-right-style: solid;
}
.sub-column table.calendar tbody td a {
	display: block;
}
.sub-column dl.search-box {
	margin: 0px 0px 16px; width: 100%;
}
.sub-column dl.search-box dt {
	margin: 0px; padding: 0px 5px 0px 0px; width: 63%; float: left; display: block;
}
.sub-column dl.search-box dt input {
	padding: 2px; border: 1px solid rgb(170, 170, 170); border-image: none; width: 95%; height: 1.4em; color: rgb(170, 170, 170); line-height: 1.4em;
}
.sub-column dl.search-box dt input.onfocus {
	color: rgb(51, 51, 51);
}
.sub-column dl.search-box dd {
	margin: 0px; padding: 0px; float: left;
}
.sub-column dl.search-box dd input {
	padding: 0.1em 1em; height: 2em; line-height: 1.4em;
}
.sub-column .contact .icon-contact {
	padding: 0px 10px 10px 0px; float: left;
}
.sub-column .contact .text-contact {
	overflow: hidden;
}
.sub-column .side-menu {
	margin: 0px;
}
.sub-column .side-menu li {
	list-style: none;
}
.sub-column .side-menu li a {
	background: url("../images/icon/icon-arrow_r.png") no-repeat 2px 15px; padding: 12px 10px 12px 20px; display: block;
}
.sub-column .side-menu li a:active {
	color: rgb(255, 255, 255); background-color: rgb(255, 204, 102);
}
.sub-column .side-menu li a:hover {
	color: rgb(255, 255, 255); background-color: rgb(255, 204, 102);
}
.sub-column .side-menu ul {
	margin: 0px; padding: 0px;
}
.sub-column .side-menu ul ul {
	padding: 0px;
}
.sub-column .side-menu li li {
	border: 0px currentColor; border-image: none; width: 95%; padding-left: 5%; margin-bottom: 0px;
}
.sub-column .side-menu li li a:link {
	background: url("../images/icon/icon-menu02.png") no-repeat 2px 12px; padding: 6px 10px 6px 15px; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.sub-column .side-menu li li a:visited {
	background: url("../images/icon/icon-menu02.png") no-repeat 2px 12px; padding: 6px 10px 6px 15px; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.sub-column .side-menu li li a:active {
	background: url("../images/icon/icon-menu02.png") no-repeat 2px 12px rgb(255, 204, 102);
}
.sub-column .side-menu li li a:hover {
	background: url("../images/icon/icon-menu02.png") no-repeat 2px 12px rgb(255, 204, 102);
}
.ranking {
	margin: 0px; padding: 5px 8px;
}
.ranking li {
	background: none; padding: 0px; font-weight: normal; margin-bottom: 10px; border-bottom-color: rgb(112, 112, 186); border-bottom-width: 1px; border-bottom-style: dotted;
}
.ranking li p {
	margin-bottom: 10px;
}
.ranking li.end {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.ranking .no01 .item-name {
	color: rgb(254, 133, 40); font-size: 1.16em;
}
.ranking .no02 .item-name {
	color: rgb(254, 133, 40); font-size: 1.16em;
}
.ranking .no03 .item-name {
	color: rgb(254, 133, 40); font-size: 1.16em;
}
.ranking .no01 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.ranking .no02 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.ranking .no03 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.ranking .no04 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.ranking .no05 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.ranking .no06 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.ranking .no07 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.ranking .no08 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.ranking .no09 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.ranking .no10 .item-name {
	padding: 4px 0px 4px 30px; font-weight: bold;
}
.no01 .item-name {
	background: url("../images/icon/icon-rank01-01.png") no-repeat left top;
}
.no02 .item-name {
	background: url("../images/icon/icon-rank01-02.png") no-repeat left top;
}
.no03 .item-name {
	background: url("../images/icon/icon-rank01-03.png") no-repeat left top;
}
.no04 .item-name {
	background: url("../images/icon/icon-rank01-04.png") no-repeat left top;
}
.no05 .item-name {
	background: url("../images/icon/icon-rank01-05.png") no-repeat left top;
}
.no06 .item-name {
	background: url("../images/icon/icon-rank01-06.png") no-repeat left top;
}
.no07 .item-name {
	background: url("../images/icon/icon-rank01-07.png") no-repeat left top;
}
.no08 .item-name {
	background: url("../images/icon/icon-rank01-08.png") no-repeat left top;
}
.no09 .item-name {
	background: url("../images/icon/icon-rank01-09.png") no-repeat left top;
}
.no10 .item-name {
	background: url("../images/icon/icon-rank01-10.png") no-repeat left top;
}
.ranking .no01 .item-name {
	background: url("../images/icon/icon-rank01-01.png") no-repeat left top;
}
.ranking .no02 .item-name {
	background: url("../images/icon/icon-rank01-02.png") no-repeat left top;
}
.ranking .no03 .item-name {
	background: url("../images/icon/icon-rank01-03.png") no-repeat left top;
}
.ranking .no04 .item-name {
	background: url("../images/icon/icon-rank01-04.png") no-repeat left top;
}
.ranking .no05 .item-name {
	background: url("../images/icon/icon-rank01-05.png") no-repeat left top;
}
.ranking .no06 .item-name {
	background: url("../images/icon/icon-rank01-06.png") no-repeat left top;
}
.ranking .no07 .item-name {
	background: url("../images/icon/icon-rank01-07.png") no-repeat left top;
}
.ranking .no08 .item-name {
	background: url("../images/icon/icon-rank01-08.png") no-repeat left top;
}
.ranking .no09 .item-name {
	background: url("../images/icon/icon-rank01-09.png") no-repeat left top;
}
.ranking .no10 .item-name {
	background: url("../images/icon/icon-rank01-10.png") no-repeat left top;
}
.ranking .item-img {
	text-align: center;
}
.col1 .ranking .item-img {
	padding-right: 20px; float: left;
}
.col2 #sub-contents .ranking .item-img {
	padding-right: 20px; float: left;
}
.col2r #sub-contents .ranking .item-img {
	padding-right: 20px; float: left;
}
.sub-column .banner {
	margin-bottom: 10px;
}
.sub-column .banner li {
	list-style: none; text-align: center; margin-bottom: 18px;
}
.col1 .sub-column .banner li {
	margin-right: 8px; display: inline;
}
.col2 #sub-contents .banner li {
	margin-right: 8px; display: inline;
}
.col2r #sub-contents .banner li {
	margin-right: 8px; display: inline;
}
#footer {
	background: rgb(149, 149, 149); color: rgb(255, 255, 255); padding-top: 30px; padding-bottom: 10px; clear: both; font-size: 1.2em;
}
#footer a:link {
	color: rgb(255, 255, 255);
}
#footer a:visited {
	color: rgb(255, 255, 255);
}
#footer a:hover {
	color: rgb(255, 102, 0);
}
#footer a:active {
	color: rgb(255, 102, 0);
}
#footer h3 {
	padding: 0.8em; color: rgb(51, 51, 51); font-weight: bold; margin-bottom: 1em; background-color: rgb(255, 255, 255);
}
#footer-in li {
	list-style: none;
}
#footer .area01 {
	width: 39%; padding-bottom: 20px; float: left;
}
#footer .area02 {
	width: 60%; padding-bottom: 20px; float: right;
}
#footer .access {
	padding: 0px 1em;
}
#footer .access p {
	margin-bottom: 1em;
}
p.accessmap {
	background: url("../images/icon/icon-arrow02.png") no-repeat left; padding: 0px 0px 3px 25px;
}
#footer .footer-menu {
	padding: 0px; width: 100%; overflow: hidden;
}
#footer .footer-menu ul {
	padding: 1%; width: 42%; margin-right: 5%; float: left;
}
#footer .footer-menu ul ul {
	width: auto; margin-top: 1em; margin-right: 0px; float: none;
}
.footer-menu li {
	background: url("../images/icon/icon-arrow02.png") no-repeat left top; padding: 0px 0px 3px 25px; margin-bottom: 5px;
}
.footer-menu li li {
	background: url("../images/icon/icon-arrow03.png") no-repeat left 5px; padding-top: 0px; padding-left: 15px;
}
#footer-banner {
	padding: 20px 0px; clear: both; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
#footer-banner li {
	list-style: none; display: inline;
}
.copyright {
	background: rgb(234, 234, 234); padding: 15px 0px; text-align: center; font-size: 1.2em;
}
.page-top {
	width: 182px; text-align: left; right: 0px; bottom: 20px; color: rgb(255, 255, 255); font-size: 1.2em; font-weight: bold; position: fixed; z-index: 99;
}
* html .page-top {
	display: none;
}
.page-top a {
	border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(255, 255, 255) currentColor rgb(255, 255, 255) rgb(255, 255, 255); padding: 10px 10px 10px 42px; border-image: none; text-decoration: none; display: block; border-top-left-radius: 8px; border-bottom-left-radius: 8px; -webkit-border-top-left-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px;
}
.page-top a:link {
	background: url("../images/common/bg-pagetop.gif") no-repeat 14px rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.page-top a:visited {
	background: url("../images/common/bg-pagetop.gif") no-repeat 14px rgb(153, 153, 153); color: rgb(255, 255, 255);
}
.page-top a:hover {
	background: url("../images/common/bg-pagetop.gif") no-repeat 14px rgb(255, 204, 102); color: rgb(255, 102, 0);
}
.page-top a:active {
	background: url("../images/common/bg-pagetop.gif") no-repeat 14px rgb(255, 204, 102); color: rgb(255, 102, 0);
}
#main-contents .sb {
	margin: 0px; padding: 0px; width: 100%;
}
#main-contents .sb li {
	list-style: none; margin-right: 5px; vertical-align: top; display: inline-block;
}
* html #main-contents .sb li {
	list-style: none; width: 130px; float: left;
}
* + html #main-contents .sb li {
	list-style: none; display: inline;
}
#main iframe.twitter-share-button {
	width: 100px !important;
}
.navigation .alignright {
	float: right;
}
.navigation .alignleft {
	float: left;
}
.navigation::after {
	height: 0px; clear: both; display: block; content: "";
}
.navigation {
	margin-bottom: 30px;
}
#top-in::after {
	height: 0px; clear: both; display: block; content: "";
}
#header-in::after {
	height: 0px; clear: both; display: block; content: "";
}
#global-nav-in #menu::after {
	height: 0px; clear: both; display: block; content: "";
}
#main-in::after {
	height: 0px; clear: both; display: block; content: "";
}
#main-and-sub::after {
	height: 0px; clear: both; display: block; content: "";
}
.contents::after {
	height: 0px; clear: both; display: block; content: "";
}
#main-contents dl.dl-style01::after {
	height: 0px; clear: both; display: block; content: "";
}
.box-wrap::after {
	height: 0px; clear: both; display: block; content: "";
}
dl.search-box::after {
	height: 0px; clear: both; display: block; content: "";
}
#footer-in::after {
	height: 0px; clear: both; display: block; content: "";
}
#main-contents .sb::after {
	height: 0px; clear: both; display: block; content: "";
}
.contact::after {
	height: 0px; clear: both; display: block; content: "";
}
#main-contents .cont-menu01::after {
	height: 0px; clear: both; display: block; content: "";
}
#main-contents .cont-menu02::after {
	height: 0px; clear: both; display: block; content: "";
}
.clearfix::after {
	height: 0px; clear: both; display: block; content: "";
}
#top-in {
	
}
#header-in {
	
}
#global-nav-in #menu {
	
}
#main-in {
	
}
#main-and-sub {
	
}
.contents {
	
}
#main-contents dl.dl-style01 {
	
}
.box-wrap {
	
}
dl.search-box {
	
}
#footer-in {
	
}
#main-contents .sb {
	
}
.contact {
	
}
#main-contents .cont-menu01 {
	
}
#main-contents .cont-menu02 {
	
}
.clearfix {
	
}
