	
	.disable_pc {
		display: none;	
	}
	
	p {
		line-height: 1.6em;	
	}
	
	.bold {
		font-weight: bold;	
	}
	
	
	.tr {
		text-align: right;	
	}
	
	.tc {
		text-align: center;	
	}
	
	.ft13 {
		font-size: 13px !important;
	}
	
	.ft15 {
		font-size: 15px !important;
	}
	
	.ft16 {
		font-size: 16px !important;
	}
	
	.mb_0 {
		margin-bottom: 0 !important;	
	}
	
	.mb_5 {
		margin-bottom: 5px !important;	
	}
	
	.mb_15 {
		margin-bottom: 15px !important;	
	}
	
	.mb_25 {
		margin-bottom: 25px !important;	
	}
	
	.mb_35 {
		margin-bottom: 35px !important;	
	}
	
	
	.col_kanto {
		color: #f18d00;	
	}
	
	.col_chuo {
		color: #b60081;	
	}
	
	.col_tokai {
		color: #0075c2;	
	}
	
	.col_wangan {
		color: #6fba2c;	
	}
	
	.col_kenzai {
		color: #d61b19;	
	}
	
	.kanto_wrap {
		border: 2px solid #f18d00;	
	}
	
	.chuo_wrap {
		border: 2px solid #b60081;	
	}
	
	.tokai_wrap {
		border: 2px solid #0075c2;	
	}
	
	.wangan_wrap {
		border: 2px solid #6fba2c;	
	}
	
	.kenzai_wrap {
		border: 2px solid #d61b19;	
	}
	
	
	p.gmark {
		margin-top: -12px;	
	}
	
	.gmark:before {
		content: url('../img/history_gmark.jpg');
		position: relative;
		top: 15px;
	}
	
	p.greenmark {
		margin-top: -12px;	
	}
	
	.greenmark:before {
		content: url('../img/history_green.jpg');
		margin-right: 4px;
		position: relative;
		top: 15px;
	}
	
	.history_unit .ttl {
		border-top: 1px solid #b21628;	
		border-bottom: 1px solid #b21628;	
		padding-top: 2px;
		padding-bottom: 2px;
	}
	
	.history_unit .ttl h2 {
		text-align: center;
		font-size: 22px;
		font-weight: bold;
		border-top: 2px solid #b21628;	
		border-bottom: 2px solid #b21628;	
		margin: 0;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.history_unit .tbl_wrap table {
		border-collapse: collapse;
		width: 100%;
	}
	
	.history_unit .tbl_wrap table thead th {
		text-align: center;
		font-weight: bold;
		color: #fff;
		padding: 8px;
		border: 1px solid #fff;
		box-sizing: border-box;
	}
	
	.history_unit .tbl_wrap table thead th.year {
		background: #b21628;
		width: 6%;
	}
	
	.history_unit .tbl_wrap table thead th.th_01 {
		background: #d70000;
		width: 34%;
	}
	
	.history_unit .tbl_wrap table thead th.th_02 {
		background: #1fab71;
		width: 34%;
	}
	
	.history_unit .tbl_wrap table thead th.th_03 {
		background: #666666;
		width: 26%;
	}
	
	.history_unit .tbl_wrap table tbody th.year {
		background: #b21628;
		color: #fff;
		padding: 8px;
		text-align: center;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	.history_unit .tbl_wrap table tbody td {
		vertical-align: top;
		box-sizing: border-box;
	}
	
	.history_unit .tbl_wrap table tbody td.td_01 {
		border-right: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
	
	.history_unit .tbl_wrap table tbody td.td_02 {
		border-right: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
	
	.history_unit .tbl_wrap table tbody td.td_03 {
		border-right: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
	
	.history_unit .tbl_wrap table tbody td .box {
		padding: 10px;
		box-sizing: border-box;
		width: 100%;
		position: relative;
	}
	
	.history_unit .tbl_wrap table tbody td .box:after {
		content: '';
		clear: both;
		display: block;
	}
	
	.history_unit .tbl_wrap table tbody td .box.bb {
		border-bottom: 1px dashed #d5d5d5;
	}
	
	.history_unit .tbl_wrap table tbody td .box .photo {
		float: right;
		width: 92px;
	}
	
	.history_unit .tbl_wrap table tbody td .box .photo img {
		max-width: 100%;
	}
	
	.history_unit .tbl_wrap table tbody td.arr {
		text-align: center;
		padding: 8px;
	}
	
	.history_unit .logo_wrap .photo_unit {
		width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.history_unit .logo_wrap .photo_unit:after {
		content: '';
		display: block;
		clear: both;
	}
	
	.history_unit .logo_wrap .photo_unit .photo {
		width: 60%;
		float: left;
	}
	
	.history_unit .logo_wrap .photo_unit .photo img {
		max-width: 100%;
	}
	
	.history_unit .logo_wrap .photo_unit .txt {
		width: 38%;
		float: right;
	}
	
	
	.history_unit .logo_wrap .group_wrap {
		width: 320px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
	}
	
	.history_unit .logo_wrap .group_wrap:after {
		content: '';
		display: block;
		clear: both;
	}
	
	.history_unit .logo_wrap .group_wrap .group_box {
		width: 48%;
		float: left;
		margin: 0 1%;
		text-align: center;
		padding: 8px 0;
	}
	
	.history_unit .logo_wrap .group_wrap .group_box .red {
		color: #d61b19;
	}
	
	.history_unit .logo_wrap .group_wrap .group_box .green {
		color: #1fab71;
	}
	
	.history_unit .logo_wrap .group_wrap .group_box.sc_01gr {
		border: 2px solid #d61b19;
		border-radius: 8px;
	}
	
	.history_unit .logo_wrap .group_wrap .group_box.sc_02gr {
		border: 2px solid #1fab71;
		border-radius: 8px;
	}
	
	.history_unit .logo_wrap .group_wrap .group_box ul {
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
	
	.history_unit .logo_wrap .group_wrap .group_box li {
		list-style: none;
		margin-bottom: 3px;
	}
	
	
	.history_unit .logo_wrap .sosiki_wrap:after {
		content: '';
		clear: both;
		display: block;
	}
	
	.history_unit .logo_wrap .sosiki_wrap .group_box {
		width: 18%;
		float: left;
		margin: 0 1%;
		text-align: center;
		padding: 8px 0;
		border-radius: 8px;
	}
	
	.history_unit .logo_wrap .sosiki_wrap .group_box ul {
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
	
	.history_unit .logo_wrap .sosiki_wrap .group_box li {
		list-style: none;
		margin-bottom: 3px;
	}
	
	.history_unit .tbl_wrap_02 table {
		border-collapse: collapse;
		width: 100%;
	}
	
	.history_unit .tbl_wrap_02 table thead th {
		text-align: center;
		font-weight: bold;
		color: #fff;
		padding: 8px;
		border: 1px solid #fff;
		box-sizing: border-box;
	}
	
	.history_unit .tbl_wrap_02 table thead th.year {
		background: #b21628;
		width: 6%;
	}
	
	.history_unit .tbl_wrap_02 table thead th.th_01 {
		background: #d70000;
		width: 68%;
	}
	
	.history_unit .tbl_wrap_02 table thead th.th_02 {
		background: #666666;
		width: 26%;
	}
	
	
	.history_unit .tbl_wrap_02 table tbody th.year {
		background: #b21628;
		color: #fff;
		padding: 8px;
		text-align: center;
		vertical-align: top;
	}
	
	.history_unit .tbl_wrap_02 table tbody td {
		vertical-align: top;
	}
	
	.history_unit .tbl_wrap_02 table tbody td.td_01 {
		border-right: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
	
	.history_unit .tbl_wrap_02 table tbody td.td_02 {
		border-right: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
	
	
	.history_unit .tbl_wrap_02 table tbody td .box {
		padding: 10px;
		box-sizing: border-box;
		width: 100%;
		position: relative;
	}
	
	.history_unit .tbl_wrap_02 table tbody td .box:after {
		content: '';
		clear: both;
		display: block;
	}
	
	.history_unit .tbl_wrap_02 table tbody td .box.bb {
		border-bottom: 1px dashed #d5d5d5;
	}
	
	.history_unit .tbl_wrap_02 table tbody td .box .photo {
		float: right;
		width: 92px;
	}
	
	.history_unit .tbl_wrap_02 table tbody td .box .photo img {
		max-width: 100%;
	}
	
	.history_unit .bnr_wrap img {
		max-width: 100%;
	}
	
/* ------------------------ sp --------------------------- */


@media (max-width: 767px) {
	
	
	.history_unit .ttl h2 {
		line-height: 1.6em;
		font-size: 18px;
	}
	
	.history_unit .tbl_wrap {
		overflow: auto;
		width: 100%;
		position: relative;
	}
	
	.history_unit .tbl_wrap table {
		width: 700px;
	}
	
	.history_unit .tbl_wrap_02 {
		overflow: auto;
		width: 100%;
		position: relative;
	}
	
	.history_unit .tbl_wrap_02 table {
		width: 480px;
	}
	
	.history_unit .tbl_wrap_02 table thead th.th_01 {
		width: 60%;	
	}
	
	.history_unit .tbl_wrap_02 table thead th.th_02 {
		width: 34%;	
	}
	
	.history_unit .logo_wrap .sosiki_wrap .group_box {
		width: 48%;	
	}
	
	.history_unit .logo_wrap .sosiki_wrap .group_box.tokai_wrap {
		clear: both;
		margin-top: 15px;	
	}
	
	.history_unit .logo_wrap .sosiki_wrap .group_box.wangan_wrap {
		margin-top: 15px;	
	}
	
	.history_unit .logo_wrap .sosiki_wrap .group_box.kenzai_wrap {
		clear: both;
		margin-left: 25%;
		margin-top: 15px;	
	}
	
}

@media (max-width: 459px) {
	.disable_pc {
		display: block;	
	}
	
	.history_unit .logo_wrap .photo_unit {
		width: 100%;	
	}
	
	.history_unit .logo_wrap .photo_unit .photo {
		width: 100%;
		float: none;	
		margin-bottom: 15px;
	}
	
	.history_unit .logo_wrap .photo_unit .txt {
		width: 100%;
		float: none;	
		text-align: center;
	}
	
	.history_unit .logo_wrap .group_wrap {
		width: 100%;	
	}
	
	
}

