@charset "utf-8";
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
	background: #fff;
	min-width: 1020px;
	width: 100%;
	-webkit-text-size-adjust: 100%;
}

button,
select,
input,
textarea {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

.headline {
	width: 100%;
	background-color: #21ac6d;
}

h1 {
	width: 980px;
	margin: 0 auto 20px;
	font-size: 24px;
	color: #fff;
	box-sizing: border-box;
	padding: 10px 10px 8px 10px;
}

h2 {
	width: 100%;
	margin-bottom: 15px;
	font-size: 18px;
	color: #fff;
	box-sizing: border-box;
	padding: 8px 0 6px 18px;
	background-color: #21ac6d;
	background-image: url("/image_renewal/bg_h2.png");
	background-repeat: no-repeat;
	background-size: 43px 18px;
}

h2 a {
	color: #fff;
}

h2 a:hover {
	color: #fff;
}

h2 a:visited {
	color: #fff;
}

h3 {
	font-size: 16px;
	margin-bottom: 15px;
	box-sizing: border-box;
	padding: 0 10px 0;
	border-bottom: solid #21ac6d 3px;
}

h4 {
	margin-bottom: 15px;
}

p {
	margin-bottom: 15px;
}


/*--------------------------------------------------------------------------
   header
---------------------------------------------------------------------------*/

.header-inner {
	width: 980px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

.logo_pc {
	margin: 20px 0 0 0;
	float: left;
}

.logo_pc:hover {
	opacity: 0.8;
}

.logo_sp {
	display: none;
}

.tokyo-hp {
	float: right;
	margin-top: 10px;
}

.tokyo-hp a {
	color: #333;
	text-decoration: none;
}

.tokyo-hp a:hover {
	opacity: 0.8;
}

.control-box {
	float: right;
}


/*--文字サイズ変更--*/

#fontSize-box {
	float: right;
	margin: 0 20px 0 0;
}

#fontSize .changeBtn {
	display: block;
	color: #fff;
	background-color: #777c85;
	cursor: pointer;
}

#fontSize .change1 {
	float: left;
	width: 24px;
	height: 24px;
	text-align: center;
	box-sizing: border-box;
	margin: 10px 5px 0 0;
}

#fontSize .change2 {
	float: left;
	width: 28px;
	height: 28px;
	text-align: center;
	box-sizing: border-box;
	margin: 6px 5px 0 0;
	padding-top: 2px;
}

#fontSize .change3 {
	float: left;
	width: 34px;
	height: 34px;
	text-align: center;
	box-sizing: border-box;
	padding-top: 6px;
}


/*--自動翻訳--*/

#language {
	float: right;
	margin: 0 20px 0 0;
}

#language li {
	float: left;
	display: inline-block;
}

#language a {
	display: inline-block;
	background-color: #777c85;
	color: #fff;
	text-decoration: none;
	padding: 5px 10px 0 10px;
	margin-right: 1px;
	height: 34px;
	box-sizing: border-box;
}


/*--サイト内検索--*/

#search_box {
	float: right;
}

#search_box input[type='submit'] {
	display: inline-block;
	color: #fff;
	padding: 8px 10px;
	border: none;
	width: 40px;
	height: 34px;
	float: left;
	background-color: #777c85;
	background-image: url("/image_renewal/icon_search.png");
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	border-radius: 0;
}

#search_box input[type='text'] {
	display: inline-block;
	width: 200px;
	height: 34px;
	box-sizing: border-box;
	float: left;
	border: 1px solid #ddd;
	padding: 5px 5px;
	border-radius: 0;
	-webkit-appearance: none;
}

#fontSize .change1:hover,
#fontSize .change2:hover,
#fontSize .change3:hover,
#language li:hover,
#search_box input[type='submit']:hover {
	opacity: 0.8;
}


/*--------------------------------------------------------------------------
   global-nav
---------------------------------------------------------------------------*/

#global-nav {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}


/* 親メニュー */

#global-nav>ul {
	width: 980px;
	margin: 0 auto;
	border-left: 1px solid #ddd;
	box-sizing: border-box;
}

#global-nav>ul>li {
	position: relative;
	float: left;
}

#global-nav>ul>li>a {
	float: left;
	width: 150px;
	display: block;
	text-align: center;
	border-right: 1px solid #ddd;
	height: 92px;
	color: #333;
	text-decoration: none;
	box-sizing: border-box;
	padding-top: 10px;
}

#global-nav>ul>li>a.menu-top {
	width: 78px;
}

#global-nav>ul>li>a.line2 {
	line-height: 15px;
	font-size: 12px;
}


/* 子メニュー */

#global-nav .sub-menu {
	z-index: 9999;
	position: absolute;
	width: 200px;
	background: #777c85;
	top: 92px;
	display: none;
}

#global-nav .sub-menu a {
	color: #fff;
	text-decoration: none;
	padding: 12px 10px 10px 10px;
	border-top: 1px solid #bbb;
	display: block;
}

#global-nav .sub-menu li:last-child a {
	border-bottom: none;
}

#global-nav .sub-menu a img {
	width: 12px;
	height: 12px;
	margin-right: 8px;
}


/* ホバー＆フォーカスで子メニュー表示 */


/* Display sub menu by hover & focus */

#global-nav .menu-item-has-children:hover ul,
#global-nav .menu-item-has-children ul.focused {
	display: block;
}

#global-nav li.menu-item-has-children li a:hover,
#global-nav li.menu-item-has-children li a:focus {
	background: #8c929d;
}


/*--------------------------------------------------------------------------
   Block Skip
---------------------------------------------------------------------------*/

div#blockskip {
	z-index: 9999;
	overflow: visible;
	margin: 0 auto;
	width: 100%;
}

div#blockskip a {
	display: block;
	background: #777c85;
	margin-top: -1px;
	width: 100%;
	min-width: 980px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 1px;
	line-height: 0;
	cursor: default;
	height: 1px;
	overflow: hidden;
}

div#blockskip a:hover {
	text-decoration: underline;
}

div#blockskip a.show {
	color: #ffffff;
	height: 1em;
	margin-top: -3px;
	padding: 5px 0;
	font-size: 93%;
	line-height: 1;
	cursor: pointer;
}


/*--------------------------------------------------------------------------
   パンくず
---------------------------------------------------------------------------*/

.breadcrumb-box {
	width: 100%;
	background-color: #f0f2f5;
}

.breadcrumb-box p {
	width: 980px;
	margin: 0 auto;
	padding: 8px 0 6px 10px;
	box-sizing: border-box;
	font-size: 13px;
}


/*--------------------------------------------------------------------------
   レスポンシブ用メニュー
---------------------------------------------------------------------------*/

.sp-menu-box {
	display: none;
}


/*--------------------------------------------------------------------------
   content
---------------------------------------------------------------------------*/

.content-inner {
	width: 980px;
	margin: 0 auto;
}


/*--------------------------------------------------------------------------
   main
---------------------------------------------------------------------------*/

.main-left {
	width: 660px;
	float: left;
}

.main-right {
	width: 750px;
	float: right;
}


/*--------------------------------------------------------------------------
   sub
---------------------------------------------------------------------------*/

.sub-right {
	width: 290px;
	float: right;
}

.sub-left {
	width: 200px;
	float: left;
}


/*--ツイッター--*/

.twitter {
	border: solid 1px #ddd;
	width: 100%;
	height: 20px;
	padding: 10px 0;
	margin: 0;
}

.twitter p {
	float: left;
	margin-left: 10px;
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 0;
}

.twitter-follow-button {
	float: right;
	margin-right: 10px;
}

.twitter-tl {
	clear: both;
	border-left: solid 1px #ddd;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	width: 100%;
	height: 100%;
	margin: 0 0 30px;
}


/*--アクセスランキング--*/

h2.access-ranking-ttl {
	line-height: 18px;
	padding: 10px 0 5px 10px;
	margin-bottom: 0;
}

h2.access-ranking-ttl span.ranking-ttl span {
	font-size: 12px;
}

h2.access-ranking-ttl img {
	margin-top: 5px;
	width: 26px;
	height: 23px;
	float: left;
}

h2.access-ranking-ttl span.ranking-ttl {
	padding: 0 0 0 40px;
	box-sizing: border-box;
	margin-bottom: 0;
	display: block;
}

.access-ranking {
	margin-bottom: 30px;
}

.access-ranking li a {
	display: block;
	border-bottom: 1px solid #ddd;
	width: 100%;
	position: relative;
	padding: 10px 25px 10px 0;
	text-decoration: none;
	color: #333;
	box-sizing: border-box;
}

.access-ranking li a:hover {
	opacity: 0.8;
}

.access-ranking li a .icon-rank {
	float: left;
	width: 26px;
	height: 21px;
}

.access-ranking li a p {
	margin: 0 0 0 40px;
}


/*--バナー--*/

.side-banner {
	text-align: center;
}

.side-banner img {
	vertical-align: bottom;
	margin-bottom: 15px;
}

.side-banner img:hover {
	opacity: 0.8;
}


/*--------------------------------------------------------------------------
   第２階層　パネルメニュー
---------------------------------------------------------------------------*/

.panel-box {
	width: 240px;
	float: left;
	margin: 0 15px 15px 0;
	box-sizing: border-box;
}

.panel-box .panel-img {
	position: relative;
}

.panel-box .panel-img p {
	box-sizing: border-box;
	background-color: #21ac6d;
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0;
	min-height: 40px;
	padding: 8px 5px 6px 5px;
	color: #fff;
	font-size: 16px;
	box-sizing: border-box;
}

.menu-panel {
	box-sizing: border-box;
}

ul.menu-panel-list li a {
	display: block;
	padding: 8px 20px 6px 0;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	position: relative;
	box-sizing: border-box;
}

ul.menu-panel-list li a:hover {
	opacity: 0.8;
}

ul.panel-more .ac-btn-b {
	background-color: #f0f2f5;
	text-align: center;
	padding: 8px 0 6px 0;
	cursor: pointer;
	border-bottom: 1px solid #ddd;
}

ul.panel-more .ac-btn-b:hover {
	opacity: 0.8;
}

ul.panel-more .ac-menu {
	display: none;
}

ul.panel-more li a {
	display: block;
	padding: 8px 20px 6px 0;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	position: relative;
	box-sizing: border-box;
}

ul.panel-more li a.ac {
	display: inline;
	padding: 0;
	border-bottom: none;
}

ul.panel-more .ac-btn-b:hover,
ul.panel-more li a:hover,
.menu-panel-link:hover {
	opacity: 0.8;
}

.panel-img-box {
	padding: 10px;
}

.menu-panel-link img {
	width: 100%;
}


/*--------------------------------------------------------------------------
   side-navi-left
---------------------------------------------------------------------------*/

.side-navi-left>li>a {
	display: block;
	color: #fff;
	text-decoration: none;
	background-color: #21ac6d;
	box-sizing: border-box;
	padding: 12px 10px 10px 0;
	border-bottom: 1px solid #fff;
}

.side-navi-left>li>a:hover {
	opacity: 0.8;
}

.side-navi-left .ac-menu {
	display: none;
}

.side-navi-left>li>a>img {
	width: 14px;
	height: 14px;
	margin: 3px 8px 0 0;
	float: left;
}

.side-navi-left>li>a p {
	overflow: hidden;
	zoom: 1;
	margin: 0;
}

.side-navi-left>li.non {
	display: block;
	color: #fff;
	text-decoration: none;
	background-color: #21ac6d;
	box-sizing: border-box;
	padding: 12px 10px 10px 0;
	border-bottom: 1px solid #fff;
}

.side-navi-left>li.non>img {
	width: 14px;
	height: 14px;
	margin: 3px 8px 0 0;
	float: left;
}

.side-navi-left>li.non p {
	overflow: hidden;
	zoom: 1;
	margin: 0;
}

.side-navi-left>li>div.side-navi-ttl {
	background-color: #21ac6d;
	background-image: url("/image_renewal/bg_h2.png");
	background-repeat: no-repeat;
	background-size: 43px 18px;
	color: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 10px 10px 15px;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	font-size: 18px;
}

.nav-current {
	background-color: #0a9154 !important;
}

.nav-current-child {
	background-color: #008c88 !important;
}


/*--分野別で探すサイドナビ配色--*/

.bunya-link1 {
	border-right: 8px solid #f09d72;
}

.bunya-link2 {
	border-right: 8px solid #f19ec2;
}

.bunya-link3 {
	border-right: 8px solid #8f82bc;
}

.bunya-link4 {
	border-right: 8px solid #85ccc9;
}

.bunya-link5 {
	border-right: 8px solid #8ac997;
}

.bunya-link6 {
	border-right: 8px solid #ddd104;
}

.bunya-link7 {
	border-right: 8px solid #facd89;
}


/*--アコーディオンメニュー（mouseover）--*/

.side-navi-left li ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	background-color: #21a39f;
	box-sizing: border-box;
	padding: 10px 10px 8px 15px;
	border-bottom: 1px solid #fff;
}

.side-navi-left li ul li a:hover {
	opacity: 0.8;
}

.ac-btn2>ul {
	display: none;
}


/*--Jqueryサイドナビのスタイル--*/

.side-navi-js p {
	display: block;
	background-color: #21ac6d;
	box-sizing: border-box;
	padding: 12px 10px 10px 10px;
	border-bottom: 1px solid #fff;
	margin-bottom: 0;
}

.side-navi-js p a {
	color: #fff;
	text-decoration: none;
}


/*--------------------------------------------------------------------------
   footer
---------------------------------------------------------------------------*/

#footer {
	margin-top: 60px;
	border-top: 1px solid #ddd;
}

#footer .footer-menu {
	width: 980px;
	margin: 0 auto;
}

#footer .footer-menu li {
	width: 25%;
	border-right: 1px solid #ddd;
	display: block;
	float: left;
	box-sizing: border-box;
	margin: 10px 0;
}

#footer .footer-menu li:first-child {
	border-left: 1px solid #ddd;
}

#footer .footer-menu li a {
	display: block;
	color: #333;
	text-decoration: none;
	box-sizing: border-box;
	text-align: center;
	padding: 5px 0;
}

#footer .footer-menu li a:hover {
	opacity: 0.8;
}

#footer .page-top-box {
	background-color: #21ac6d;
}

#footer .page-top {
	padding: 10px 0;
	width: 980px;
	margin: 0 auto;
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	text-align: center;
}

#footer .page-top img {
	vertical-align: middle;
	margin-right: 8px;
	width: 14px;
	height: 14px;
}

#footer .footer-our {
	width: 980px;
	margin: 16px auto;
	text-align: center;
}

#footer .footer-our span {
	font-size: 20px;
	font-weight: 600;
}

#footer .copyright-box {
	background-color: #f0f2f5;
}

#footer .copyright {
	width: 980px;
	margin: 0 auto;
	padding: 6px 0;
	text-align: center;
	font-size: 10px;
	color: #8b8b8b;
}


/*--------------------------------------------------------------------------
   form
---------------------------------------------------------------------------*/

input,
button,
textarea,
{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='button'],
{
	cursor: pointer;
}


/*--------------------------------------------------------------------------
   バナーエリア
---------------------------------------------------------------------------*/

.banner-area {
	background-color: #f0f2f5;
}

.banner-area-inner {
	padding: 30px 0 10px 80px;
	width: 980px;
	margin: 60px auto 0;
	display: block;
	box-sizing: border-box;
}

.banner-area-inner li {
	width: 150px;
	float: left;
	margin: 0 20px 20px 0;
}

.banner-area-inner li img {
	vertical-align: bottom;
}

.banner-area-inner li img:hover {
	opacity: 0.8;
}


/*--------------------------------------------------------------------------
   共通パーツ
---------------------------------------------------------------------------*/


/*--リンク矢印--*/

.arrow-green {
	background-image: url("/image_renewal/arrow_green.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding: 3px 0 0 20px;
}

.arrow-gray2 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	margin: auto;
	width: 13px;
	height: 15px;
}


/*--リンクリスト--*/

.link-list-wide a {
	display: block;
	padding: 12px 25px 10px 10px;
	/*color: #333;
	text-decoration: none;*/
	border-bottom: 1px solid #ddd;
	position: relative;
	box-sizing: border-box;
}

.link-list-wide p.t-only {
	padding: 12px 25px 10px 10px;
	margin: 0;
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
}

.link-list-wide .ac-btn {
	padding: 12px 25px 10px 10px;
	margin: 0;
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
	color: #1b5cb5;
	text-decoration: underline;
}

.link-list-wide .ac-btn a {
	display: block;
	padding: 0;
	border-bottom: none;
	position: relative;
	box-sizing: border-box;
}

.link-list-wide .ac-btn img {
	margin-left: 5px;
	vertical-align: -2px;
}

.link-list-wide .ac-btn:hover {
	text-decoration: none;
}

.link-list-wide .ac-menu {
	display: none;
}


/*--タブメニュー（第２階層等で使用）--*/

.tab-btn {
	margin-top: 40px;
	display: inline-block;
	float: left;
	background-color: #80868f;
	padding: 13px 0 0;
	text-align: center;
	min-width: 150px;
	box-sizing: border-box;
	cursol: pointer;
	height: 45px;
	margin-right: 2px;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}

.tab-btn a {
	color: #fff;
	text-decoration: none;
}

.tab-btn a:hover {
	color: #fff;
	text-decoration: none;
}

.tab-select {
	background-color: #21ac6d !important;
	height: 47px !important;
}

.tab-list {
	border-top: 2px solid #21ac6d;
}

.tab-off {
	display: none;
}

.tab-list a {
	display: block;
	padding: 12px 25px 10px 10px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	position: relative;
	box-sizing: border-box;
}

.tab-list ul.nolink li {
	display: block;
	padding: 12px 25px 10px 10px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	position: relative;
	box-sizing: border-box;
}

.tab-list dl {
	border-bottom: 1px solid #ddd;
}

.tab-list dt {
	padding: 12px 0 10px;
}

.tab-list dd a {
	border-bottom: none!important;
	display: block;
	padding: 12px 25px 2px 0;
	color: #333;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
}

.tab-list a:hover {
	opacity: 0.8;
}


/*--更新日付--*/

.updated-date {
	text-align: right;
}


/*--お問い合わせ先--*/

.address-area {
	text-align: center;
	width: 550px;
	margin: 20px auto;
	border: 3px #aaa double;
	padding: 10px 5px 0;
}

.address-area address {
	font-style: normal;
}

.address-area .address-head {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 16px;
}


/*--read more--*/

.read-more-box {
	position: relative;
}

.read-more-box a {
	font-size: 15px !important;
	color: #fff;
	text-decoration: none;
	padding: 5px 10px;
	display: inline-block;
	position: absolute;
	top: -64px;
	right: 0;
}

.read-more-box a img {
	height: 12px;
	width: 12px;
	margin-right: 6px;
}

.read-more-box a span.read-more {
	vertical-align: 1px;
	text-decoration: underline;
}

.read-more-box a:hover span.read-more {
	vertical-align: 1px;
	text-decoration: none;
}

.read-more-box a span.read-pdf {
	color: #21ac6d;
	background-color: #fff;
	padding: 0 5px;
	font-weight: 600;
	font-size: 10px !important;
	vertical-align: 3px;
	border-radius: 2px;
	margin-left: 5px;
}


/*--黄色リンク--*/

div.IdeaLink {
	text-align: center;
	margin-bottom: 15px;
}

.IdeaLink ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.IdeaLink li {
	margin-bottom: 10px;
	font-size: 85%;
}

.IdeaLink ul a {
	display: block;
	background-image: url(/kiban/kouen_ryokuti/img/idealink_bg.gif);
	background-repeat: no-repeat;
	width: 540px;
	height: 50px;
	margin-right: auto;
	margin-left: auto;
}

.IdeaLink ul a:hover {
	background-position: 0 -80px;
}

.IdeaLink ul a span {
	display: block;
	padding: 8px 10px;
	letter-spacing: 1px;
	font-weight: bold;
}


/*--------------------------------------------------------------------------
	汎用
---------------------------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

.red {
	color: #f00;
}

.orange {
	color: #ff7800;
}

.blue {
	color: #006bbc;
}

.green {
	color: #108651;
}

.tLine {
	text-decoration: underline;
}

.ttLine {
	text-decoration: line-through;
}

.fBold {
	font-weight: bold;
}

.ta_c {
	text-align: center;
}

.ta_l {
	text-align: left;
}

.ta_r {
	text-align: right;
}

.ta_justify {
	text-align: justify;
}

.nowrap {
	white-space: nowrap;
}

.zero {
	visibility: hidden;
}

.fs_def {
	font-size: 14px;
}

.border {
	border: 1px solid #ccc;
}

.boSolid {
	border: 1px solid #333;
	padding: 5px;
}

.boSolidred {
	border: 1px solid #f00;
	padding: 5px;
}

.boDotted {
	border: 1px dotted #000;
	padding: 5px;
}

.boBottom {
	border-bottom: 1px solid #333;
}

.boTopNo {
	border-top: none !important;
}

.boBottomNo {
	border-bottom: none !important;
}

.b_non {
	border: medium none !important;
}

.bgGray {
	background-color: #f0f2f5;
}

.bgYellow {
	background-color: #FFFFCC;
}

.t_cell {
	display: table-cell;
}

.table {
	display: table;
}

.small {
	font-size: 0.8em;
}

.big {
	font-size: 1.4em;
}


/*--緑矢印アコーディオン--*/

.ac-btn {
	margin: 0;
}

.ac-btn img {
	margin-left: 5px;
	vertical-align: -2px;
}

.ac-btn:hover {
	text-decoration: none;
}

.ac-menu {
	display: none;
}


/*--グレー矢印リスト--*/

ul.arrow-gray li {
	list-style-image: url("/image_renewal/arrow_gray.png");
	margin-left: 25px;
}

ul.arrow-non li {
	list-style-image: none!important;
}

dl.arrow-gray dt {
	background: url("/image_renewal/arrow_gray.png") left 38% no-repeat;
	text-indent: 20px;
}


/*--数字リスト--*/

ol.decimal {
	list-style-type: decimal;
	margin-left: 30px;
}


/*--多摩ニュータウン緑ボタン--*/

.green_botan {
	padding: 3px 5px;
	background-color: #008D00;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	border-bottom: #246629 2px solid;
}

.green_botan a {
	color: #ffffff;
	text-decoration: none;
}

.koubo {
	background-color: #FF0000;
	color: #FFFFFF;
	padding: 5px;
	margin-bottom: 5px;
	display: inline-block;
}

.koubo_y {
	background-color: #002060;
	color: #fff;
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px;
}

.shinsa_c {
	background-color: #7030a0;
	color: #FFFFFF;
	padding: 5px;
	margin-bottom: 5px;
	display: inline-block;
}


/*--margin --*/

.auto {
	margin: 0 auto;
}

.mt0 {
	margin-top: 0!important;
}

.mt5 {
	margin-top: 5px!important;
}

.mt10 {
	margin-top: 10px!important;
}

.mt15 {
	margin-top: 15px!important;
}

.mt20 {
	margin-top: 20px!important;
}

.mt25 {
	margin-top: 25px!important;
}

.mt30 {
	margin-top: 30px!important;
}

.mt35 {
	margin-top: 35px!important;
}

.mt40 {
	margin-top: 40px!important;
}

.mt45 {
	margin-top: 45px!important;
}

.mt60 {
	margin-top: 60px!important;
}

.mt65 {
	margin-top: 65px!important;
}

.mt70 {
	margin-top: 70px!important;
}

.mt75 {
	margin-top: 75px!important;
}

.mt80 {
	margin-top: 80px!important;
}

.mt85 {
	margin-top: 85px!important;
}

.mb0 {
	margin-bottom: 0!important;
}

.mb5 {
	margin-bottom: 5px!important;
}

.mb10 {
	margin-bottom: 10px!important;
}

.mb15 {
	margin-bottom: 15px!important;
}

.mb20 {
	margin-bottom: 20px!important;
}

.mb25 {
	margin-bottom: 25px!important;
}

.mb30 {
	margin-bottom: 30px!important;
}

.mb35 {
	margin-bottom: 35px!important;
}

.mb40 {
	margin-bottom: 40px!important;
}

.mb45 {
	margin-bottom: 45px!important;
}

.mb50 {
	margin-bottom: 50px!important;
}

.mr0 {
	margin-right: 0!important;
}

.mr5 {
	margin-right: 5px!important;
}

.mr10 {
	margin-right: 10px!important;
}

.mr15 {
	margin-right: 15px!important;
}

.mr20 {
	margin-right: 20px!important;
}

.mr25 {
	margin-right: 25px!important;
}

.mr30 {
	margin-right: 30px!important;
}

.mr35 {
	margin-right: 35px!important;
}

.mr40 {
	margin-right: 40px!important;
}

.mr45 {
	margin-right: 45px!important;
}

.mr50 {
	margin-right: 50px!important;
}

.ml0 {
	margin-left: 0!important;
}

.ml5 {
	margin-left: 5px!important;
}

.ml10 {
	margin-left: 10px!important;
}

.ml15 {
	margin-left: 15px!important;
}

.ml20 {
	margin-left: 20px!important;
}

.ml25 {
	margin-left: 25px!important;
}

.ml30 {
	margin-left: 30px!important;
}

.ml35 {
	margin-left: 35px!important;
}

.ml40 {
	margin-left: 40px!important;
}

.ml45 {
	margin-left: 45px!important;
}

.ml50 {
	margin-left: 50px!important;
}

.ml55 {
	margin-left: 55px!important;
}

.ml60 {
	margin-left: 60px!important;
}

.ml65 {
	margin-left: 65px!important;
}

.ml70 {
	margin-left: 70px!important;
}

.ml75 {
	margin-left: 75px!important;
}

.ml80 {
	margin-left: 80px!important;
}

.ml85 {
	margin-left: 85px!important;
}

.ml90 {
	margin-left: 90px!important;
}

.ml95 {
	margin-left: 95px!important;
}

.ml100 {
	margin-left: 100px!important;
}


/*--padding --*/

.p10 {
	padding: 10px!important;
}

.p15 {
	padding: 15px!important;
}

.pt0 {
	padding-top: 0!important;
}

.pt5 {
	padding-top: 5px!important;
}

.pt10 {
	padding-top: 10px!important;
}

.pt15 {
	padding-top: 15px!important;
}

.pt20 {
	padding-top: 20px!important;
}

.pt25 {
	padding-top: 25px!important;
}

.pt30 {
	padding-top: 30px!important;
}

.pt35 {
	padding-top: 35px!important;
}

.pt40 {
	padding-top: 40px!important;
}

.pt45 {
	padding-top: 45px!important;
}

.pt50 {
	padding-top: 50px!important;
}

.pb0 {
	padding-bottom: 0!important;
}

.pb5 {
	padding-bottom: 5px!important;
}

.pb10 {
	padding-bottom: 10px!important;
}

.pb15 {
	padding-bottom: 15px!important;
}

.pb20 {
	padding-bottom: 20px!important;
}

.pb25 {
	padding-bottom: 25px!important;
}

.pb30 {
	padding-bottom: 30px!important;
}

.pb35 {
	padding-bottom: 35px!important;
}

.pb40 {
	padding-bottom: 40px!important;
}

.pb45 {
	padding-bottom: 45px!important;
}

.pb50 {
	padding-bottom: 50px!important;
}

.pr0 {
	padding-right: 0!important;
}

.pr5 {
	padding-right: 5px!important;
}

.pr10 {
	padding-right: 10px!important;
}

.pr15 {
	padding-right: 15px!important;
}

.pr20 {
	padding-right: 20px!important;
}

.pr25 {
	padding-right: 25px!important;
}

.pr30 {
	padding-right: 30px!important;
}

.pr35 {
	padding-right: 35px!important;
}

.pr40 {
	padding-right: 40px!important;
}

.pr45 {
	padding-right: 45px!important;
}

.pr50 {
	padding-right: 50px!important;
}

.pl0 {
	padding-left: 0!important;
}

.pl5 {
	padding-left: 5px!important;
}

.pl10 {
	padding-left: 10px!important;
}

.pl15 {
	padding-left: 15px!important;
}

.pl20 {
	padding-left: 20px!important;
}

.pl25 {
	padding-left: 25px!important;
}

.pl30 {
	padding-left: 30px!important;
}

.pl35 {
	padding-left: 35px!important;
}

.pl40 {
	padding-left: 40px!important;
}

.pl45 {
	padding-left: 45px!important;
}

.pl50 {
	padding-left: 50px!important;
}


/*--行頭揃え--*/

.soroe1 {
	margin-left: 1em;
	text-indent: -1em;
}

.soroe2 {
	margin-left: 2em;
	text-indent: -2em;
}

.soroe3 {
	margin-left: 3em;
	text-indent: -3em;
}

.soroe4 {
	margin-left: 4em;
	text-indent: -4em;
}

.soroe5 {
	margin-left: 5em;
	text-indent: -5em;
}

.lSoroe1 li {
	margin-left: 1em;
	text-indent: -1em;
}

.lSoroe2 li {
	margin-left: 2em;
	text-indent: -2em;
}

.lSoroe3 li {
	margin-left: 3em;
	text-indent: -3em;
}

.lSoroe4 li {
	margin-left: 4em;
	text-indent: -4em;
}

.lSoroe5 li {
	margin-left: 5em;
	text-indent: -5em;
}


/*--字間揃え--*/

.lSpacing0 {
	letter-spacing: 0.35em;
	overflow: hidden;
}

.lSpacing1 {
	letter-spacing: 1em;
	overflow: hidden;
}

.lSpacing2 {
	letter-spacing: 2em;
	overflow: hidden;
}

.lSpacing3 {
	letter-spacing: 3em;
	overflow: hidden;
}


/*--インデント--*/

.indent05 {
	margin-left: 0.5em;
	text-indent: -0.5em;
}

.indent1 {
	margin-left: 1em;
	text-indent: -1em;
}

.indent15 {
	margin-left: 1.5em;
	text-indent: -1.5em;
}

.indent2 {
	margin-left: 2em;
	text-indent: -2em;
}

.indent25 {
	margin-left: 2.5em;
	text-indent: -2.5em;
}

.indent3 {
	margin-left: 3em;
	text-indent: -3em;
}

.indent3_5 {
	margin-left: 3.5em;
	text-indent: -3.5em;
}

.indent4 {
	margin-left: 4em;
	text-indent: -4em;
}

.indent45 {
	margin-left: 4.5em;
	text-indent: -4.5em;
}

.indent5 {
	margin-left: 5em;
	text-indent: -5em;
}

.indent6 {
	margin-left: 6em;
	text-indent: -6em;
}

.indent6_4 {
	margin-left: 6.4em;
	text-indent: -6.4em;
}

.indent7 {
	margin-left: 7em;
	text-indent: -7em;
}

.indent8 {
	margin-left: 8em;
	text-indent: -8em;
}

.indent9 {
	margin-left: 9em;
	text-indent: -9em;
}

.text-indent {
	text-indent: 1em;
}


/*--table--*/

caption {
	text-align: left;
}

.tType1 th,
.tType1 td {
	border: solid 1px #333;
	padding: 5px;
}

.tType1 th,
.tType1 td.span_big {
	border: solid 1px #333;
	padding: 2px;
}

.tHead-gray th {
	background-color: #f0f2f5;
}

.va_t {
	vertical-align: top;
}

.va_m {
	vertical-align: middle;
}

.va_m td,
.va_m th {
	vertical-align: middle;
}


/*--dl--*/

dl.TList1 dd {
	margin-left: 2em;
}

dl.TList2 dd {
	margin-left: 3em;
}

dl.TList3 dd {
	margin-left: 4em;
}

dl.TList4 dd {
	margin-left: 5em;
}

dl.TList5 dd {
	margin-left: 6em;
}

dl.TList6 dd {
	margin-left: 7em;
}

dl.TList7 dd {
	margin-left: 8em;
}

dl.TList8 dd {
	margin-left: 9em;
}

dl.TList9 dd {
	margin-left: 10em;
}

dl.TList10 dd {
	margin-left: 11em;
}

dl.TList1 dt,
dl.TList2 dt,
dl.TList3 dt,
dl.TList4 dt,
dl.TList5 dt,
dl.TList6 dt,
dl.TList7 dt,
dl.TList8 dt,
dl.TList9 dt,
dl.TList10 dt {
	clear: left;
	float: left;
}

dl.TList1 dd,
dl.TList2 dd,
dl.TList3 dd,
dl.TList4 dd,
dl.TList5 dd,
dl.TList6 dd,
dl.TList7 dd,
dl.TList8 dd,
dl.TList9 dd,
dl.TList10 dd {
	margin-bottom: 8px;
	padding: 0;
}

dl.TList0 dt {
	float: left;
	width: 3em;
}

dl.TList0 dd {
	padding-left: 3em;
	margin-left: 0;
	text-indent: 1em;
}

dl.TList11 dt {
	float: left;
	width: 1em;
}

dl.TList11 dd {
	padding-left: 1em;
	margin-left: 0;
}

dl.TList17 dt {
	clear: left;
	float: left;
}

dl.TList17 dd {
	margin-left: 17em;
	margin-bottom: 8px;
	padding: 0;
}


/*--横幅--*/

.w10per {
	width: 10%;
}

.w15per {
	width: 15%;
}

.w20per {
	width: 20%;
}

.w25per {
	width: 25%;
}

.w30per {
	width: 30%;
}

.w35per {
	width: 35%;
}

.w40per {
	width: 40%;
}

.w45per {
	width: 45%;
}

.w50per {
	width: 50%;
}

.w55per {
	width: 55%;
}

.w60per {
	width: 60%;
}

.w65per {
	width: 65%;
}

.w70per {
	width: 70%;
}

.w75per {
	width: 75%;
}

.w80per {
	width: 80%;
}

.w85per {
	width: 85%;
}

.w90per {
	width: 90%;
}

.w95per {
	width: 95%;
}

.w100per {
	width: 100%;
}

.w900 {
	width: 900px;
}

.w950 {
	width: 950px;
}

.w800 {
	width: 800px;
}

.w850 {
	width: 850px;
}

.w700 {
	width: 700px;
}

.w750 {
	width: 750px;
}

.w600 {
	width: 600px;
}

.w650 {
	width: 650px;
}

.w500 {
	width: 500px;
}

.w550 {
	width: 550px;
}

.w400 {
	width: 400px;
}

.w450 {
	width: 450px;
}

.w300 {
	width: 300px;
}

.w350 {
	width: 350px;
}

.w200 {
	width: 200px;
}

.w250 {
	width: 250px;
}

.w100 {
	width: 100px;
}

.w150 {
	width: 150px;
}

.w90 {
	width: 90px;
}

.w95 {
	width: 95px;
}

.w80 {
	width: 80px;
}

.w85 {
	width: 85px;
}

.w70 {
	width: 70px;
}

.w75 {
	width: 75px;
}

.w60 {
	width: 60px;
}

.w65 {
	width: 65px;
}

.w50 {
	width: 50px;
}

.w55 {
	width: 55px;
}

.w40 {
	width: 40px;
}

.w45 {
	width: 45px;
}

.w30 {
	width: 30px;
}

.w35 {
	width: 35px;
}

.w20 {
	width: 20px;
}

.w25 {
	width: 25px;
}

.w10 {
	width: 10px;
}

.w15 {
	width: 15px;
}


/* アコーディオン 追記 */

.subInner {
	display: none;
}

.subContent h4 {
	margin: 0;
	line-height: 20px;
	cursor: pointer;
	font-weight: normal;
}


/* ------------------------------ */

dl.inner-dl {
	margin: 0;
	padding: 0;
	line-height: 1.6;
}

dl.inner-dl dt {
	float: left;
	width: 3em;
	vertical-align: top;
}

dl.inner-dl dd {
	padding-left: 3em;
	margin-left: 0;
}


/* display flex */

.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.mr5per {
	margin-right: 5%;
}

.block_01 {
	background-color: #5aaac8;
}

.block_02 {
	background-color: #5ac882;
}

.block_03 {
	background-color: #ffc85a;
}

.block_04 {
	background-color: #fa6464;
}

.block_05 {
	background-color: #78ff6e;
}

.block_06 {
	background-color: #8cfafa;
}

.block_07 {
	background-color: #e68cfa;
}

.block_08 {
	background-color: #fafa50;
}

.b-radius {
	border-radius: 6px;
}
