@media print {
	
	/**
	 * Bootstrap Print v1.0.0 (https://github.com/onocom/bootstrap-print)
	 * Copyright (c) 2017 Ono Takashi
	 * Licensed under MIT (https://github.com/onocom/bootstrap-print/blob/master/LICENSE)
	 */
	 
	@page {
		margin: 8mm;
		margin: 10mm 8mm 10mm 8mm;
	}
	
	* {
		-webkit-print-color-adjust: exact !important;
		background-attachment: initial !important;
		overflow-y: visible !important;
	}

	html {
		overflow: visible !important;
		zoom: 0.7 !important;
	}

	body {
		min-width: 1240px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.container-fluid,
	.container {
		min-width: 1170px !important;
	}
	
	.row {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	
	
	.dl-horizontal dt {
		float: left;
		width: 160px;
		overflow: hidden;
		clear: left;
		text-align: right;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dl-horizontal dd {
		margin-left: 180px;
	}
	
	.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form-inline .form-control-static {
		display: inline-block;
	}
	.form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}
	.form-inline .input-group .input-group-addon,
	.form-inline .input-group .input-group-btn,
	.form-inline .input-group .form-control {
		width: auto;
	}
	.form-inline .input-group > .form-control {
		width: 100%;
	}
	.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio,
	.form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio label,
	.form-inline .checkbox label {
		padding-left: 0;
	}
	.form-inline .radio input[type="radio"],
	.form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}
	.form-inline .has-feedback .form-control-feedback {
		top: 0;
	}
	.form-horizontal .control-label {
		padding-top: 7px;
		margin-bottom: 0;
		text-align: right;
	}
	.form-horizontal .form-group-lg .control-label {
		padding-top: 11px;
		font-size: 18px;
	}
	.form-horizontal .form-group-sm .control-label {
		padding-top: 6px;
		font-size: 12px;
	}
	
	.navbar-header {
		float: left;
	}
	.navbar-right .dropdown-menu {
		right: 0;
		left: auto;
	}
	.navbar-right .dropdown-menu-left {
		right: auto;
		left: 0;
	}
	.navbar {
		border-radius: 4px;
	}
	.navbar-collapse {
		width: auto;
		border-top: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.navbar-collapse.collapse {
		display: block;
		height: auto;
		padding-bottom: 0;
		overflow: visible;
	}
	.navbar-collapse.in {
		overflow-y: visible;
	}
		
	.nav-justified {
		width: 100%;
	}
	.nav-justified > li {
		float: none;
	}
	.nav-justified > .dropdown .dropdown-menu {
		top: auto;
		left: auto;
	}
	.nav-justified > li {
		display: table-cell;
		width: 1%;
	}
	.nav-justified > li > a {
		margin-bottom: 0;
	}
	
	.navbar-fixed-top,
	.navbar-fixed-bottom {
		position: static;
	}
	.navbar-fixed-top .navbar-collapse,
	.navbar-static-top .navbar-collapse,
	.navbar-fixed-bottom .navbar-collapse {
		padding-right: 0;
		padding-left: 0;
	}
	.container > .navbar-header,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container-fluid > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
	.navbar-static-top {
		border-radius: 0;
	}
	.navbar-fixed-top,
	.navbar-fixed-bottom {
		border-radius: 0;
	}
	.navbar > .container .navbar-brand,
	.navbar > .container-fluid .navbar-brand {
		margin-left: -15px;
	}
	.navbar-toggle {
		display: none;
	}
	.navbar-nav {
		float: left;
		margin: 0;
	}
	.navbar-nav > li {
		float: left;
	}
	.navbar-nav > li > a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.navbar-form .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.navbar-form .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.navbar-form .form-control-static {
		display: inline-block;
	}
	.navbar-form .input-group {
		display: inline-table;
		vertical-align: middle;
	}
	.navbar-form .input-group .input-group-addon,
	.navbar-form .input-group .input-group-btn,
	.navbar-form .input-group .form-control {
		width: auto;
	}
	.navbar-form .input-group > .form-control {
		width: 100%;
	}
	.navbar-form .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}
	.navbar-form .radio,
	.navbar-form .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.navbar-form .radio label,
	.navbar-form .checkbox label {
		padding-left: 0;
	}
	.navbar-form .radio input[type="radio"],
	.navbar-form .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}
	.navbar-form .has-feedback .form-control-feedback {
		top: 0;
	}
	.navbar-text {
		float: left;
		margin-right: 15px;
		margin-left: 15px;
	}
	.navbar-left {
		float: left;
	}
	.navbar-right {
		float: right;
		margin-right: -15px;
	}
	.navbar-right ~ .navbar-right {
		margin-right: 0;
	}
	.jumbotron {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.container .jumbotron,
	.container-fluid .jumbotron {
		padding-right: 60px;
		padding-left: 60px;
	}
	.jumbotron h1,
	.jumbotron .h1 {
		font-size: 63px;
	}
	.modal-dialog {
		width: 600px;
		margin: 30px auto;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
	.modal-sm {
		width: 300px;
	}
	.modal-lg {
		width: 900px;
	}
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-prev,
	.carousel-control .icon-next {
		width: 30px;
		height: 30px;
		margin-top: -10px;
		font-size: 30px;
	}
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .icon-prev {
		margin-left: -10px;
	}
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next {
		margin-right: -10px;
	}
	.carousel-caption {
		right: 20%;
		left: 20%;
		padding-bottom: 30px;
	}
	.carousel-indicators {
		bottom: 20px;
	}
	
	
	
	
	
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		float: left;
	}
	.col-lg-12, .col-md-12, .col-sm-12, .col-xs-12 {
		width: 100%;
	}
	.col-lg-11, .col-md-11, .col-sm-11, .col-xs-11 {
		width: 91.66666667%;
	}
	.col-lg-10, .col-md-10, .col-sm-10, .col-xs-10 {
		width: 83.33333333%;
	}
	.col-lg-9, .col-md-9, .col-sm-9, .col-xs-9 {
		width: 75%;
	}
	.col-lg-8, .col-md-8, .col-sm-8, .col-xs-8 {
		width: 66.66666667%;
	}
	.col-lg-7, .col-md-7, .col-sm-7, .col-xs-7 {
		width: 58.33333333%;
	}
	.col-lg-6, .col-md-6, .col-sm-6, .col-xs-6 {
		width: 50%;
	}
	.col-lg-5, .col-md-5, .col-sm-5, .col-xs-5 {
		width: 41.66666667%;
	}
	.col-lg-4, .col-md-4, .col-sm-4, .col-xs-4 {
		width: 33.33333333%;
	}
	.col-lg-3, .col-md-3, .col-sm-3, .col-xs-3 {
		width: 25%;
	}
	.col-lg-2, .col-md-2, .col-sm-2, .col-xs-2 {
		width: 16.66666667%;
	}
	.col-lg-1, .col-md-1, .col-sm-1, .col-xs-1 {
		width: 8.33333333%;
	}
	.col-lg-pull-12, .col-md-pull-12, .col-sm-pull-12, .col-xs-pull-12 {
		right: 100%;
	}
	.col-lg-pull-11, .col-md-pull-11, .col-sm-pull-11, .col-xs-pull-11 {
		right: 91.66666667%;
	}
	.col-lg-pull-10, .col-md-pull-10, .col-sm-pull-10, .col-xs-pull-10 {
		right: 83.33333333%;
	}
	.col-lg-pull-9, .col-md-pull-9, .col-sm-pull-9, .col-xs-pull-9 {
		right: 75%;
	}
	.col-lg-pull-8, .col-md-pull-8, .col-sm-pull-8, .col-xs-pull-8 {
		right: 66.66666667%;
	}
	.col-lg-pull-7, .col-md-pull-7, .col-sm-pull-7, .col-xs-pull-7 {
		right: 58.33333333%;
	}
	.col-lg-pull-6, .col-md-pull-6, .col-sm-pull-6, .col-xs-pull-6 {
		right: 50%;
	}
	.col-lg-pull-5, .col-md-pull-5, .col-sm-pull-5, .col-xs-pull-5 {
		right: 41.66666667%;
	}
	.col-lg-pull-4, .col-md-pull-4, .col-sm-pull-4, .col-xs-pull-4 {
		right: 33.33333333%;
	}
	.col-lg-pull-3, .col-md-pull-3, .col-sm-pull-3, .col-xs-pull-3 {
		right: 25%;
	}
	.col-lg-pull-2, .col-md-pull-2, .col-sm-pull-2, .col-xs-pull-2 {
		right: 16.66666667%;
	}
	.col-lg-pull-1, .col-md-pull-1, .col-sm-pull-1, .col-xs-pull-1 {
		right: 8.33333333%;
	}
	.col-lg-pull-0, .col-md-pull-0, .col-sm-pull-0, .col-xs-pull-0 {
		right: auto;
	}
	.col-lg-push-12, .col-md-push-12, .col-sm-push-12, .col-xs-push-12 {
		left: 100%;
	}
	.col-lg-push-11, .col-md-push-11, .col-sm-push-11, .col-xs-push-11 {
		left: 91.66666667%;
	}
	.col-lg-push-10, .col-md-push-10, .col-sm-push-10, .col-xs-push-10 {
		left: 83.33333333%;
	}
	.col-lg-push-9, .col-md-push-9, .col-sm-push-9, .col-xs-push-9 {
		left: 75%;
	}
	.col-lg-push-8, .col-md-push-8, .col-sm-push-8, .col-xs-push-8 {
		left: 66.66666667%;
	}
	.col-lg-push-7, .col-md-push-7, .col-sm-push-7, .col-xs-push-7 {
		left: 58.33333333%;
	}
	.col-lg-push-6, .col-md-push-6, .col-sm-push-6, .col-xs-push-6 {
		left: 50%;
	}
	.col-lg-push-5, .col-md-push-5, .col-sm-push-5, .col-xs-push-5 {
		left: 41.66666667%;
	}
	.col-lg-push-4, .col-md-push-4, .col-sm-push-4, .col-xs-push-4 {
		left: 33.33333333%;
	}
	.col-lg-push-3, .col-md-push-3, .col-sm-push-3, .col-xs-push-3 {
		left: 25%;
	}
	.col-lg-push-2, .col-md-push-2, .col-sm-push-2, .col-xs-push-2 {
		left: 16.66666667%;
	}
	.col-lg-push-1, .col-md-push-1, .col-sm-push-1, .col-xs-push-1 {
		left: 8.33333333%;
	}
	.col-lg-push-0, .col-md-push-0, .col-sm-push-0, .col-xs-push-0 {
		left: auto;
	}
	.col-lg-offset-12, .col-md-offset-12, .col-sm-offset-12, .col-xs-offset-12 {
		margin-left: 100%;
	}
	.col-lg-offset-11, .col-md-offset-11, .col-sm-offset-11, .col-xs-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-lg-offset-10, .col-md-offset-10, .col-sm-offset-10, .col-xs-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-lg-offset-9, .col-md-offset-9, .col-sm-offset-9, .col-xs-offset-9 {
		margin-left: 75%;
	}
	.col-lg-offset-8, .col-md-offset-8, .col-sm-offset-8, .col-xs-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-lg-offset-7, .col-md-offset-7, .col-sm-offset-7, .col-xs-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-lg-offset-6, .col-md-offset-6, .col-sm-offset-6, .col-xs-offset-6 {
		margin-left: 50%;
	}
	.col-lg-offset-5, .col-md-offset-5, .col-sm-offset-5, .col-xs-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-lg-offset-4, .col-md-offset-4, .col-sm-offset-4, .col-xs-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-lg-offset-3, .col-md-offset-3, .col-sm-offset-3, .col-xs-offset-3 {
		margin-left: 25%;
	}
	.col-lg-offset-2, .col-md-offset-2, .col-sm-offset-2, .col-xs-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-lg-offset-1, .col-md-offset-1, .col-sm-offset-1, .col-xs-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-lg-offset-0, .col-md-offset-0, .col-sm-offset-0, .col-xs-offset-0 {
		margin-left: 0%;
	}
	
	.visible-xs,
	.visible-sm,
	.visible-md {
		display: none !important;
	}
	.visible-lg {
		display: block !important;
	}
	.visible-xs-block,
	.visible-xs-inline,
	.visible-xs-inline-block,
	.visible-sm-block,
	.visible-sm-inline,
	.visible-sm-inline-block,
	.visible-md-block,
	.visible-md-inline,
	.visible-md-inline-block {
		display: none !important;
	},
	.visible-lg-block,
	.visible-lg-inline,
	.visible-lg-inline-block {
		display: block !important;
	}
	
	.hidden-xs,
	.hidden-sm,
	.hidden-md {
		display: block !important;
	}
	.hidden-lg {
		display: none !important;
	}

#wrapper .container{
		width: 90%;
		max-width:1140px;
		min-width: 960px;
		margin: 0 auto;
	}

	#wrapper  header{
		padding: 12px 0;
		background-image:url(../img/border.png), url(../img/header.png);
		background-position:bottom, top;
		background-repeat: repeat-x, no-repeat;
	}

	#wrapper  header ul{
		width: 100%;
		display:-webkit-box;
  display:-ms-flexbox;
		display:flex;
	}

	#wrapper  header .container .head_l, #wrapper  header .container .head_r{
		width:50%;
	}

	#wrapper  header ul .head_r{
		text-align: right;
	}


	#wrapper  header ul .head_r img{
		width:150px;
	}

	#wrapper  header ul .head_r .font ul{
		list-style-type: none;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	#wrapper  header ul .head_r .font ul li{
		height: 30px;
		width: 30px;
		margin-left: 3px;
		background-image: url(../img/nav.png);
		cursor: pointer;
		text-align: center;
		display: table;
		border-radius: 3px;
		color: #fff;
	}

		#wrapper  header ul .head_r .font ul li span{
			display: table-cell;
			vertical-align: middle;
		}

	#wrapper  header ul .head_r .font{
		float: right;
	}
	
	#wrapper  header ul .head_r .font::after{
		content: "";
		display: block;
		clear: both;
	}
	
	
	#wrapper header ul .head_r .search_container input[type="text"]{
		width:200px;
		font-size: 0.8em;
		padding:0px 5px;
		box-sizing: border-box;
		border:solid 1px #9E9E9E;
		border-radius: 5px;
	}
	
	#wrapper header ul .head_r .search_container input[type="submit"]{
		border:solid 1px #9E9E9E;
		color:#000;
		background-color: #EEEEEE;
		font-size: 0.9em;
		cursor: pointer;
		padding:0px 10px;
		border-radius: 5px;
	}
	
	#wrapper header ul .head_r .search_container input[type="submit"]:hover{
		opacity: 0.8;
	}
	
	
	#wrapper nav{
		background-image: url(../img/nav.png);
	}

	#wrapper nav ul{
		width: 100%;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		padding:10px 0;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	}

	#wrapper nav ul li{
		text-align: center;
		font-family: "Yu Gothic", YuGothic, "ŸàƒSƒVƒbƒN‘Ì",  "ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro", "Hiragino Kaku Gothic Pro", "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
		font-weight: bold;
		border-left:2px dotted #fff;
		line-height: 1.2em;
		font-size: 0.9em;
		letter-spacing: 0.01em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#wrapper nav ul li:last-child{
		border-right:2px dotted #fff;
	}

	#wrapper nav ul .li_1{
		-webkit-flex-grow : 1;
		-ms-flex-grow     : 1;
		flex-grow         : 1;
	}

	#wrapper nav ul .li_2{
		-webkit-flex-grow : 2;
		-ms-flex-grow     : 2;
		flex-grow         : 2;
	}

	#wrapper nav ul .li_3{
		-webkit-flex-grow : 3;
		-ms-flex-grow     : 3;
		flex-grow         : 3;
	}

	#wrapper nav ul li a{
		color: #fff;
		padding:8px 8px;
		border-radius: 5px;
		text-align: center;
	}

	#wrapper nav ul li a:hover{
		background-color: #519cd5;
		opacity: 1;
	}


	#wrapper .main .top_1{
		padding:50px 0;
		background-image: url(../img/border.png);
		background-position:bottom;
		background-repeat: repeat-x;
	}

	#wrapper .main .top_1 article{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	#wrapper .main .top_1 article .top_1_l{
		width: 35%;
	}

	#wrapper .main .top_1 article .top_1_r{
		width: 65%;
	}

	#wrapper .main .top_1 article .top_1_l .intro ul{
		padding: 0;
		margin: 0px 0 20px;
		list-style-type: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	#wrapper .main .top_1 article .top_1_l .intro .text{
		width: 75%;
		padding:5px ;
	}

	#wrapper .main .top_1 article .top_1_l .intro .img{
		width: 25%;
	}

	#wrapper .main .top_1 article .top_1_l .intro .img img{
		margin: 0 auto;
	}

	#wrapper .main .top_1 article .top_1_l .twitter{
	padding:1px;
	border-radius: 5px;
	background-color: #ccc;
	height:544px;
	}



	#wrapper .main .top_1 article .top_1_r{
		padding:0 0 0 40px;
		margin-top:0px;
	}

	#wrapper .main .top_1 article .top_1_r .slide{
		background-color: #fbf4d9;
		border-radius: 5px;
	}

	#wrapper .main .top_1 article .top_1_r .slide li{
		background-color: #fbf4d9;
		border-radius: 5px;
	}


	#wrapper .main .top_1 article .top_1_r .slide img{
		width: 100%;
		margin: 0 auto;
	}

	#wrapper .main .top_1 article .top_1_r .model {
		margin: 20px 0;
	}

	#wrapper .main .top_1 article .top_1_r .model h2{
		vertical-align: middle;
		border-bottom:solid 2px #ccc;
		font-size: 1.3em;
		padding:1px 0 5px;
	}

	#wrapper .main .top_1 article .top_1_r .model h2::before{
		content: "";
		display: inline-block;
		width: 15px;
		height: 21px;
		vertical-align: middle;
		background-image: url(../img/h2.png);
		background-repeat: no-repeat;

	}

	#wrapper .main .top_1 article .top_1_r .model p{
		margin:20px 0;
	}

	#wrapper .main .top_1 article .top_1_r .model_link{
		list-style-type: none;
		padding:0;
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	}

	#wrapper .main .top_1 article .top_1_r .model_link li{
		padding:3px;
	}

	#wrapper .main .top_2{
		padding:50px 0;
		background-image: url(../img/border.png), url(../img/bg.png);
		background-position:bottom, center;
		background-repeat: repeat-x, repeat;
	}

	#wrapper .main .top_2 article{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	#wrapper .main .top_2 article .top_2_l{
		width: 78%;
		padding:0;
		margin: 0;
	}

	#wrapper .main .top_2 article .top_2_r{
		width: 22%;
		padding:0;
		margin: 0;
	}

	#wrapper .main .top_2 article .top_2_l .sub_menu{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#wrapper .main .top_2 article .top_2_l .sub_menu .menu_box{
		width:49%;
		background-color: #fff;
		border-radius: 5px;
		padding:10px;
		box-sizing: border-box;
		margin-bottom:20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	#wrapper .main .top_2 article .top_2_l .sub_menu .menu_box .menu_box_l{
		width: 55%;
		border-right:dotted 3px #cccc;
	}

	#wrapper .main .top_2 article .top_2_l .sub_menu .menu_box .menu_box_r{
		width: 45%;
		padding:10px;
		box-sizing: border-box;
		position:  relative;
		height: auto;
	}


	#wrapper .main .top_2 article .top_2_l .sub_menu li h3::before{
		content: "";
		display: inline-block;
		width: 15px;
		height: 21px;
		vertical-align: middle;
		background-image: url(../img/h2.png);
		background-repeat: no-repeat;

	}

	#wrapper .main .top_2 article .top_2_l .sub_menu li img{
		margin: 0 auto;
		margin-top:10px;
	}

	#wrapper .main .top_2 article .top_2_l .sub_menu .menu_box .menu_box_r ul{
		list-style-type: disc;
		padding:0 0 0 1.5em;
		margin: 0;
		font-size:0.9em;
	}

	#wrapper .main .top_2 article .top_2_l .sub_menu .menu_box .menu_box_r ul li{
		padding-bottom:5px;
		line-height:1.2em;
	}

	#wrapper .main .top_2 article .top_2_l .sub_menu .menu_box .menu_box_r ul li a{
		text-decoration: underline;
		color:#000;
		display: inline;
	}

	#wrapper .main .top_2 article .top_2_l .sub_menu .menu_box .menu_box_r .more a{
		color:#1565C0;
		display: block;
		width: 93%;
		border:solid 1px #1565C0;
		text-align: center;
		border-radius: 5px;
		padding:10px 0;
		font-size: 0.9em;
		line-height: 0.9em;
		vertical-align: bottom;
		position:  absolute;
		bottom: 0;
		background-color: #fff;
		box-sizing: border-box;
		}

	#wrapper .main .top_2 article .top_2_l .sub_menu .menu_box .menu_box_r .more a i{
		float: right;
		padding-right:10px;
		box-sizing: border-box;
	}

	#wrapper .main .top_2 article .top_2_l .sub_menu .menu_box .menu_box_r .more a i::after{
		content: "";
		clear: both;
		display: block;
	}

	#wrapper .main .top_2 article  .top_2_l .contents_box{
		border-radius: 5px;
		background-color: #fff;
		padding:20px 20px 40px;
		box-sizing: border-box
	}

	#wrapper .main .page1{
		padding:10px 0 50px;
	}
	
	#wrapper .main .top_2 .breadcrumbs{
		width: 90%;
		max-width:1140px;
		min-width: 960px;
		margin:0 auto;
		padding:10px 0;
	}
	
	#wrapper .main .top_2 .breadcrumbs li{
		display: inline-block;
		float: left
		
	}
	#wrapper .main .top_2  .breadcrumbs li::after{
		display: inline-block;
		content: ">";
		padding:0 10px;
		color: #ccc;
	}
	
	#wrapper .main .top_2 .breadcrumbs li:last-child::after{
		display: none;
	}
	
	#wrapper .main .top_2 .breadcrumbs li a{
		color:#1565C0;
	}
	
	#wrapper .main .top_2 .breadcrumbs::after{
		content: "";
		display: block;
		clear: both;
	}
	
	#wrapper .main .top_2 article .width_box{
		width:100%;
		
	}
	
	#wrapper .main .top_2 article .width_box .contents_box{
		border-radius: 5px;
		background-color: #fff;
		padding:20px 20px 40px;
		box-sizing: border-box
	}
	
	
	#wrapper .main .top_2 article .width_box .project_list {
		list-style-type: none;
		display:-webkit-box;
    	display:-moz-box;
    	display:-ms-flexbox;
    	display:-webkit-flex;
    	display:-moz-flex;
    	display:flex;
		ms-flex-wrap: wrap;
  		flex-wrap: wrap;
		webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	#wrapper .main .top_2 article .width_box .project_list::after {
        content: "";
        display: block;
        width: 32%;
        height: 0;
    }
	
	#wrapper .main .top_2 article .width_box .project_list li{
		width:32%;
		background-color: #fff;
		padding:10px;
		box-sizing: border-box;
		border-radius: 5px;
		margin-bottom:20px;
	}
	
	
	#wrapper .main .top_2 article .width_box .project_list2 {
		list-style-type: none;
		display: block;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li{
		width:100%;
		background-color: #fff;
		padding:10px;
		box-sizing: border-box;
		border-radius: 5px;
		margin:10px 0;
		display:-webkit-box;
    	display:-moz-box;
    	display:-ms-flexbox;
    	display:-webkit-flex;
    	display:-moz-flex;
    	display:flex;
		border:solid 1px #757575;
		border-radius:5px;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l{
		width:25%;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l img{
		margin-top:35px;
		width:100%;
	}
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r {
		width:75%;
		padding:0 0 0 10px;
		box-sizing: border-box;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r h3{
		padding:0;
		margin:0;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r span{
		margin:1px 5px;
		padding-right:5px;
		letter-spacing: 0.01em;
		font-size:0.9em;
		color: #3E2723;
		text-decoration: underline;
		display: inline-block;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r .keytitle{
		text-decoration: none;
		color:#15A2C0;
		margin:1px 0px;
		border:solid 1px #15A2C0;
		padding:4px 10px 3px;
		line-height: 1;
		border-radius: 15px;
		}
	

	#wrapper .main .top_2 article .width_box .project_list2 li .box_r h4::before{
		display: inline-block;
		content: url("../img/h3.png");
		padding-right: 4px;
	}
	
	
	#wrapper .main .top_2 article .width_box .project_list2 li{
		position: relative;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .cat_tag{
		display: inline-block;
  		position: absolute;
		font-family: "Yu Gothic", YuGothic, "ŸàƒSƒVƒbƒN‘Ì",  "ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro", "Hiragino Kaku Gothic Pro", "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
		font-weight: bold;
  		left: 0;
  		top: 8px;
  		box-sizing: border-box;
  		padding:0 20px 0 10px;
  		margin: 0;
  		height: 30px;
  		line-height: 30px;
  		color:#fff;
		z-index: 100;
		border-left:1px solid #1565C0;
  		background-color: #1565C0;
  		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .shogaku_12{
		background-color:#D57933;
}

	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .shogaku_34{
		background-color:#DE446B ;
}
	
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .cat_tag:before {
  		position: absolute;
  		content: '';
  		top: 0;
  		left: -7px;
  		border: none;
  		height: 38px;
  		width: 7px;
  		background-color: #1565C0;
  		border-radius: 5px 0 0 5px;
}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .shogaku_12:before{
		background-color:#D57933;
}
	
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .shogaku_34:before{
		background-color:#DE446B ;
	}
	
	
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .cat_tag:after {
  		position: absolute;
		content: '';
  		bottom: -7px;
  		left: -5px;
  		border: none;
  		height: 7px;
  		width: 5px;
  		background: #4d99ca;
  		border-radius: 5px 0 0 5px;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .shogaku_12:after{
		background-color:#E19F6D;
}
	
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .shogaku_34:after{
		background-color:#E77995 ;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .tokubetsu_shien{
		background-color:#0097A7 ;
}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .tokubetsu_shien:before{
		background-color:#0097A7 ;
}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .tokubetsu_shien:after{
		background-color:#48B4C0 ;
}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .j_highschool{
		background-color:#00695C ;
}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .j_highschool:before{
		background-color:#00695C;
}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .j_highschool:after{
		background-color:#009688 ;
}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .highschool{
		background-color:#4527A0 ;
}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .highschool:before{
		background-color:#4527A0;
}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_l .highschool:after{
		background-color:#673AB7 ;
}
	

	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r p{
		font-size: 0.9em;
		text-align: justify;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r h4{
		margin: 0;
		padding:0;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r ol{
		margin:5px 0;
		padding:0;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r ol li{
		border:none;
		margin:0;
		padding:2px 0;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r ol li a{
		border: solid 1px #1565C0;
		border-radius: 5px;
		padding:2px 5px;
		color:#1565C0;
	} 
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r ol li a i{
		padding-right:3px;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r ol li a .fa-file-pdf, #wrapper .main .top_2 article .width_box .project_list2 li .box_r ol li a .fa-youtube{
		color:#e53935;
	}
	
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r ol li a:hover{
		background-color: #1565C0;
		color:#fff !important;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r .reference_link{
		border-top:dashed 1px #ccc;
		margin:10px 0 5px;
		padding:5px 0 0;		
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r .reference_link ul{
		margin:0 ;
		padding:0;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r .reference_link li{
		font-size: 0.9em;
		line-height: 1.5;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r .reference_link li i{
		color:#e53935;
		line-height: 1.5;
		width:1.5em;
		text-align: center;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r .reference_link a{
		margin-top:5px;
		border:solid 1px #1565C0;
		padding:3px 20px;
		color: #1565C0;
		border-radius: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r .reference_link a i{
		padding-right:3px;
	}
	
	#wrapper .main .top_2 article .width_box .project_list2 li .box_r .reference_link a:hover{
		background: #1565C0;
		color: #fff;
	}
	
	
	#wrapper .main .top_2 article .width_box .project_list li a{
		color:#000;
		display: inline-block;
		height:100%;
	}
	
	#wrapper .main .top_2 article .width_box .project_list li a:hover{
		color:#1565C0;
		opacity:0.9;
	}
	
	#wrapper .main .top_2 article .width_box .project_list li h3{
		font-size: 1.2em;
		margin:10px 0;
	}
	
	
	
	#wrapper .main .top_2 article .width_box .project_list li h3::before{
		content: "";
		display: inline-block;
		width: 15px;
		height: 21px;
		vertical-align: middle;
		background-image: url(../img/h2.png);
		background-repeat: no-repeat;
		padding-right: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .project_list ol{
		width: 100%;
		margin:0;
		padding:0;
	}	
	
	#wrapper .main .top_2 article .width_box .project_list ol li img{
		width: 100%;
	}
	
	#wrapper .main .top_2 article .width_box .project_list table{
		width:100%;
		border-collapse: collapse;
		border-spacing:0px;
		font-size: 0.9em;
	}
	
	#wrapper .main .top_2 article .width_box .project_list table tr{
		border:solid 1px #BDBDBD;
	}
	
	#wrapper .main .top_2 article .width_box .project_list table th{
		background-color:#E0E0E0;
		width:100px;
		text-align: center;
		padding:2px 5px;
		box-sizing: border-box;
		vertical-align: top;
		text-align: left;
	}
	
	#wrapper .main .top_2 article .width_box .project_list table td{
		padding:2px 5px;
		box-sizing: border-box;
	}
	
	#wrapper .main .top_2 article .width_box .project_list table td a{
		color:#1565C0;
	}
	
	#wrapper .main .top_2 article .width_box .project_list .button{
		margin:30px 0;
		text-align: center;
	}
	
	#wrapper .main .top_2 article .width_box .project_list .button a{
		color:#fff;
		background-color: #1565C0;
		padding:5px;
		width:200px;
		border-radius: 5px;
	}
	
	
	#wrapper .main .top_2 article .width_box .detail .sub_title{
		text-align: right;
		font-weight: bold;
		margin:0;
		padding: 0;
	}
	
	#wrapper .main .top_2 article .width_box .detail .sub_title i{
		color: #1565C0;
		padding-right:3px;
		font-size: 1.1em;
	}
	
	
	#wrapper .main .top_2 article .width_box .detail h2{
		position: relative;
  		padding:  10px 10px;
        background-image: url("../img/nav.png");
		margin:5px 0 10px;
		color: #fff;
		font-size: 1.3em;
	}
	
	#wrapper .main .top_2 article .width_box .detail h3{
		font-size: 1.2em;
		margin:20px 0 15px;
	}
	
	#wrapper .main .top_2 article .width_box .detail h3::before{
		content: "";
		display: inline-block;
		width: 15px;
		height: 21px;
		vertical-align: middle;
		background-image: url(../img/h2.png);
		background-repeat: no-repeat;
		padding-right: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .detail h4{
		font-size: 	1.1em;
	}
	

	#wrapper .main .top_2 article .width_box .detail .page_menu{
		width:100%;
		margin:20px 0;
		padding:0;
		list-style-type: none;
		display:-webkit-box;
  		display:-ms-flexbox;
  		display:flex;
		-ms-flex-wrap: wrap;
  		flex-wrap: wrap;
	}
	
	#wrapper .main .top_2 article .width_box .detail .page_menu li{
		width:calc(100%/3);
		padding:5px;
		box-sizing: border-box;
	}
	
	#wrapper .main .top_2 article .width_box .detail .page_menu li a{
		width:100%;
		background-image: url("../img/nav.png");
		padding:5px 10px;"
		box-sizing: border-box;
		border-radius: 5px;
		color:#fff;
		text-align: left;
		
	}
	
	#wrapper .main .top_2 article .width_box .detail .page_menu li a i{
		float: right;
		font-size: 1.4em;
		padding-top:3px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .page_menu li a i::after{
		clear: both;
		content: "";
		display: block;
	}
	
	
	#wrapper .main .top_2 article .width_box .detail .schedule{
		width:100%;
		border-collapse: collapse;
  		border-spacing:0px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .schedule .th01{
		width:80px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .schedule tr{
		border:solid 1px #fff;
	}
	
	#wrapper .main .top_2 article .width_box .detail .schedule tr:last-child{
  		border-bottom: none;
	}

	#wrapper .main .top_2 article .width_box .detail .schedule th{
  		position: relative;
  		text-align: left;
  		width: 10%;
  		background-color: #52c2d0;
  		text-align: center;
  		padding: 10px 0;
		border-right:solid 1px #fff;
		color:#000;
	}
	
	#wrapper .main .top_2 article .width_box .detail .schedule .th01{
		background-color:#90CAF9;
	}
	#wrapper .main .top_2 article .width_box .detail .schedule .th02{
		background-color:#BBDEFB;
	}
	#wrapper .main .top_2 article .width_box .detail .schedule .th03{
		font-weight: bold;
		text-align: center;
	}
	
	#wrapper .main .top_2 article .width_box .detail .schedule .th02:after{
  		d1isplay: block;
  		content: "";
  		width: 0px;
  		height: 0px;
  		position: absolute;
  		top:calc(50% - 10px);
  		right:-10px;
  		border-left: 10px solid #BBDEFB;
  		border-top: 10px solid transparent;
  		border-bottom: 10px solid transparent;
	}

	#wrapper .main .top_2 article .width_box .detail .schedule td{
  		text-align: left !important;
  		width: 80%;
  		text-align: center;
  		background-color: #FAFAFA;
  		padding: 10px 20px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .detail_step ul{
		list-style-type: none;
		padding:0;
		margin:0 0 10px;
		display:-webkit-box;
  		display:-ms-flexbox;
  		display:flex;
		background-color: #f8f4e6;
		border-radius: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .detail_step ul .step_l{
		width:40%;
	}
	#wrapper .main .top_2 article .width_box .detail .detail_step ul .step_l img{
		width:100%;
	}
	
	#wrapper .main .top_2 article .width_box .detail .detail_step ul .step_r{
		width:60%;
		padding: 10px;
		box-sizing: border-box;
	}

	#wrapper .main .top_2 article .width_box .detail .detail_step ul .step_r span{
		font-weight:bold;
	}
	
	#wrapper .main .top_2 article .width_box .detail .pdf_file{
		display:-webkit-box;
  		display:-ms-flexbox;
  		display:flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	#wrapper .main .top_2 article .width_box .detail .pdf_file li {
		margin:10px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .pdf_file li a{
		background-color: #fdeff2;
		color:#000;
		padding:5px 10px;
		border:solid 1px #f5b1aa;
		border-radius: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .pdf_file li a i{
		padding-right: 3px;
		color:red;
	}
	
	#wrapper .main .top_2 article .width_box .detail .back_button{
		margin:30px 0;
		text-align: center;
	}
	#wrapper .main .top_2 article .width_box .detail .back_button a{
		color:#fff;
		background-color:#616161;
		padding:8px;
		width:250px;
		border-radius: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .close_button{
		float:right;
		background-color: #1565C0;
		color:#fff;
		font-size: 0.8em;
		padding:2px 15px;
		border-radius: 15px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .close_button::after{
		content: "";
		display: block;
		clear: both;
	}
	

	
	#wrapper .main .top_2 article .width_box .detail .cat_link{
		padding:0;
		margin:0px 20px;
		display:-webkit-box;
  		display:-ms-flexbox;
  		display:flex;
		-ms-flex-wrap: wrap;
  		flex-wrap: wrap;
	}
	
	#wrapper .main .top_2 article .width_box .detail .cat_link li{
		width:calc(100%/5);
		padding:10px;
		box-sizing: border-box;
	}
	
	#wrapper .main .top_2 article .width_box .detail .cat_link li a{
		border:solid 1px #1565C0;
		color:#1565C0;
		width: 100%;
		padding:3px 5px;
		box-sizing: border-box;
		font-weight: bold;
		border-radius:3px;
		font-family: "Yu Gothic", YuGothic, "ŸàƒSƒVƒbƒN‘Ì",  "ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro", "Hiragino Kaku Gothic Pro", "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
		
	}
	
	#wrapper .main .top_2 article .width_box .detail .cat_link li a:hover{
		color:#fff;
		background-color: #1565C0;
	}
	
	#wrapper .main .top_2 article .width_box .detail .cat_link li a i{
		float: right;
		font-size: 1.2em;
		padding-top:3px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .cat_link li a i::after{
		display: block;
		content: "";
		clear: both;
	}
	
	
	
	
	#wrapper .main .top_2 article .width_box .detail .ict_search{
		background-image:url(../img/border.png);
		background-position:bottom;
		background-repeat: repeat-x;
		box-sizing: border-box;
		margin-bottom:30px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .ict_search table{
		width:100%;
		
	}
	
	#wrapper .main .top_2 article .width_box .detail .ict_search table th{
		width:15%;
		vertical-align: top;
		text-align: left;
	}
	
	#wrapper .main .top_2 article .width_box .detail .ict_search table th span{
		padding-left: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .ict_search table th span::before{
		content: url("../img/h3.png");
		padding-right:5px;
	}
	
	
	#wrapper .main .top_2 article .width_box .detail .ict_search table td ul{
		list-style-type: none;
		padding:0;
		margin: 0;
		-ms-flex-wrap: wrap;
  		flex-wrap: wrap;
		display:-webkit-box;
  		display:-ms-flexbox;
  		display:flex;
	}
	
	#wrapper .main .top_2 article .width_box .detail .ict_search table td ul li{
		width:calc(100%/4);
		
	}
	
	#wrapper .main .top_2 article .width_box .detail .ict_search .search_button{
		padding:20px 0 30px;
		text-align:center;
	}
	
	#wrapper .main .top_2 article .width_box .detail .ict_search .search_button input{
		width:150px;
		text-align: center;
		padding:10px;
		margin:10px;
		border:none;
		cursor: pointer;
		border-radius: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .ict_search .search_button input:hover{
		opacity: 0.8;
	}
	
	
	#wrapper .main .top_2 article .width_box .detail .ict_search .search_button .button_blue{
		background-color:#1565C0;
		color:#fff;
	}
	

	
	
	#wrapper .main .top_2 article .width_box .detail .search_list li{
		border:solid 1px #ccc;
		position: relative;
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li h3{
		margin:30px 0 5px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li .keyword{
		margin:0;
		padding:0;
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li .keyword span{
		margin:1px 2px;
		padding:0px 6px;
		letter-spacing: 0.01em;
		border:solid 1px #00ACC1;
		color:#00ACC1;
		border-radius:5px;
		font-size:0.9em;
		display: inline-block;
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li .cat_tag{
		display: inline-block;
  		position: absolute;
		font-family: "Yu Gothic", YuGothic, "ŸàƒSƒVƒbƒN‘Ì",  "ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro", "Hiragino Kaku Gothic Pro", "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
		font-weight: bold;
  		left: 0;
  		top: 8px;
		z-index: 100;
  		box-sizing: border-box;
  		padding: 0 10px;
  		margin: 0;
  		height: 30px;
  		line-height: 30px;
		border-left:1px solid #1565C0;
  		color:#fff;
  		background-color: #1565C0;
  		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li .cat_tag:before {
  		position: absolute;
  		content: '';
  		top: 0;
  		left: -7px;
  		border: none;
  		height: 38px;
  		width: 7px;
  		background-color: #1565C0;
  		border-radius: 5px 0 0 5px;
}
#wrapper .main .top_2 article .width_box .detail .search_list li .cat_tag:after {
  		position: absolute;
		content: '';
  		bottom: -7px;
  		left: -5px;
  		border: none;
  		height: 7px;
  		width: 5px;
  		background: #4d99ca;
  		border-radius: 5px 0 0 5px;
}
	#wrapper .main .top_2 article .width_box .detail .search_list li h3{
		font-size: 1.1em;
		letter-spacing: 0;
		line-height:1.8;
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li .download{
		border-top:dashed 1px #ccc;
		margin-top:10px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li h4{
		font-size: 1em;
		font-weight:bold;
		margin:10px 0 0px;
	}
	
	
	
	#wrapper .main .top_2 article .width_box .detail .search_list li img{
		width:100%;
		margin:10px 0;
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li p{
		text-align: justify;
		font-size: 0.9em;
		line-height: 1.8;
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li ol{
		display: block;
		margin:0;
		padding:0;
		width:100%;
		list-style-type: none;
		font-size: 0.9em;
		letter-spacing: 0.01;
}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li ol li{
		width:100%;
		border:none;
		margin:8px 0;
		padding:0;
		line-height: 1.5;
		padding-left:1em;
		text-indent:-0.3em;
	}
	
	#wrapper .main .top_2 article .width_box .detail .search_list li ol li a{
		width:100%;
		border-radius: 5px;
		text-decoration: underline;
	}
	
	
	#wrapper .main .top_2 article .width_box .detail .search_list li ol li a i{
		padding-right:3px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .sitelink{
		list-style-type: none;
		margin:5px 1em;
	}
	
	#wrapper .main .top_2 article .width_box .detail .sitelink i{
		color: #1565C0;
	}
	
	#wrapper .main .top_2 article .width_box .detail .sitelink a{
		color: black;
	}
	
	#wrapper .main .top_2 article .width_box .detail .doc_link{
		padding:0;
		margin:0px 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		
	}
	
	#wrapper .main .top_2 article .width_box .detail .doc_link li{
		width:calc(100%/3);
		padding:5px;
		box-sizing: border-box;
	}
	
	#wrapper .main .top_2 article .width_box .detail .doc_link li a{
		display: inline-block;
		border: solid 1px #ccc;
		border-radius: 3px;
		padding:3px;
		display:-webkit-box;
  		display:-ms-flexbox;
  		display:flex;
		-ms-flex-wrap: wrap;
  		flex-wrap: wrap;
	}
	
	#wrapper .main .top_2 article .width_box .detail .doc_link li a img{
		width: 40%;
	}
	
	#wrapper .main .top_2 article .width_box .detail .doc_link li a span{
		width: 60%;
		padding:3px;
		font-size: 0.9em;
		color:#0d0015;
		box-sizing: border-box;
	}
	
	#wrapper .main .top_2 article .width_box .detail .doc_link li a span .fa-file-pdf{
		color: #EC0033;
		padding-right: 2px;
	}
	
	
	
	#wrapper .main .top_2 article .width_box .detail .file_link{
		list-style-type: none;
		margin:1em;
		padding:0;
	}
	
	#wrapper .main .top_2 article .width_box .detail .file_link li{
		padding:3px 0;
	}
	
	#wrapper .main .top_2 article .width_box .detail .file_link li i{
		padding-right:5px;
		color:#1565C0;
	}
	
	#wrapper .main .top_2 article .width_box .detail .file_link li a{
		color:#000;
	}
	
	#wrapper .main .top_2 article .width_box .detail .file_link li a i{
		padding-right:3px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .file_link li a:hover{
		text-decoration: underline;
	}
		
	
	#wrapper .main .top_2 article .width_box .detail .favorite{
		float: right;
		margin:2px 0 0 ;
	}


	#wrapper .main .top_2 article .width_box .detail .favorite input{
		font-size: 0.9em;
		padding:1px 10px;
		border-radius: 15px;
		background-color: #616161;
		color:#fff;
		border:none;
		cursor: pointer;
		letter-spacing: 0.01;
	}
	
	#wrapper .main .top_2 article .width_box .detail .cat_class{
		float: right;
		margin:2px 0 0 ;
	}
	
	#wrapper .main .top_2 article .width_box .detail .cat_class::after{
		content: "";
		display: block;
		clear: both;
	}
	
	#wrapper .main .top_2 article .width_box .detail .cat_class span{
		font-size: 0.9em;
		padding:2px 10px;
		margin-right:3px;
		border-radius: 15px;
		border:solid 1px #1565C0;
		color:#1565C0;
		letter-spacing: 0.01;
	}
	
	
	#wrapper .main .top_2 article .width_box .detail .pdf_youtube::before{
		display: none;
	}
	
	#wrapper .main .top_2 article .width_box .detail .pdf_youtube i{
		padding-right: 5px;
		color: #e53935;
	}
	
	#wrapper .main .top_2 article .width_box .detail .img_dl{
		text-align: center;
		margin:10px 0;
	}
	
	
	#wrapper .main .top_2 article .width_box .detail .img_dl img{
		width:400px !important;
		border:solid 1px #ccc;
	}
	
	#wrapper .main .top_2 article .width_box .detail .pdf_dl{
		text-align: center;
	}
	
	#wrapper .main .top_2 article .width_box .detail .pdf_dl a{
		padding:5px 20px;
		border:solid #1565C0 1px;
		font-weight: bold;
		color:#1565C0;
		border-radius: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .detail .video_list{
		display:-webkit-box;
  		display:-ms-flexbox;
  		display:flex;
		-ms-flex-wrap: wrap;
  		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	#wrapper .main .top_2 article .width_box .detail .video_list li{
		width: 49%;
	}
	
	#wrapper .main .top_2 article .width_box .detail .video_list li iframe{
		width: 100%;
		height:350px;
	}
	
	
	
	#wrapper .main .top_2 article .width_box .mail_form{
		width:600px;
		margin:0 auto;
		font-size: 1em;
		border:solid #1565C0 1px;
		padding:0px;
		box-sizing: border-box;
		border-radius:5px;
		
	}
	
	#wrapper .main .top_2 article .width_box .mail_form h5{
		background-color:#1565C0;
		color:#fff;
		padding:5px 10px;
		font-size:1em;
		margin:0;
	}
	#wrapper .main .top_2 article .width_box .mail_form h5 i{
		padding-right: 5px;
	}
	
	#wrapper .main .top_2 article .width_box .mail_form div{
		padding:10px;
		box-sizing: border-box;
	}
	
	#wrapper .main .top_2 article .width_box .mail_form p{
		font-weight:bold;
		font-size:0.8em;
		margin:2px 2px 0;
	}
	
	#wrapper .main .top_2 article .width_box .mail_form  input{
		padding:5px;
		border-radius: 3px;
		border:solid 1px #ccc;
		height:30px;
		margin:0px 2px;
		font-size: 0.9em;
	}	
	
	#wrapper .main .top_2 article .width_box .mail_form  .input_l{
		width:100%;
	}
	
	#wrapper .main .top_2 article .width_box .mail_form textarea{
		padding:5px;
		border-radius:3px;
		height:150px;
		border:solid 1px #ccc;
		width:100%;
		box-sizing: border-box;
		font-size:0.8em;
	}
	
	#wrapper .main .top_2 article .width_box .mail_form .form_button{
		display:-webkit-box;
  		display:-ms-flexbox;
  		display:flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	#wrapper .main .top_2 article .width_box .mail_form .form_button .input_blue{
		background-color: #1565C0;
		border:solid 1px #1565C0;
		color: #fff;
		font-weight: bold;
	}
	
	
	#wrapper .main .top_2 article .width_box .mail_form .form_button input{
		cursor: pointer;
		line-height: 1em;
		height: 40px;
		width: 150px;
		margin: 5px;
		border-radius: 5px;
		font-family: "Yu Gothic", YuGothic, "ŸàƒSƒVƒbƒN‘Ì",  "ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro", "Hiragino Kaku Gothic Pro", "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
	}
	
	#wrapper .main .top_2 article .width_box .mail_form .form_button input:hover{
		opacity: 0.8;
	}
	
	
	
	#wrapper .main .top_2 article .width_box .sitemap{
		list-style-type: circle;
		margin-left: 2em;
	}
	
	#wrapper .main .top_2 article .width_box .sitemap li{
		margin-bottom:5px;
	}
	
	#wrapper .main .top_2 article .width_box .sitemap li a{
		color:#000;
		text-decoration: underline;
	}
	
	
	

	#wrapper .main .top_2 article .top_2_r {
		margin-top: 0;
		padding: 0 0 0 20px;
	}

	#wrapper .main .top_2 article .top_2_r .topics h3{
		padding-bottom: 5px;
		border-bottom:solid 2px #ccc;
	}

	#wrapper .main .top_2 article .top_2_r .topics h3::before{
		content: "";
		display: inline-block;
		width: 15px;
		height: 21px;
		vertical-align: middle;
		background-image: url(../img/h2.png);
		background-repeat: no-repeat;

	}


	#wrapper .main .top_2 article .top_2_r .topics{
		background-color: #fff;
		border-radius: 5px;
		padding:10px;
		margin: 0;
	}

	#wrapper .main .top_2 article .top_2_r .topics ul{
		list-style-type: none;
		padding: 0;
		margin: 0;
		font-size: 1em;
		}

	#wrapper .main .top_2 article .top_2_r .topics ul li{
		padding:10px 0;
		border-bottom:solid 1px #ccc;
	}

	#wrapper .main .top_2 article .top_2_r .topics ul li a{
		color:#1565C0;
	}

	#wrapper .main .top_2 article .top_2_r .banner ul{
		list-style-type: none;
		padding: 0;
		margin: 15px 0;
		}

	#wrapper .main .top_2 article .top_2_r .banner ul li{
		padding-bottom:3px;
	}

	#wrapper .main .top_2 article .top_2_r .banner a{
		display: inline-block;
	}

	#wrapper .main .top_2 article .top_2_r .banner img{
		width:100%;
	}

	#wrapper footer{
		background-image: url(../img/f_bg.png);
	}

	#wrapper footer .back_top{
		position: relative;
	}

	#wrapper footer .back_top a{
		display: inline;
		position: absolute;
		top:-30px;
		right:30px;
	}

	#wrapper footer .back_top a:hover{
		opacity: 1;
	}

	#wrapper footer article{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		padding:40px 0;
		color: #fff;
	}

	#wrapper footer article .footer_l{
		width:25%;
		border-right:dotted 3px #fff;
	}

	#wrapper footer article .footer_l h3{
		font-size: 1.4em;
		font-weight: normal;
		margin-bottom:10px;
	}

	#wrapper footer article .footer_l p{
		font-size: 0.9em;
	}

	#wrapper footer article .footer_r{
		width:75%;
		height:200px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		margin: 0;
		position: relative;
	}

	#wrapper footer article .footer_r ul{
		list-style-type: none;
		margin: 0;
		padding: 0 20px;
	}

	#wrapper footer article .footer_r ul li a{
		text-decoration: underline;
		color:#fff;
		font-size: 0.9em;
	}

	#wrapper footer article .footer_r .copyright{
		font-size: 0.9em;
		position: absolute;
		bottom:0;
		right: 0;
	}

	.pc{
		display: block;
	}

	.sp{
		display: none;
	}

}