/* CSS Document */

/* top */
.top_box01 {
	height:370px;
}
.top_box01 li {
	position:relative;
}
.top_box01 li .more {
	display:block;
	position:absolute;
	top:230px;
	right:30px;
}
.top_box01 .screen {
	display:block;
	position:absolute;
	z-index:9999;
}
.top_box01 .screen img {
	width:100%;
	height:100%;
}
.top_box01 #slide01 .screen {
	top:300px;
	left:0px;
	width:160px;
	height:40px;
}
.top_box01 #slide02 .screen {
	top:300px;
	left:160px;
	width:160px;
	height:40px;
}
.top_box01 #slide03 .screen {
	top:200px;
	left:320px;
	width:160px;
	height:40px;
}
.top_box01 #slide04 .screen {
	top:200px;
	left:480px;
	width:160px;
	height:40px;
}
.top_box01 #slide05 .screen {
	top:200px;
	left:640px;
	width:160px;
	height:40px;
}
.top_box01 #slide06 .screen {
	top:200px;
	left:800px;
	width:160px;
	height:40px;
}
.top_box02_sm {
	display:none;
}
.top_box02 {
	z-index:0;
}

.top_box02 li {
	display:inline-block;
	float:left;
	height:96px;
}
.top_box03 {
	clear:both;
	width:100%;
	margin-top:.5em;
	/*padding:380px 0 0;*/
	padding: 0;
	/*background:url(../../images/top/top_img15.jpg) no-repeat left top;*/
	height:54px;
	float:left;
	position:relative;
}
.top_box03 h2 {
	width:104px;
	margin:0 5px 0 20px;
	float:left;
}
.top_box03 .ticker {
	height:35px;
	width:910px;
	float:left;
	background:url(../../images/top/top_img03.png);
	position:relative;
}
.top_box03 .ticker ul#news {
	position:absolute;
}
.top_box03 .ticker li {
	padding:8px;
}
.top_box03 #news_list {
	position:absolute;
	top:-300px;
	left:130px;
	height:250px;
	width:800px;
	padding:10px;
	background:#ffffff;
	border:3px solid #cccccc;
	border-radius:5px;
	display:none;
}
.top_box03 #news_list ul {
	height:200px;
	overflow-y:scroll;
}
.top_box03 #news_list li {
	margin:5px 30px 0;
	list-style:disc;
}
.top_box03 #news_list .close {
	margin:.5em;
	text-align:right;
}
.top_box03 #news_list .close a {
	text-decoration:none;
	font-weight:bold;
}
.top_box03 ul.button {
	float:left;
	width:150px;
}
.top_box03 ul.button li {
	float:left;
	width:43px;
	padding:0 0 0 5px;
}


.top_box04 {
	clear:both;
	padding:1em 0;
}
.top_box04 li { 
	margin:5px 4px 0;
	display:inline-block;
	float:left;
}
.top_box05 {
	text-align: center;
	color: #666666;
}
.top_box06 {
	text-align: center;
	margin: 1em 0;
}

/*profile*/
.profile_box01 {
	background:url(../../images/profile/profile_bg02.jpg) bottom fixed;
	margin:0 0 3em;
	padding:3em 0;
}
.profile_box01 p {
	margin:1em 0;
}
.profile_box01 .p {
	margin:3em 10%;
}
.profile_box01 ol {
	list-style:decimal;
}
.profile_box01 ol li {
	list-style-position:outside;
	margin:.5em 0 .5em 2em;
}
.profile_box01 h2 {
	font-size:250%;
	font-weight: bold;
	color:#182980;
	margin:1em 0;
	padding: 1em 0 0;
}
.profile_box01 p.desc {
	padding: 1em 0;
}
.profile_box01 p.name {
	padding: 1em 0;
	text-align: right;
}
.profile_box01 h2.txt {
	font-size:120%;
	font-weight: normal;
	color: #333333;
	margin:1em 10%;
}
.profile_box01 p.text_right big {
	letter-spacing:.5em;
	font-size:120%;
}
.profile_box02 {
	margin:1em 0;
}
.profile_box02 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.profile_box02 .box_left {
	width:70%;
	padding-top:2em;
	float:left;
	border-top:1px dotted #cccccc;
}
.profile_box02 .box_left dt {
	width:20%;
	box-sizing: border-box;
	float:left;
	padding:5px 10px;
	font-weight:bold;
	border-top:1px dotted #cccccc;
}
.profile_box02 .box_left dd {
	width:80%;
	box-sizing: border-box;
	float:left;
	padding:5px 10px;
	border-top:1px dotted #cccccc;
}
.profile_box02 .box_left dt.top, .profile_box02 .box_left dd.top {
	border-top:none;
}

.profile_box02 h3 {
	font-size:170%;
	/*background:url(../../images/profile/profile_img10.jpg) no-repeat;
	background-position:0 3px;
	padding:0 0 0 50px;*/
	padding:0 0 0 0px;
	margin:.5em;
	width:5em;
	float:left;
}
.profile_box02 p {
	margin:1em 0;
}
.profile_box02 p.address {
	padding-top:1em;
	margin:0;
	float:left;
	width:30em;
}

.profile_box02 .box_right {
	width:17%;
	float:right;
	padding-top:2em;
}
.profile_box02 .map {
	width:100%;
	height:330px;
}
.profile_box02 .map iframe {
	width:100%;
	height:100%;
}
.profile_box02 .history {
	/*background:url(../../images/profile/profile_img11.jpg) no-repeat top center;*/
	margin:1em 0;
}
.profile_box02 .history table {
	width:49%;
	margin:0 .4%;
	float:left;
	border-top:1px solid #cccccc;
	
}
.profile_box02 .history table th {
	background:#D9E6FF;
	border-bottom:1px dotted #cccccc;
	width:4em;
	vertical-align:top;
}
.profile_box02 .history table td {
	border-bottom:1px dotted #cccccc;
}
.profile_box03 {
	margin:1em 0;
}
.profile_box03 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.profile_box03 h3 {
	font-size:130%;
	background:url(../../images/profile/profile_icon01.jpg) no-repeat;
	padding:5px 0 0 15px;
	height:23px;
	margin:1em 0;
	border-bottom: 1px solid #cccccc;
}
.profile_box03 table {
	width:100%;
}
.profile_box03 table th, .profile_box03 table td {
	padding:5px 0;
	border-bottom: 1px dotted #cccccc;
}
.profile_box03 table th {
	font-weight:bold;
}
.profile_box03 table .col01 {
	width:5em;
}
.profile_box03 table .col02 {
	width:10em;
	text-align:center;
}
.profile_box03 table .col03 {
	width:13em;
}
.profile_box04 {
	margin:1em 0 1em;
}
.profile_box04 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.profile_box04 p.top {
	margin:1em 0 1em 0;
	text-align:center;
}
.profile_box04 .indent01 {
	margin: 0 10%;
}
.profile_box04 .box01 {
	width:25%;
	float:left;
}
.profile_box04 .box02 {
	width:50%;
	float:left;
}
.profile_box04 .box03 {
	width:75%;
	float:left;
}
.profile_box04 .box04 {
	width:100%;
	float:left;
}
.profile_box04 .box05 {
	width:30%;
	float:left;
}
.profile_box04 .box06 {
	width:70%;
	float:left;
}
.profile_box04 .box07 {
	width:55%;
	float:left;
}
.profile_box04 .box08 {
	width:45%;
	float:left;
}
.profile_box04 .box09 {
	width:48%;
	float:left;
}
.profile_box04 .box10 {
	width:30%;
	float:left;
}
.profile_box04 .box11 {
	width:22%;
	float:left;
}
.profile_box04 .box12 {
	width:26%;
	float:left;
}
.profile_box04 .box13 {
	width:26%;
	float:left;
}
.profile_box04 .box14 {
	width:74%;
	float:left;
}
.profile_box04 .box15 {
	width:70%;
	float:left;
}
.profile_box04 h3 {
	border-left:5px solid #006BB2;
	background:#BCF0FF;
	color:#006BB2;
	padding:3px;
}
.profile_box04 h3.green {
	border-left:5px solid #008F3A;
	background:#D3E9D5;
	color:#008F3A;
	padding:3px;
}
.profile_box04 ul {
	margin-left:-5px;
}
.profile_box04 li {
	display:inline-block;
	margin:5px 0 5px 5px;
	padding:5px 0;
	float:left;
	color:#4C4C4C;
	font-size:12px;
}
.profile_box04 li span {
	display:inline-block;
	padding:5px;
	line-height:1.2em;
}

.profile_box05 {
	margin:1em 0;
}
.profile_box05 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.profile_box05 h3 {
	font-size:130%;
	background:url(../../images/profile/profile_icon01.jpg) no-repeat;
	padding:5px 0 0 15px;
	height:23px;
	margin:1em 0 .3em;
	border-bottom: 1px solid #cccccc;
	color:#036EB5;
	width:88%;
	margin-left:5%;
}
.profile_box05 table {
	width:90%;
	margin-left:5%;
}
.profile_box05 table th, .profile_box05 table td {
	padding:5px 0;
	border-bottom: 1px dotted #cccccc;
}
.profile_box05 table th {
	font-weight:bold;
}
.profile_box05 table .col02 {
	width:10em;
	padding-left:2em;
}

/*maintenance*/

.maintenance_box01 {
	margin:1em 0;
}
.maintenance_box01 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.maintenance_box01 h3 {
	font-size:110%;
	padding:.3em;
	border-bottom:1px dotted #013A92;
	color:#013A92;
	margin:1em 0;
}
.maintenance_box01 p {
	margin:1em 0;
}
.maintenance_box01 .indent {
	padding: 0 50px;
}
.maintenance_box01 .officetime {
	width:40%;
	float:left;
	border-top:4px solid #1E50A1;
	border-bottom:1px solid #1E50A1;
	color:#1E50A1;
	padding:.4em;
}
.maintenance_box01 .officetime h3 {
	border:none;
	font-weight:bold;
	padding:0 .4em;
}
.maintenance_box01 .officetime dt {
	width:45%;
	float:left;
	padding:.3em;
}
.maintenance_box01 .officetime dd {
	width:45%;
	float:right;
	text-align:right;
	padding:.3em;
}

.maintenance_box01 .message01 {
	border:2px solid #FF941F;
	margin:1em 0;
}
.maintenance_box01 .message01 h3 {
	background:#FF941F;
	padding:.2em .5em;
	border:none;
	color:#ffffff;
	width:8em;
	margin-top:0;
}
.maintenance_box01 .message01 p {
	margin:-2em 1em .5em 15em;
}

.maintenance_box01 .message02 {
	border:1px solid #013A90;
	margin:1em 0;
}
.maintenance_box01 .message02 h3 {
	background:#013A90;
	padding:.2em .5em;
	border:none;
	color:#ffffff;
	width:4em;
	margin-top:0;
}
.maintenance_box01 .message02 p {
	margin:.5em 1em 2em 1em;
}

.maintenance_box02 {
	margin:1em 0;
}
.maintenance_box02 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.maintenance_box02 p {
	margin:1em 0;
}
.maintenance_box02 h3 {
	background:url("../../images/maintenance/maintenance_img27.png") no-repeat;
	padding:7px 0 0 1em;
	margin:1em 0;
	height:28px;
	font-size:18px;
	color:#013A92;
}

.maintenance_box02 .box01 {
	width:53%;
	padding:0 0 1em 300px;
	background:url(../../images/maintenance/maintenance_img07.jpg) no-repeat left top;
	float:left;
}
.maintenance_box02 .box01 ul li strong {
	display: block;
	margin:0;
	padding:5px 10px;
	background: url("../../images/maintenance/maintenance_img23.png") no-repeat;
	background-size: contain;
	color: #ffffff;
}
.maintenance_box02 .box01 ul li span {
	display:block;
	padding:.5em;
}
.maintenance_box02 .box01 p {
	width:100%;
	padding:0;
}
.maintenance_box02 .box02 {
	padding:70px 0 0 60px;
	float:left;
	width:160px;
}
.maintenance_box02 .box02 li {
	margin:.5em 0;
}
.maintenance_box02 .pic_left {
	float:left;
	margin:0 1em 0 0;
}

.maintenance_box02 .tips {
	background:url("../../images/maintenance/maintenance_img26.png") no-repeat left top;
	box-sizing: border-box;
	height:320px;
	padding:30px 50px;
	margin:1em 0;
}
.maintenance_box02 .tips dt {
	width:25%;
	height:  110px;
	float: left;
}
.maintenance_box02 .tips dd {
	width:75%;
	height: 70px;
	padding: 20px 0;
	float: left;
}

.maintenance_box02 .caution {
	background:url(../../images/maintenance/maintenance_img02.jpg) no-repeat left top;
	color:#FF7336;
	width:400px;
	padding:0 0 0 120px;
	margin:1em 0;
}
.maintenance_box02 .button {
	margin-top:-9em;
	padding-bottom:3em;
	text-align:right;
}
.maintenance_box02 .desc {
	color:#013A92;
}
.maintenance_box02 .desc2 p {
	float:right;
	width:400px;
	padding:1em;
	border:#E60012 solid 1px;
	color:#E60012;
	position:relative;
}
.maintenance_box02 .desc2 p strong {
	position:absolute;
	top:0;
	left:0;
	display:block;
	padding:.2em;
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
	background:#E60012;
}
.maintenance_box02 .desc img {
	margin:0 10px 10px;
}
.maintenance_box02 table {
	width:100%;
	font-size:100%;
	margin:1em 0;
}
.maintenance_box02 .table_right {
	float:right;
	width:67%;
}
.maintenance_box02 table td {
	padding:.3em;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
.maintenance_box02 table th {
	padding:5px;
	background:#D9FFFF;
	font-weight:bold;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
.maintenance_box02 table th.index {
	background:#BCF0FF;
	color:#012A92;
	border-right:none;
}
.maintenance_box02 table th.index span {
	font-weight:normal;
	color:#333333;
	font-size:90%;
}

.maintenance_box02 table .rline {
	border-right:none;
}
.maintenance_box02 table .dotbox {
	padding:0;
	width:580px;
}
.maintenance_box02 table .dotbox table {
	width:580px;
	height:100%;
	margin:0;
	padding:0;
	font-size:100%;
	border:none;
}
.maintenance_box02 table .dotbox table.underline {
	/*border-bottom:1px #cccccc dotted;*/
}
.maintenance_box02 table .dotbox table td {
	padding:5px;
	width:280px;
	border:none;
	/*border-right:1px #cccccc dotted;
	border-bottom:1px #cccccc dotted;*/
}
.maintenance_box02 table .dotbox table td.td_bottom {
	border-bottom:none;
}
.maintenance_box02 table .dotbox table td.td_right {
	border-right:none;
}
	
/*.maintenance_box02 table .dotbox div {
	border-bottom:1px dotted #cccccc;
	border-right:1px dotted #cccccc;
	width:268px;
	padding:5px;
	float:left;
}*/
.maintenance_box02 table .dotbox li {
	padding:5px;
	width:280px;
	float:left;
}
.maintenance_box02 table .dotbox li.long {
	width:560px;
}

.maintenance_box02 table .dotbox p {
	clear:both;
	margin:5px;
}


.maintenance_box02 .link_blue {
	text-decoration:none;
	color:#012A92;
}

/*products*/
.products_box01 {
	margin:1em 0;
}
.products_box01 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.products_box01 h3 {
	padding:.5em 0;
	border-bottom:1px solid #999999;
	margin:1em 0;
}
.products_box01 .search {
	width:550px;
	margin:50px 0 20px 100px;
	float:left;
}
.products_box01 .search  li {
	color:#62BABE;
	height:5em;
	font-size:95%;
	line-height:1.2em;
}
.products_box01 .search  li .label {
	display:inline-block;
	width:10em;
	float:left;
	font-size:130%;
	line-height:1.5em;
	font-weight:bold;
	color:#013A94;
}
.products_box01 .search  li select {
	font-size:110%;
	width:18em;
}
.products_box01 .button {
	width:100px;
	margin:50px 100px 20px 0;
	float:right;
}
.products_box01 .search_button {
	text-align:right;
}
.products_box01 .result {
	margin:2em 0;
	margin-left:-1px;
	border-top:1px dotted #999999;
}
.products_box01 .result li {
	border-bottom:1px dotted #999999;
	float:left;
	width:450px;
	position:relative;
	height:230px; /*一覧表示の高さ*/
}
.products_box01 .result li.left {
	border-right:1px dotted #999999;
}
.products_box01 .result li .image {
	margin:10px;
	float:left;
}

.products_box01 .result li .name {
	display:block;
	padding:5px 0;
	margin:0 0 5px;
	font-size:105%;
	border-top:3px solid #013A92;
	color:#013A92;
	font-weight:bold;
	width:280px;
	float:right;
}
.products_box01 .result li p {
	width:280px;
	float:right;
	font-size:90%;
	line-height:1.3em;
}

.products_box01 .result li a.detail {
	display:block;
	position:absolute;
	bottom:10px;
	right:10px;
}

.products_box02 {
	margin:1em 0;
}
.products_box02 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.products_box02 h3 {
	font-size: 130%;
	font-weight: bold;
	color: #171c61;
	margin:0 0 .5em;
}
.products_box02 .search {
	width:20%;
	float: left;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.products_box02 .search h3 {
	background: #171c61;
	color: #ffffff;
	font-weight: normal;
	padding: .3em;
}
.products_box02 .search h4 {
	font-weight: bold;
	color: #171c61;
	margin:.5em 0;
}
.products_box02 .search h4 .tips {
	font-size: 70%;
	font-weight: normal;
	color: #666666;
}
.products_box02 .search .category {
	margin: .5em 1em;
	font-weight: bold;
}
.products_box02 .search .btn_clear:link, .products_box02 .search .btn_clear:visited {
	color:#fff;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	padding: .3em 1em;
	background: #f7b52c;
	margin: 0 .5em;
}
.products_box02 .search hr {
	padding: 0;
	margin: .5em 0;
	border:none;
	height: 0;
	border-top:1px solid #cccccc;
}
.products_box02 #more {
	text-align: right;
}
.products_box02 #more .btn_more:link, .products_box02 #more .btn_more:visited {
	color:#fff;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	padding: .3em 1em;
	background: #cccccc;
	margin: 0 .5em;
}
.products_box02 .search .btn_pic:link, .products_box02 .search .btn_pic:visited {
	color:#fff;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: .3em;
	text-align: center;
	background: #2ca6e0;
	margin: 0;
}
.products_box02 .contents {
	width:78%;
	float: right;
}

.products_box02 .contents .category {
	background:#ffffff;
	width:83%;
	border-left:1px solid #ffffff;
	float: left;
	box-sizing: border-box;
}
.products_box02 .contents .category li {
	display:inline-block;
	width:20%;
	height:40px;
	float:left;
	text-align:center;
	font-size:14px;
	line-height:1.1em;
	margin-top:0px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	box-sizing: border-box;
}
.products_box02 .contents .category li a {
	display:block;
	color:#013A90;
	padding:13px 0 0;
	width:100%;
	height:100%;
	text-decoration:none;
	box-sizing: border-box;
}
.products_box02 .contents .category li a.line2 {
	padding-top:6px;
	height:100%;
	margin-top:0px;
	box-sizing: border-box;
}
.products_box02 .contents .category li a:hover, .products_box02 .contents .category li.on a {
	color:#013A90;
	background:#cccee8;
}
.products_box02 .contents .dl_btn {
	float: left;
	width: 17%;
	height: 120px;
	border: 1px solid #cccccc;
	border-left:none;
	box-sizing: border-box;
	text-align:center;
	font-size:14px;
	line-height:1.1em;
	margin-bottom: 2rem;
}
.products_box02 .contents .dl_btn a {
	display:block;
	color:#013A90;
	padding:11px 0 0;
	width:100%;
	height:100%;
	background: #ffffcc;
	text-decoration:none;
	box-sizing: border-box;
}
.products_box02 .contents .dl_btn a:hover {
	color:#013A90;
	background:#cccee8;
}
.products_box02 .contents .dl_btn span.number {
	display: block;
	color:#FF6600;
	box-sizing: border-box;
	padding: 25px 20% 0;
	height: 50px;
	text-align: right;
	background: url("../../images/products/products_icon01.png") no-repeat;
	background-position: 20px 15px;
}
.products_box02 .contents .dl_btn a.exist span.number {
	background: url("../../images/products/products_icon02.png") no-repeat;
	background-position: 20px 15px;
}
.products_box02 .contents .dl_btn span.number strong {
	font-size: 200%;
	font-weight: bold;
}

.products_box02 .view_change {
	padding: 1em 0;
	border-bottom: 1px solid #cccccc;
}
.products_box02 .view_change li {
	display: inline-block;
	width:38px;
	margin: 0 .5em;
	float: left;
}
.products_box02 .search_keyword {
	width:250px;
	padding-top: 5px;
}
.products_box02 .search_keyword input {
	height: 27px;
	width:200px;
	padding: .3em;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	float: left;
	margin: 0;
}
.products_box02 .search_keyword a {
	display: inline-block;
	width:30px;
	margin: 0;
	padding: 0;
	float: left;
}

.products_box02 .not_found {
	font-size: 130%;
	text-align: center;
	padding: 5rem 0;
}

.products_box02 .box01 {
	margin:0;
	border-bottom:1px solid #cccccc;
	position: relative;
}
.products_box02 .box01 a:link, .products_box02 .box01 a:visited {
	display: block;
	padding: 1em;
}
.products_box02 .box01 a:hover {
	color: #666666;
	background:#eeffff;
}
.products_box02 .box01 .pic {
	width:23%;
	float: left;
}
.products_box02 .box01 .pic img {
	width:100%;
	height: auto;
}
.products_box02 .box01 .detail {
	width:73%;
	float: right;
}

.products_box02 .box01 .icon li {
	display: inline;
}
.products_box02 .box01 .icon01 {
	display: inline-block;
	width:8em;
	text-align: center;
	margin:0 1em .3em 0;
	padding: .1em 0;
	background: #de0012;
	color: #fff;
}
.products_box02 .box01 .icon02 {
	display: inline-block;
	width:8em;
	text-align: center;
	margin:0 1em .3em 0;
	padding: .1em 0;
	background: #2c9fd9;
	color: #fff;
}
.products_box02 .box01 .btn_detail {
	display: inline-block;
	position: absolute;
	top: .5em;
	right: .5em;
}
.products_box02 .box01 small {
	color:#013a8e;
}
.products_box02 .box01 h3 span {
	display: inline-block;
	margin-left: 1em;
	font-size: 80%;
}
.products_box02 .box01 h3 {
	margin-bottom: 0;
}
.products_box02 .box01 .tag {
	color:#036eb0;
	display: inline-block;
	padding:0 1em;
	letter-spacing: 1em;
	font-weight: normal;
}
.products_box02 .p {
	margin:1em 0;
	line-height: 1.3em;
}

.products_box02 h3.list {
	padding: .5em 0;
	border-bottom: 1px solid #cccccc;
}
.products_box02 .result_list li {
	border-bottom: 1px solid #cccccc;
}
.products_box02 .result_list a {
	display: block;
	padding: .5em 1em;
	text-decoration: none;
	color: #171c61;
}
.products_box02 .result_list a:hover {
	color:#f7b52c;
	background: #eeffff;
}
.products_box02 .result_list a span {
	font-size: 110%;
	font-weight: bold;
}

.products_box03 {
	margin:1em 0;
}
.products_box03 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.products_box03 h3 {
	color:#ffffff;
	padding:.2em .5em 0;
	height:1.5em;
	background:#999999;
}
.products_box03 h3.title01 {
	background:#6C9BD2;
}
.products_box03 h3.title02 {
	background:#64BFAA;
}
.products_box03 h3.title03 {
	background:#F88B8B;
}
.products_box03 h3.title04 {
	background:#3598D5;
}
.products_box03 h3 span.name {
	display:block;
	width:20%;
	float: left;
}
.products_box03 h3 span.tips {
	display:block;
	width:60%;
	float: left;
}
.products_box03 h3.title05 {
	background:none;
	font-weight:bold;
	color:#036EB5;
}
.products_box03 h3.title05 span {
	display:inline;
	width:auto;
	float:none;
	font-weight:normal;
	color:#333333;
}

.products_box03 p {
	margin:1em 0;
}

.products_box03 .link {
	margin:2em 0 1em;
}
.products_box03 .link li {
	display:inline;
}
.products_box03 .button {
	float:right;
	/*margin-top:-7em;*/
}
.products_box03 .ask {
	border:1px solid #999999;
	padding:.3em;
	height:1.2em;
}
.products_box03 .ask h4 {
	background:#D2CEE0;
	padding:.3em;
	height:1.2em;
	margin-top:-.3em;
	margin-left:-.3em;
	margin-right:2em;
	width:15em;
	float:left;
}

.products_box03 .list {
	width:100%;
	margin:1em 0;
}
.products_box03 .list th, .products_box03 .list td {
	padding:.5em 0;
	border:1px solid #cccccc;
	text-align:center;
	font-size:90%;
	line-height:1.2em;
}
.products_box03 .list a:link, .products_box03 .list a:visited {
	text-decoration:none;
	color:#333333;
}
.products_box03 .list .bg01 {
	text-align:left;
	color:#ffffff;
	background:#013A92;
}
.products_box03 .list .bg02 {
	background:#BCF0FF;
	color:#013A92;
}
.products_box03 .list .bg03 {
	background:#FF0033;
	color:#ffffff;
}
.products_box03 .list .bg04 {
	color:#013A92;
	background:#EEEEEF;
}
.products_box03 .list .bg05 {
	color:#013A92;
	background:#DBDCDC;
}
.products_box03 .list .bg06 {
	color:#013A92;
	background:#E8F5FF;
}
.products_box03 .list .bg07 {
	background:#E8F5FF;
}
.products_box03 .list .bg08, .products_box03 .list .bg08 a:link, .products_box03 .list .bg08 a:visited {
	color:#FF0033;
}
.products_box03 .list .bg09, .products_box03 .list .bg09 a:link, .products_box03 .list .bg09 a:visited {
	color:#FF0033;
	background:#B5DBFF;
}
.products_box03 .list .bg10 {
	color:#ffffff;
	background:#6FC1BF;
	text-align:left;
}
.products_box03 .list .bg11 {
	color:#013A92;
	background:#CFF5D4;
}
.products_box03 .list .bg12 {
	background:#CFF5D4;
}
.products_box03 .list .bg13 {
	color:#FF0033;
}
.products_box03 .list .bg20 {
	color:#ffffff;
	background:#F88B8B;
	text-align:left;
}
.products_box03 .list .bg21 {
	color:#013A92;
	background:#FDD0D0;
}
.products_box03 .list .bg22 {
	background:#FDD0D0;
}
.products_box03 .list .bg23 {
	color:#FF0033;
}

/*.products_box03 .tips {
	margin:1em 0 1em 10em;
}不具合のため削除*/
.products_box03 .tips span.bg09 {
	display:inline-block;
	width:3em;
	background:#B5DBFF;
}




.products_box04 {
	margin:1em 0;
}
.products_box04 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.products_box04 p {
	margin:1em 0;
}
.products_box04 .img {
	position: relative;
	height: 300px;
}
.products_box04 .img img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.products_box04 .img02 {
	position: relative;
	height: 800px;
}
.products_box04 .img02 img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.products_box04 .pic {
	width:38%;
	float:left;
	margin-top: 80px;
}
.products_box04 .pic img {
	width:100%;
	height: auto;
}
.products_box04 .box_right {
	width:60%;
	float:right;
}
.products_box04 h3 {
	background: url("../../images/products/products_img55.jpg") no-repeat left top;
	color: #013A92;
	padding:2px 15px;
}
.products_box04 h4 {
	font-size:120%;
	padding:.2em;
	border-bottom:1px dotted #013A92;
	color:#013A92;
}

.products_box05 {
	margin:1em 0;
}
.products_box05 h2 {
	font-size:130%;
	border-left:#A8D0AA 3px solid;
	padding:.5em;
	margin:1em 0;
}
.products_box05 p {
	margin:1em 0;
}
.products_box05 h3 {
	/*background:url("../../images/products/products_img56.png") no-repeat;*/
	padding:7px 0 0 1em;
	margin:1em 0;
	height:28px;
	font-size:18px;
	/*color:#008F3A;*/
	/*padding: .5em 0;*/
	border-bottom: 1px solid #cccccc;
}
.products_box05 ul {
	margin:1em 0 0 1px;
}
.products_box05 ul li {
	border:1px solid #999999;
	float:left;
	margin:.5em 0 0 -1px;
	width:20%;
	box-sizing: border-box;
	font-size:100%;
	line-height:1.4em;
}
.products_box05 ul li .pic {
	display:block;
	height:200px;
	margin:0;
	padding:0;
	border:none;
}
.products_box05 ul li img {
	width:92%;
	margin:10px 4%;
}
.products_box05 ul li span.name {
	display:block;
	text-align:center;
	padding:.4em .5em;
	height:2.8em;
	color:#ffffff;
	background:#666666;
	overflow:hidden;
}
.products_box05 ul li span.name img.icon {
	height:12px;
	width:auto;
	margin:0 0 -2px;
}
.products_box05 ul li span.tips {
	display:block;
	text-align:center;
	padding:.4em .5em;
	/*height:5.4em;*/
	font-size: 90%;
	height:4em;
	background:#f0f0f0;
	overflow:hidden;
}
.products_box05 ul li .button {
	display:block;
	text-align:center;
	padding:0;
}
.products_box05 ul li .button img {
	margin:0;
	padding:0;
	width:auto;
}

.products_box06 {
	margin:1em 0;
}
.products_box06 h2 {
	font-size:130%;
	border-left:#A8D0AA 3px solid;
	padding:.5em;
	margin:1em 0;
}
.products_box06 p {
	margin:1em 0;
}
.products_box06 h3 {
	padding:.3em;
	margin:1em 0;
	height:140%;
	color:#008F3A;
	border-bottom:1px solid #008F3A;
}
.products_box06 ul {
	margin:1em 0 0 1px;
}
.products_box06 ul li {
	border:1px solid #999999;
	float:left;
	margin:.5em 0 0 -1px;
	width:128px;
}

.products_box07 {
	margin:1em 0;
}
.products_box07 h2 {
	font-size:130%;
	border-left:#A8D0AA 3px solid;
	padding:.5em;
	margin:1em 0;
}
.products_box07 p {
	margin:1em 0;
}
.products_box07 h3.green {
	padding:.3em;
	margin:1em 0;
	height:140%;
	color:#008F3A;
	border-bottom:1px solid #008F3A;
}
.products_box07 h3.blue {
	padding:.3em;
	margin:1em 0;
	height:140%;
	color:#013A92;
	border-bottom:1px solid #013A92;
}
.products_box07 .box01 {
	width:48%;
}
.products_box07 .box01 h4 {
	background:url(../../images/products/products_img20.jpg) no-repeat;
	background-size: cover;
	padding:5px 10px;
	color:#008F3A;
	margin:0 0 2em;
}

.products_box07 .box01 li {
	margin:0 0 7px;
	text-align:right;
}

.products_box07 .dl_box {
	margin:1em 0 0;
	padding:.5em;
	border:2px solid #008f3a;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
.products_box07 .dl_box h4 {
	text-align:center;
	font-weight:bold;
	font-size:130%;
	margin:0 0 1em;
	color:#006934;
}
.products_box07 .dl_box ul {
	margin:1em 0 1em;
}
.products_box07 .dl_box li {
	display:inline-block;
	float:left;
	width:30%;
}
.products_box07 .dl_box li select {
	padding:.2em;
	width:98%;
}
.products_box07 .dl_box li span.green {
	color:#008f3a;
}
.products_box07 .adobe {
	font-size:12px;
	line-height:1.4em;
}
.products_box07 .adobe img {
	float:left;
	margin-right:1em;
}
.products_box07 .index {
	border:1px solid  #013A92;
	width:100%;
	margin:1em 0;
}
.products_box07 .index th {
	color:#013A92;
	font-size:110%;
	vertical-align:middle;
	width:10em;
	padding:.3em 1em;
}
.products_box07 .index td {
	color:#013A92;
	font-size:110%;
	vertical-align:middle;
	padding:.3em 0 .3em 1.5em;
	background:url(../../images/products/products_img28.jpg) no-repeat;
	background-position:0 .5em;
}
.products_box07 .index td a {
	color:#013A92;
	text-decoration:none;
}
.products_box07 h4.blue {
	background:url(../../images/products/products_img25.jpg) no-repeat;
	padding:3px 10px 0;
	height:21px;
	font-size:14px;
	color:#013A92;
	margin:1em 0;
}
.products_box07 .catalogue {
	margin:1em 0 1em -3%;
}
.products_box07 .catalogue h5 {
	color:#013A92;
	border-top:1px solid #013A92;
	background:#CCF2FF;
	margin:0 0 .3em;
	padding:.4em;
}
.products_box07 .catalogue .box {
	float:left;
	margin:.5em 0 0 3%;
	width:30%;
	line-height:1.2em;
}
.products_box07 .catalogue .img {
	margin:0 5px 5px 0;
	width:140px;
	height:200px;
	float:left;
}
.products_box07 .catalogue .img img {
	width:140px;
}
.products_box07 .catalogue .button {
	clear:both;
	display:block;
	padding:.6em;
	background:#eeeeee;
	position:relative;
	border-top:1px dotted #cccccc;
}
.products_box07 .catalogue .button a {
	display:block;
	position:absolute;
	top:2px;
	right:2px;
}
/* 旧サイト用（未使用） */
.products_box08 {
	margin:1em 0;
}
.products_box08 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.products_box08 h3 {
	padding:.3em 0;
	border-bottom:1px solid #171C61;
	color:#171C61;
	margin:1em 0;
	font-weight:bold;
	font-size:120%;
	position:relative;
}
.products_box08 h3 .icon {
	display:inline-block;
	background:#171C61;
	padding:.2em 1em;
	color:#ffffff;
	font-weight:normal;
	font-size:80%;
}
.products_box08 .recommend {
	width:17%;
	float:left;
	margin:2em 0 -1em;
}
.products_box08 .banner01 {
	width:24%;
	float:left;
	margin:1em 0 -1em;
}
.products_box08 .banner02 {
	width:22%;
	float:left;
	margin:1em 0 -1em;
}
.products_box08 .banner03 {
	margin:2%;
	padding:1em 0;
	/*clear:all;*/
	float: left;
	width:29%;
}
.products_box08 .banner03 .button01 {
	display: inline-block;
	width:100%;
	background: #7BDAFF;
	border:1px solid #172A88;
	color: #172A88;
	text-decoration: none;
	padding: .5em 0;
	text-align: center;
}
.products_box08 .banner03 .button01:hover {
	background: #C9C9C9;
}
.products_box08 .banner03 .button02 {
	display: inline-block;
	width:100%;
	background: #76e46a;
	border:1px solid #005d2d;
	color: #005d2d;
	text-decoration: none;
	padding: .5em 0;
	text-align: center;
}
.products_box08 .banner03 .button02:hover {
	background: #C9C9C9;
}
.products_box08 .banner03 .button03 {
	display: inline-block;
	width:100%;
	background: #FFD47B;
	border:1px solid #886117;
	color: #886117;
	text-decoration: none;
	padding: .5em 0;
	text-align: center;
}
.products_box08 .banner03 .button03:hover {
	background: #C9C9C9;
}
.products_box08 .button {
	float:right;
	width:35%;
	text-align:right;
	margin:-1em 0 -1em;
}
.products_box08 h3 .back {
	position:absolute;
	top:-10px;
	right:0;
}
.products_box08 h4 {
	padding:.5em 0;
	border-bottom:1px solid #171C61;
	color:#171C61;
	margin:1em 0 0;
}
.products_box08 h5 {
	padding:.2em;
	border-bottom:1px solid #036EB5;
	color:#036EB5;
	margin:1em 0;
}
.products_box08 h6 {
	color:#171C61;
	margin:1em 0;
}
.products_box08 p {
	margin:1em 0;
}
.products_box08 .box_left {
	width:250px;
	float:left;
}
.products_box08 .box_left .pic_main {
	text-align:center;
	padding:2em 0 1em;
}
.products_box08 .box_right {
	width:630px;
	float:right;
}
.products_box08 .box_right .dl_table {
	width:100%;
}
.products_box08 .box_right .dl_table th {
	text-align:center;
	background:#BCF0FF;
	color:#013A92;
	padding:.2em ;
	border:1px solid #cccccc;
}
.products_box08 .box_right .dl_table td {
	text-align:center;
	padding:0 ;
	vertical-align:middle;
	font-size:90%;
	line-height:1em;
	border:1px solid #cccccc;
}
.products_box08 .box_right .dl_table a {
	text-decoration:none;
	display:block;
}
.products_box08 .box_right .dl_table .list {
	background:#99CCFF;
}
.products_box08 .box_right .dl_table .list a {
	color:#036EB5;
	padding:1em;
}
.products_box08 .box_right .dl_table .cata {
	background:#2CA4DE;
}
.products_box08 .box_right .dl_table .cata a {
	color:#ffffff;
	padding:1.5em;
}
.products_box08 .box_right .dl_table .sub {
	background:#DEFFFF;
	vertical-align:middle;
	font-size:90%;
	line-height:1em;
}
.products_box08 .box_right .dl_table .hz50 {
	background:#F0C0B6;
}
.products_box08 .box_right .dl_table .hz50 a {
	background:#F0C0B6;
	color:#E31373;
	padding:.5em;
	font-weight:bold;
}
.products_box08 .box_right .dl_table .hz60 {
	background:#AEE988;
}
.products_box08 .box_right .dl_table .hz60 a {
	background:#AEE988;
	color:#006934;
	padding:.5em;
	font-weight:bold;
}
.products_box08 .box_right .dl_table .hz5060 {
	background:#B3D9FF;
}
.products_box08 .box_right .dl_table .hz5060 a {
	background:#B3D9FF;
	color:#013A92;
	padding:.5em;
	font-weight:bold;
}
.products_box08 .box_right .dl_table .hz00 {
	padding:.5em;
	width:3em;
}
.products_box08 .box_right .dl_table .movieL {
	background:#32ABFC;
}
.products_box08 .box_right .dl_table .movieL a {
	color:#ffffff;
	padding:.5em;
}
.products_box08 .box_right .dl_table .col01 {
	width:16%;
}
.products_box08 .box_right .spec table {
	width:100%;
}
.products_box08 .box_right .spec th, .products_box08 .box_right .spec td {
	border:1px solid #999999;
	padding:.3em;
}
.products_box08 .cad_skip li {
	display:inline-block;
	padding:0 2em 0 0;
	float:left;
}
.products_box08 .cad_skip li a {
	text-decoration:none;
	color:#013A92;
	font-weight:bold;
}
.products_box08 .cad_dl li {
	width:439px;
	padding:0 5px;
	float:left;
	border:1px solid #999999;
	margin-right:-1px;
	margin-bottom:-1px;
}
.products_box08 .cad_dl li a {
	text-decoration:none;
	color:#333333;
}

.products_box08 .hz50 {
	background:#F0C0B6;
	color:#E31373;
	font-weight:bold;
	padding:.3em;
	border:1px  solid #cccccc;
	margin:1em 0 0;
}
.products_box08 .hz60 {
	background:#AEE988;
	color:#006934;
	font-weight:bold;
	padding:.3em;
	border:1px  solid #cccccc;
	margin:1em 0 0;
}
.products_box08 .hz5060 {
	background:#B3D9FF;
	color:#013A92;
	font-weight:bold;
	padding:.3em;
	border:1px  solid #cccccc;
	margin:1em 0 0;
}

.products_box08 .cadlistarea {
	position:relative;
	margin:-1px 0 1em;
	width:100%;
}

.products_box08 .cad_header {  /* 固定部分 */
	position:fixed;
	top:200px;
	left:50%;
	margin-left:-450px;
	width:900px;
	z-index:11;
	display:none;
}
.products_box08 .cad_header_sw, .products_box08 .cad_header_sw2 {
	position:relative;
}
.products_box08 .cad_header_sw img {
	position:absolute;
	top:-220px;
}
.products_box08 .cad_header_sw2 img {
	position:absolute;
	top:-400px;
}

.products_box08 .caddata {
	width:100%;
}
.products_box08 .caddata th, .products_box08 .caddata td {
	border:1px  solid #cccccc;
	text-align:center;
	padding:.3em;
}
.products_box08 .caddata th {
	background:#BCF0FF;
}
.products_box08 .caddata td.text_left {
	text-align:left;
	padding-left:.5em;
}

.products_box08 .caddata .standerd {
	background:#B3D9FF;
}
.products_box08 .caddata .special {
	background:#D9FFFF;
}
.products_box08 .caddata td.data {
	padding:0;
}
.products_box08 .caddata td a {
	display:block;
	height:100%;
	padding:.3em;
	text-align:center;
}
.products_box08 .caddata td a:link {
	color:#C59D62;
	font-weight:bold;
}
.products_box08 .caddata td a:visited {
	color:#e63929;
	font-weight:bold;
}
.products_box08 .caddata td a:hover {
	color:#e63929;
	font-weight:bold;
	background:#ffd6a2;
}
.products_box08 .caddata .rowspan {
	position:relative;
}
.products_box08 .caddata .rowspan div {
	position:absolute;
	top:0; left:0;
	z-index:10;
	background:#ffffff;
	width:100%;
}
.products_box08 .caddata .rowspan div span {
	display:block;
	position:absolute;
	top:50%;
	margin-top:-0.6em;
	width:100%;
}
.products_box08 .caddata .trans {
	border:1px  solid transparent;
	background:none;
}
.products_box08 .tbl_header {
	border:1px  solid transparent;
}
.products_box08 .tbl_body {
	position:absolute;
	top:0;
	background:#ffffff;
	border:none;
	box-sizing: border-box;
}
.products_box08 .dotbox {
	border:1px dotted #cccccc;
	padding:1em;
	margin:1em;
	font-size:85%;
	line-height:1.3em;
}
.products_box08 .dotbox .orange {
	display:inline-block;
	background:#ff9933;
}

.rowHighlight {
	background-color: #f8ecd6;
}
.columnHighlight {
	background-color: #f8ecd6;
}

.products_box08 .caddata_header th, .products_box08 .caddata_header td {
	border-top:1px  solid transparent;
	border-top:none;
	border-bottom:1px  solid transparent;
	text-align:center;
	padding:.3em 0;
}
.products_box08 .caddata_header th {
	background:#ffffff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
}
.products_box08 .caddata_header td.data {
	padding:0;
	/*border-left:1px solid transparent;
	border-right:1px solid transparent;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;*/
}
.products_box08 .caddata_header td span {
	display:block;
	height:100%;
	padding:.3em 0;
	text-align:right;
}
.products_box08 .spacer {
	height:600px;
}

.products_box08 ruby {
}
.products_box08 ruby rt {
}

.products_box08 .attention {
	border:2px solid #ff0000;
	padding:.5em;
}

.products_box09 {
	margin:1em 0;
	position: relative;
}
.products_box09 h2 {
	padding:.3em 0;
	color:#171C61;
	margin:1em 0;
	font-weight:bold;
	font-size:200%;
	line-height: 1em;
	position:relative;
}
.products_box09 h2 small{
	color:#013a8e;
	font-size: 40%;
	font-weight: normal;
}
.products_box09 h2 span {
	color:#666666;
	font-size: 60%;
	font-weight: normal;
}
.products_box09 h3 {
	font-size: 110%;
	font-weight: bold;
	color: #171c61;
	border-bottom:1px solid #cccccc;
	padding: .2em 0;
	margin:  0 0 1em;
}
.products_box09 .icon {
	position: absolute;
}
.products_box09 .explanation {
	position: absolute;
	top:300px;
	left:50px;
}
.products_box09 .pic {
	width:100%;
	height: 260px;
	display: block;
	text-align: center;
	vertical-align: middle;
	margin: 3em 0;
}
.products_box09 .pic img {
	height: 100%;
	width:auto;
}

.products_box09 .banner01 { /*banner01が下*/
	position: absolute;
	top:320px;
	right:0px;
}
.products_box09 .banner02 {
	position: absolute;
	top:380px;
	right:0px;
}


.products_box09 .tab {
	width:100%;
	height: 3em;
	line-height: 120%;
	border-bottom:5px solid #cccccc;
	margin: 0 0 2em;
	padding: 0;
	box-sizing: border-box;
}
.products_box09 .tab li {
	width:12.5%;
	height:100%;
	margin: 0;
	padding: 0 0 -5px;
	float: left;
}
.products_box09 .tab a:link,.products_box09 .tab a:visited {
	display: block;
	width:100%;
	height: 100%;
	text-decoration: none;
	border-bottom:5px solid #999999;
	color: #666666;
	margin: 0;
	padding:0;
	text-align: center;
}
.products_box09 .tab a.selected, .products_box09 .tab a:hover {
	border-bottom:5px solid #171c61;
	color: #171c61;
}

.products_box09 .tab span {
	display: inline-block;
	padding: .7em 0;
}
.products_box09 .tab span.double {
	padding: 0;
}

.products_box09 table {
	width:100%;
	margin-right:0 0 1em;
}
.products_box09 table th, .products_box09 table td {
	border: 1px solid #cccccc;
	padding: .2em;
	text-align: left;
	vertical-align: top;
}


.products_box09 .page {
	margin: 0 0 5em;
}

.products_box09 .box_left {
	width:48%;
	float: left;
}

.products_box09 .box_right {
	width:48%;
	float: right;
}
.products_box09 .point_down {
	font-size: 92%;
}
/************/
.products_box09 .box_cad .select01 {
	width:50%;
	float: left;
	border-bottom:1px solid #cccccc;
	font-size: 105%;
	margin:0 0 1em;
}
.products_box09 .box_cad .select01 .icon01 {
	display: inline-block;
	width:3em;
	color: #fff;
	background: #036eb0;
	padding: .2em;
	text-align: center;
}
.products_box09 .box_cad .select01 a:link, .products_box09 .box_cad .select01 a:visited {
	text-decoration: none;
}
.products_box09 .box_cad .select01 a:hover, .products_box09 .box_cad .select01 a.select {
	text-decoration: none;
	color: #036eb0;
}
.products_box09 .box_cad .select02 {
	width:50%;
	padding: 0 1em;
	box-sizing: border-box;
	float: left;
	margin:0 0 1em;
}

.products_box09 .box_cad .select02 .icon01 {
	display: inline-block;
	text-decoration: none;
	border:1px solid #036eb0;
	background: #b8ecff;
	font-size: 105%;
	width:15em;
	padding: .3em;
	text-align: center;
}
.products_box09 .box_cad .select02 .icon01:hover {
	background: #999999;
}

.products_box09 .box_cad .select03 {
	clear:both;
	width:100%;
	border-bottom:1px solid #cccccc;
	font-size: 105%;
	margin:0 0 1em;
}
.products_box09 .box_cad .select03 .icon01 {
	display: inline-block;
	width:3em;
	color: #fff;
	background: #036eb0;
	padding: .2em;
	text-align: center;
}
.products_box09 .box_cad .select03 a:link, .products_box09 .box_cad .select03 a:visited {
	text-decoration: none;
}
.products_box09 .box_cad .select03 a:hover, .products_box09 .box_cad .select03 a.select {
	text-decoration: none;
	color: #036eb0;
}

.products_box09 .box_cad .type {
	margin: 0 0 1em;
}
.products_box09 .box_cad .type table {
	width:100%;
}
.products_box09 .box_cad .type table td {
	width:50%;
	border:1px solid #cccccc;
	padding: .2em;
	font-size: 95%;
}
.products_box09 .box_cad .dl_guide {
	width:100%;
	margin:0 0 1em;
	font-size: 98%;
	line-height:140%;
}
.products_box09 .box_cad .dl_guide dt {
	float:left;
	width:22%;
	background: #999999;
	color: #fff;
	padding: .2em;
	box-sizing: border-box;
}
.products_box09 .box_cad .dl_guide dt a {
	float: right;
	display: inline-block;
}
.products_box09 .dl_guide dd {
	float:left;
	width:78%;
	box-sizing: border-box;
	padding: .5em;
	border: 1px solid #999999;
	font-size: 90%;
}

.products_box09 .box_cad h3 {
	width:60%;
	float: left;
	margin-top: 1em;
}
.products_box09 .box_cad h3 .hz50 {
	display: inline-block;
	font-size: 95%;
	line-height: 1em;
	width:3em;
	padding: .3em;
	color: #e31373;
	background: #f7bcb2;
}
.products_box09 .box_cad h3 .hz60 {
	display: inline-block;
	font-size: 95%;
	line-height: 1em;
	width:3em;
	padding: .3em;
	color: #006636;
	background: #66c745;
}
.products_box09 .box_cad h3 .hz5060 {
	display: inline-block;
	font-size: 95%;
	line-height: 1em;
	width:7em;
	padding: .3em;
	color: #171c61;
	background: #96b8ff;
}

.products_box09 .box_cad .sw {
	width:38%;
	float: right;
	box-sizing: border-box;
	border:2px solid #999999;
	padding: .5em;
	
}
.products_box09 .box_cad .sw .icon01 {
	display: inline-block;
	background: #009a92;
	padding: .5em .2em;
	color: #fff;
	width:35%;
	text-align: center;
	text-decoration: none;
}
.products_box09 .box_cad .sw .icon02 {
	display: inline-block;
	background: #c19962;
	padding: .5em .2em;
	color: #fff;
	width:35%;
	text-align: center;
	text-decoration: none;
}
.products_box09 .box_cad .tips01 {
	color:#de0012;
	margin: 0 0 1em;
}

.products_box09 .box_cad .hz50_dl, .products_box09 .box_cad .hz60_dl, .products_box09 .box_cad .hz5060_dl, 
.products_box09 .box_cad .hz50_pv, .products_box09 .box_cad .hz60_pv, .products_box09 .box_cad .hz5060_pv {
	margin: 0 0 1em;
}
.products_box09 .box_cad .cad_list th, .products_box09 .box_cad .cad_list td {
	border:1px solid #ccc;
	padding: .5rem .2rem;
	text-align: center;
	line-height: 1.1em;
	font-size:15px; /*cad list 文字の大きさ*/
}
.products_box09 .box_cad .cad_list tr:nth-child(odd) {
    background-color: none;
}
.products_box09 .box_cad .cad_list tr:nth-child(even) {
	/*background-color: rgba(0,0,0,0.01);*/
}
.products_box09 .box_cad .cad_list .col01 {
	background: #999;
	color: #fff;
	padding: 1em;
}
.products_box09 .box_cad .cad_list .col03 {
	background: #bbb;
	color: #fff;
	vertical-align: middle;
}
.products_box09 .box_cad .cad_list .col05 {
	text-align: left;
}
.products_box09 .box_cad .cad_list .col06 {
	text-align: left;
}

.products_box09 .box_cad .hz50_dl .col02 {
	background: #ff999e;
	color: #fff;
	padding: 1em;
}
.products_box09 .box_cad .hz50_dl .col04 {
	background: #ffc4c7;
	color: #fff;
	vertical-align: middle;
}
.products_box09 .box_cad .hz50_dl a:link, .products_box09 .box_cad .hz50_dl a:visited {
	font-weight: bold;
	color: #c19962;
	text-decoration: none;
}

.products_box09 .box_cad .hz50_pv .col02 {
	background: #009a92;
	color: #fff;
	padding: 1em;
}
.products_box09 .box_cad .hz50_pv .col04 {
	background: #00ccc9;
	color: #fff;
	vertical-align: middle;
}

.products_box09 .box_cad .hz50_pv a:link, .products_box09 .box_cad .hz50_pv a:visited {
	font-weight: bold;
	color: #00ccc9;
	text-decoration: none;
}

.products_box09 .box_cad .hz60_dl .col02 {
	background: #66c745;
	color: #fff;
	padding: 1em;
}
.products_box09 .box_cad .hz60_dl .col04 {
	background: #a9e883;
	color: #fff;
	vertical-align: middle;
}
.products_box09 .box_cad .hz60_dl a:link, .products_box09 .box_cad .hz60_dl a:visited {
	font-weight: bold;
	color: #c19962;
	text-decoration: none;
}

.products_box09 .box_cad .hz60_pv .col02 {
	background: #009a92;
	color: #fff;
	padding: 1em;
}
.products_box09 .box_cad .hz60_pv .col04 {
	background: #00ccc9;
	color: #fff;
	vertical-align: middle;
}

.products_box09 .box_cad .hz60_pv a:link, .products_box09 .box_cad .hz60_pv a:visited {
	font-weight: bold;
	color: #00ccc9;
	text-decoration: none;
}

.products_box09 .box_cad .hz5060_dl .col02 {
	background: #6b99ff;
	color: #fff;
	padding: 1em;
}
.products_box09 .box_cad .hz5060_dl .col04 {
	background: #abccff;
	color: #fff;
	vertical-align: middle;
}
.products_box09 .box_cad .hz5060_dl a:link, .products_box09 .box_cad .hz5060_dl a:visited {
	font-weight: bold;
	color: #c19962;
	text-decoration: none;
}

.products_box09 .box_cad .hz5060_pv .col02 {
	background: #009a92;
	color: #fff;
	padding: 1em;
}
.products_box09 .box_cad .hz5060_pv .col04 {
	background: #00ccc9;
	color: #fff;
	vertical-align: middle;
}

.products_box09 .box_cad .hz5060_pv a:link, .products_box09 .box_cad .hz5060_pv a:visited {
	font-weight: bold;
	color: #00ccc9;
	text-decoration: none;
}

.products_box09 .box_cad .cross {
  /*border-spacing: 0;
  border-collapse: collapse;*/
  /*border: solid 1px #666;*/
  overflow: hidden;
}
.products_box09 .box_cad .cross tr:hover {
  background-color: #ffe9d0;
}
.products_box09 .box_cad .cross td, .products_box09 .box_cad .cross th {
  /*padding: 15px;*/
  position: relative;
}
.products_box09 .box_cad .cross td:hover {
  background-color: #ffe9d0!important;
}
.products_box09 .box_cad .cross td:hover:after {
  content: "";
  background-color: #ffe9d0;
  width: 100%;
  height: 200vh;
  position: absolute;
  top: -100vh;
  left: 0;
  z-index:-1;
}
.products_box09 .box_cad .cad_list table.cross td.dl, .products_box09 .box_cad .cad_list table.cross td.pv {
	padding: 0;
}
.products_box09 .box_cad .cad_list table.cross td.dl a, .products_box09 .box_cad .cad_list table.cross td.pv a {
	display: block;
	width:100%;
	height: 100%;
	padding: .5rem .2rem;
	box-sizing: border-box;
}
.products_box09 .box_cad .cad_list table.cross td.dl:hover a, .products_box09 .box_cad .cad_list table.cross td.pv:hover a {
	background: #ffd6a2;
	color: #e63929;
}



/************/
.products_box09 .box_catalog .tips {
	margin-left:45%;
	font-size:80%;
	line-height:120%;
}
.products_box09 .box_catalog .tips img {
	margin-right:1em;
}

.products_box09 .box_catalog ul {
	clear: both;
}
.products_box09 .box_catalog li {
	margin: 1em .8%;
	width:15%;
	height: 430px;
	float: left;
}
.products_box09 .box_catalog li .image {
	width:100%;
	padding: 0;
	margin:0;
}
.products_box09 .box_catalog li .image img {
	width:100%;
	height: auto;
}
.products_box09 .box_catalog li .type {
	display: block;
	padding: 0;
	border-bottom:1px solid #cccccc;
}
.products_box09 .box_catalog li .name {
	display: block;
	padding: .5em 0;
	height: 3.5em;
	border-bottom:1px solid #cccccc;
}
.products_box09 .box_catalog li .size {
	display: block;
	width:120px;
	float: left;
	padding: 1.5em 0 1em;
	color: #2c9fd9;
}
.products_box09 .box_catalog li .download {
	display: block;
	padding:.5em 0 0;
	width:60px;
	float: right;
}


.products_box09 .box_movie li {
	margin: 2%;
	width:21%;
	float: left;
}
.products_box09 .box_movie li .movie {
	width:100%;
	padding: 0;
	margin:0;
}
.products_box09 .box_movie li .movie img {
	width:100%;
	height: auto;
}
.products_box09 .box_movie li .name {
	display: block;
	padding: .5em 0;
	border-bottom:1px solid #cccccc;
}
.products_box09 .box_movie li .time {
	display: block;
	width:170px;
	text-align: center;
	float: left;
	padding: 1.5em 0 1em;
	color: #2c9fd9;
}
.products_box09 .box_movie li .view {
	display: block;
	padding:.5em 0 0;
	width:75px;
	float: right;
}


/* Q & A */
.products_box09 .qa h3 {
	font-weight: normal;
	color: #333333;
	font-size: 100%;
}
.products_box09 .qa .q {
	display: inline-block;
	padding: .3rem .6rem;
	font-weight: bold;
	color: #fff;
	background: #2c9fd9;
	margin-right: .3rem;
}
.products_box09 .qa .a {
	display: inline-block;
	padding: .3rem .6rem;
	font-weight: bold;
	color: #fff;
	background: #e0c94f;
	margin-right: .3rem;
	margin-left: -3rem;
}
.products_box09 .qa .answer p {
	margin-left: 3rem;
}
.products_box09 .qa .answer {
	margin: 1rem;
	display:none;
}
.products_box09 .qa .pic {
	width:100%;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 0;
}
.products_box09 .qa .pic li {
	width:46%;
	margin: 2%;
	padding: 0;
	box-sizing: border-box;
	float: left;
}
.products_box09 .qa .pic img {
	width:100%;
	height: auto;
	border: 1px solid #333;
}

.products_box09 .qa .file {
	width:100%;
	list-style: none;
	margin: .5rem 0;
	padding: 0;
	height: 0;
}
.products_box09 .qa .file li {
	display: inline-block;
	width:150px;
	height: 3rem;
	padding: .5rem;
	overflow: hidden;
	box-sizing: border-box;
	background: #ccc;
	color: #fff;
	text-align: center;
	float: left;
	border-right: 1px solid #fff;
	line-height: 1.3rem;
}
.products_box09 .qa .file li.doc {
	background: #d3d800
}
.products_box09 .qa .file li.doc a:link, .products_box09 .qa .file li.doc a:visited {
	text-decoration: none;
	color: #fff;
}
.products_box09 .qa .file li.movie {
	background: #30d8b0
}
.products_box09 .qa .file li.movie a:link, .products_box09 .qa .file li.movie a:visited {
	text-decoration: none;
	color: #fff;
}


.products_box10 {
	margin:1em 0;
}
.products_box10 h2 {
	font-size:130%;
	border-left:#A8D0AA 3px solid;
	padding:.5em;
	margin:1em 0;
}
.products_box10 p {
	margin:1em 0;
}
.products_box10 h3 {
	/*background:url("../../images/products/products_img56.png") no-repeat;*/
	margin:1em 0;
	height:28px;
	font-size:18px;
	/*color:#008F3A;*/
	padding:.5em 0;
	border-bottom: 1px solid #cccccc;
}
.products_box10 ul {
	margin:1em 0 0 1px;
}
.products_box10 ul li {
	border:1px solid #999999;
	float:left;
	margin:.5em 0 0 -1px;
	width:20%;
	box-sizing: border-box;
	font-size:100%;
	line-height:1.4em;
}
.products_box10 ul li .pic {
	display:block;
	height:150px;
	margin:0;
	padding:0;
	border:none;
}
.products_box10 ul li img {
	width:92%;
	margin:10px 4%;
}
.products_box10 ul li span.name {
	display:block;
	text-align:center;
	padding:.4em .5em;
	height:2.8em;
	font-size: 90%;
	line-height: 1.4em;
	color:#ffffff;
	background:#666666;
	overflow:hidden;
}
.products_box10 ul li span.name img.icon {
	height:12px;
	width:auto;
	margin:0 0 -2px;
}
.products_box10 ul li span.tips {
	display:block;
	text-align:center;
	padding:.4em .5em;
	/*height:5.4em;*/
	font-size: 83%;
	line-height: 1.4em;
	height:2.8em;
	background:#f0f0f0;
	overflow:hidden;
}
.products_box10 ul li a:link, .products_box10 ul li a:visited {
	display: block;
	background: #ffffff;
	text-decoration: none;
}
.products_box10 ul li a:hover {
	background: #eeffff;
	text-decoration: none;
}
.products_box10 ul li a:hover span.tips {
	background:#eeffff;
	color: #666666;
}
.products_box10 ul li a:hover span.name {
	background:#999999;
}



/* cad */
.cad_box01 {
	margin:1em 0;
}
.cad_box01 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.cad_box01 h3 {
	background:url("../../images/cad/cad_img05.jpg") no-repeat;
	padding:6px 0 0 .7em;
	margin:1em 0;
	height:29px;
	font-size:18px;
	color:#013A92;
}
.cad_box01 h3.top {
	background:none;
	padding:.3em;
	margin:1em 0;
	height:auto;
	color:#013A92;
	font-size:120%;
}
.cad_box01 h3.top #open_btn {
	display: inline-block;
}
.cad_box01 h3.top #close_btn {
	display: inline-block;
}
.cad_box01 p {
	margin:1em 0;
}

.cad_box01 .box01 {
	width:100%;
	border:1px solid #013A92;
}
.cad_box01 .box01 h4 {
	background:#013A92;
	color:#ffffff;
	padding:.3em;
}
.cad_box01 .box01 #detail {
	margin:.3em 1em;
	font-size:95%;
	display: none;
}

.cad_box01 ul {
	margin-left:-2%;
}
.cad_box01 ul li {
	border-bottom:1px dotted #cccccc;
	width:48%;
	margin:0 0 0 2%;
	float:left;
	font-size:90%;
}
.cad_box01 ul li.top {
	border-top:1px dotted #cccccc;
}
.cad_box01 ul li a {
	display:block;
	padding:.3em 0;
	height:1.2em;
	text-decoration:none;
}
.cad_box01 ul li a:hover {
	background:#F8EBD6;
}
/*.cad_box01 ul li a span.code {
	display:inline-block;
	width:12em;
	float:left;
	text-decoration:none;
	color:#333333;
	letter-spacing:-.1em;
}*/
.cad_box01 ul li a span.code {
	display:inline-block;
	float:left;
	text-decoration:none;
	color:#333333;
	/*letter-spacing:-.1em;*/
	padding-right:1.5em;
}
.cad_box01 ul li a span.name {
	text-decoration:none;
	color:#3596D3;
}
}
.cad_box01 .button_area01 {
	text-align: center;
	margin-top: -1em;
}
.cad_box01 .button_area01 .btn01 {
	display: inline-block;
	float: left;
	background: #ff941f;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: .8em 2em;
	border-radius: 5px;
	font-size: 130%;
	margin-left:12em;
}
.cad_box01 .button_area01 .tips {
	display: inline-block;
	float: left;
	padding:.5em 2em;
	margin-left: 1em;
	line-height: 1.5em;
}



.cad_box02 {
	margin:1em 0;
}
.cad_box02 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.cad_box02 h3 {
	background: #ff941f;
	color: #fff;
	font-weight: bold;
	padding: .5em;
	margin-right: 1em;
	width:5em;
	text-align: center;
	float: left;
}
.cad_box02 p {
	margin:1em 0;
}
.cad_box02 p.desc {
	margin:1em 0;
	border-bottom: 1px solid #cccccc;
}
.cad_box02 table.search {
	width:90%;
	margin: 1rem 5%;
}
.cad_box02 table.search th {
	background: #182980;
	color: #fff;
	padding: .5em;
	text-align: center;
	width:5em;
	border:5px solid #fff;
}
.cad_box02 table.search td {
	padding:0;
	border:5px solid #fff;
}
.cad_box02 table.search td input {
	padding: .5em;
	border:1px solid #182980;
	width:100%;
}
.cad_box02 table.search td select {
	font-size: 110%;
	border:1px solid #182980;
	margin-left:1.5em;
	width:10em;
}
.cad_box02 table.search td .btn01 {
	display: block;
	padding: .2em;
	margin:.3em;
	width:10em;
	text-decoration: none;
	background: #62b3b7;
	color: #fff;
	text-align: center;
	border-radius: 5px;
}
.cad_box02 .button_area01 {
	text-align: right;
	padding-right: 10%;
	margin: 1em;
}
.cad_box02 .button_area01 .btn02 {
	display: inline-block;
	background: #4a82b7;
	color: #fff;
	text-decoration: none;
	padding: .3em;
	border-radius: 5px;
}
.cad_box02 .button_area02 {
	text-align: center;
	margin-top: -1em;
}
.cad_box02 .button_area02 .btn03 {
	display: inline-block;
	background: #ff941f;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 1em 3em;
	border-radius: 5px;
	font-size: 130%;
}


.cad_box02 h4 {
	padding: .5em;
	margin: 1em 5%;
}
.cad_box02 h4 span {
	display: inline-block;
	background: #182980;
	color: #fff;
	padding: .5em;
	margin-right: .5em;
	width:5em;
	text-align: center;
}


.cad_box02 table.result {
	width:90%;
	margin: 1rem 5%;
	border-top:1px solid #cccccc;
}
.cad_box02 table.result th {
	background: #feffde;
	padding: .3em .5em;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
.cad_box02 table.result td {
	padding: .3em .5em;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
.cad_box02 table.result .right_cell {
	border-right: none;
}

.cad_box02 .button_area03 {
	text-align: center;
	margin: 1em 0 3em;
}
.cad_box02 .button_area03 .btn04 {
	display: inline-block;
	background: #cc8c3d;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 1em 5em;
	border-radius: 5px;
	font-size: 130%;
}

.cad_box02 .button_area04 {
	text-align: center;
	margin: 1em 0 3em;
}
.cad_box02 .button_area04 .dl {
	display: inline-block;
	text-align: left;
	width:23rem;
	background: url("../../images/products/products_icon01.png") no-repeat;
	background-position: 17rem 7px;
	border-top:2px solid #ff9933;
	border-bottom:2px solid #ff9933;
	line-height: 120%;
	padding: .5rem 0;
	box-sizing: border-box;
	float: left;
	margin-left: 15rem;
}
.cad_box02 .upper{
	margin-left: 5em;
	margin-top:-3rem;
}
.cad_box02 .button_area04 .dl .box_left {
	width:80%;
	float: left;
}
.cad_box02 .button_area04 .dl .box_right {
	width:20%;
	float: right;
	text-align: right;
	font-size: 200%;
	color: #e95513;
	padding-top: .5rem;
}
.cad_box02 .button_area04 .dl .box_right small {
	font-size: 50%;
}
.cad_box02 .button_area04 .btn05 {
	display: inline-block;
	background: #cc8c3d;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: .3em 2em;
	border-radius: 5px;
	font-size: 120%;
	width:19rem;
	line-height: 130%;
	box-sizing: border-box;
	float: left;
	margin-left:2rem;
}

/*contact*/
.contact_box01 {
	margin:1em 50px;
}
.contact_box01 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.contact_box01 h3 {
	font-size:130%;
	background:url(../../images/profile/profile_icon01.jpg) no-repeat;
	padding:5px 0 0 15px;
	height:23px;
	margin:1em 0;
	border-bottom: 1px solid #cccccc;
}
.contact_box01 p {
	margin:1em 0;
}

.contact_box01 table.store {
	width:100%;
}
.contact_box01 table.store th, .contact_box01 table.store td {
	padding:5px 0;
	border-bottom: 1px dotted #cccccc;
}
.contact_box01 table.store th {
	font-weight:bold;
}
.contact_box01 table.store .col01 {
	width:10em;
}
.contact_box01 table.store .col02 {
	width:10em;
	text-align:center;
}

.contact_box01 table.index {
	width:100%;
}
.contact_box01 table.index th {
	background:#0E7AC4;
	color:#ffffff;
	text-align:center;
	border:1px #ffffff solid;
}
.contact_box01 table.index td {
	background:#FFFFFF;
	color:#304A75;
	width:16%;
	text-align:center;
	padding:0;
	border-bottom:1px #cccccc solid;
	border-right:1px #cccccc solid;
}
.contact_box01 table.index td a:link, .contact_box01 table.index td a:visited {
	color:#304A75;
	background:#ffffff;
	text-decoration:none;
	display:block;
	height:100%;
	padding:.3em;
}
.contact_box01 table.index td a:hover {
	background:#D9D9FF;
}

.contact_box01 table.form_input {
	width:100%;
	border-top:3px solid #A4D2DB;
}
.contact_box01 table.form_input th {
	background:#E8E8FA;
	padding:.3em;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	vertical-align:top;
}
.contact_box01 table.form_input th.th2 {
	background:#F7F2FA;
}
.contact_box01 table.form_input td {
	padding:.3em 1em;
	border-bottom:1px solid #cccccc;
}
.contact_box01 table.form_input .ipt01 {
	width:42%;
	padding:.1em;
}
.contact_box01 table.form_input .ipt02 {
	width:95%;
	padding:.1em;
}
.contact_box01 table.form_input .ipt03 {
	width:35%;
	padding:.1em;
}
.contact_box01 table.form_input .ipt04 {
	width:95%;
	height:10em;
	padding:.1em;
}
.contact_box01 .button_area {
	margin:3em;
	text-align:center;
}
.contact_box01 .thanks {
	color:#013A92;
	font-size:150%;
}

/*pages*/
.pages_box01 {
	margin:1em 50px;
}
.pages_box01 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.pages_box01 h3 {
	color:#036EB5;
	font-weight:bold;
	font-size:110%;
	padding:.5em;
	border-top:3px solid #A4D2DB;
	border-bottom:1px dotted #cccccc;
	margin:1em 0;
}
.pages_box01 h4 {
	color:#036EB5;
	font-weight:bold;
	font-size:110%;
	padding:.5em;
	border-bottom:1px dotted #cccccc;
	margin:1em 0;
}
.pages_box01 p {
	margin:1em 0;
}
.pages_box01 .indent {
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
	padding:.5em;
	margin:.5em 3em;
}
.pages_box01 .line {
	border-top:1px solid #666666;
	margin:1em 0;
	height:0px;
}

.pages_box01 .date {
	margin: 0 0 1em;
	padding:.5em 0;
	font-size:80%;
	text-align:right;
}

.pages_box02 {
	margin:1em 50px;
}
.pages_box02 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.pages_box02 .box_left {
	width:5%;
	float:left;
}

.pages_box02 .box_right {
	width:90%;
	float:right;
}

.pages_box02 h3 {
	color:#036EB5;
	font-weight:bold;
	font-size:110%;
	padding:.2em .5em;
	border-top:3px solid #A4D2DB;
	border-bottom:1px dotted #cccccc;
	margin:1em 0;
}
.pages_box02 ul {
}
.pages_box02 li {
	padding:.2em .2em .2em 2em;
	background:url(../../images/pages/pages_icon01.jpg) no-repeat;
	background-position:0 .2em;
	margin-left:.5em;
}
.pages_box02 a {
	color:#036EB5;
	text-decoration:none;
}
.pages_box02 .line {
	border-top:1px dotted #cccccc;
	height:0px;
	overflow:hidden;
}
.pages_box01 .line2 {
	border-top:1px solid #666666;
	margin:1em 0;
	height:0px;
}
.pages_box02 .indent {
	clear:both;
	padding:.5em;
	margin:1em 0 1em 3em;
}
.pages_box02 .ask {
	margin-top:5em;
}

.pages_box03 {
	margin:1em 0px;
	width:1200px;
}
.pages_box03 h2 {
	font-size:130%;
	border-left:#B1D7FF 3px solid;
	padding:.5em;
	margin:1em 0;
}
.pages_box03 h3 {
	font-size:18px;
	font-weight:bold;
}

.movie_button {
	padding:1em;
	text-align:center;
}
.movie_button a {
	display:block;
	width:10em;
	margin:0 auto;
	background:rgba(158,103,255,1.00);
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	padding:1em;
}
.closeup_button01 {
	text-align: center;
}
.closeup_button01 a {
	display: inline-block;
	margin: 3em;
}


/*100周年ページ用*/
.a100 h2.title {
	background: #137cc2;
	padding: 1rem 0;
	text-align: center;
	border-bottom: 1px solid #fff;
}
.a100 h2.title span {
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 150%;
	line-height: 1rem;
	padding:0 0 1.5rem;
	background: url("../../100/images/100_02_07.png") no-repeat center bottom;
}
.a100 h2.title a:link, .a100 h2.title a:visited {
	text-decoration: none;
}
.a100 p, .a100 .p {
	margin: 1rem 0;	
}
.a100 .imgmap {
	position: relative;
}
.a100 .imgmap a {
	display: inline-block;
	position: absolute;
}
.a100 .imgmap a img {
	width:100%;
	height: 100%;
}
.a100 .box100 {
	border:5px solid #cdd;
	margin: 2rem;
	padding: 3rem 5rem;
}
.a100 .box100 h2 {
	margin: 3rem 0;
}
.a100 .box_left {
	width:50%;
	float: left;
	margin: 0;
	padding: 0;
}
.a100 .box_right {
	width:50%;
	float: right;
	margin: 0;
	padding: 0;
}
.a100 .inner02 {
	width:740px;
	margin: 0 auto;
}
.a100 .left {
	float:left;
}
.a100 .tips01 {
	text-align: left;
	font-size: 10px;
	line-height: 100%;
	color: #f00;
}
.a100 .btns01 {
	margin: 1em 0;
	padding: 0;
}
.a100 .btns01 li {
	float: left;
	width:388px;
	margin-left:12px;
}
.a100 .history_contents {
	width: 900px;
	float: right;
}
.a100 .history_title {
	padding: 5% 10%;
	box-sizing: border-box;
	width:900px;
	float: right;
	border-bottom:#0b318f 2px solid;
}
.a100 .history_title img {
	width:100%;
	height: auto;
}
.a100 .history_nav {
	position: fixed;
	top:120px;
	left:50%;
	margin-left:-600px;
	float: left;
	width:230px;
	background: #0b318f;
	padding:15px;
}
.a100 .history_nav li {
	margin: 5px 0;
	padding: 0;
}


/* 門屋追加 */
.margin_bottom01 {
	margin-bottom: 10px;
}
.margin_bottom02 {
	margin-bottom: 20px;
}
.margin_bottom03 {
	margin-bottom: 30px;
}
.margin_bottom04 {
	margin-bottom: 40px;
}
.margin_bottom05 {
	margin-bottom: 50px;
}
.margin_top01 {
	margin-top: 10px;
}
.margin_top02 {
	margin-top: 20px;
}
.blue01 {
	color:#007dc7;
}
.red01 {
	color:#bc0000;
}
.font_size01 {
	font-size:200%;
	font-weight: bold;
}
.z100_icon01 {
	background-color: #b08042;
	width: 95px;
	height: 43px;
	line-height: 43px;
	color:#fff;
	font-size:130%;
	text-align: center;
}
.z100_icon02 {
	background-color: #748747;
	width: 95px;
	height: 43px;
	line-height: 43px;
	color:#fff;
	font-size:130%;
	text-align: center;
}
.z100_icon03 {
	background-color: #4486a0;
	width: 95px;
	height: 43px;
	line-height: 43px;
	color:#fff;
	font-size:130%;
	text-align: center;
}
.z100_icon04 {
	background-color: #5f4e6e;
	width: 305px;
	height: 43px;
	line-height: 43px;
	color:#fff;
	font-size:130%;
	text-align: center;
}


.z100_01-box02 {
	width: 1200px;
	height:1090px;
	background: url("../../100/images/100_01_02_bg.jpg") no-repeat center top;
	position: relative;		
}
.z100_01-box02 dt {
	color:#0080cb;
	font-size:160%;
	font-weight:bold;
}
.z100_01-box02 dd {
	font-size:110%;
}
.z100_01-box02 .dt01 {
	position: absolute;
	top:195px;
	left:706px;
}
.z100_01-box02 .dd01 {
	position: absolute;
	top:235px;
	left:690px;
}
.z100_01-box02 .dt02 {
	position: absolute;
	top:588px;
	left:706px;
}
.z100_01-box02 .dd02 {
	position: absolute;
	top:631px;
	left:689px;
}
.z100_01-box02 .dt03 {
	position: absolute;
	top:827px;
	left:990px;
}
.z100_01-box02 .dd03 {
	position: absolute;
	top:870px;
	left:973px;
}
.z100_01-box02 .dt04 {
	position: absolute;
	top:793px;
	left:463px;
}
.z100_01-box03_left {
    background: url("../../100/images/100_01_03_bg01.png") no-repeat left top;
	float:left;
	width:290px;
	height: 272px;
	position: relative;
		margin:0 auto;
	    text-align: center;
}
.z100_01-box03_left h3 {
	width:290px;
	position: absolute;
	top: 50%;
-webkit-transform : translateY(-50%);
  transform : translateY(-50%);
    text-align: center;
	font-size:190%;
	color:#fff;
	font-weight:bold;
	line-height: 1;
	margin:0 auto;
}
.z100_01-box03_left span {
	color:#fccd01;
}
.z100_01-box03_right {
	background: url("../../100/images/100_01_03_bg02.png") no-repeat left top;
	float:left;
	width:910px;
	height: 273px;
	padding:40px 35px;
	box-sizing: border-box;
}
.z100_01-box03_right li {
	background: url("../../100/images/100_01_03_list.png") no-repeat left center;
	padding-left:25px;
	font-size:130%;
	line-height: 24px;
	margin-bottom:20px;
	height: 24px;
}
.z100_01-box03_right .li01 {
	float:left;
	width: 285px;
}
.z100_01-box03_right .li02 {
	float:left;
	width: 320px;
}
.z100_01-box03_right .li03 {
	float:left;
}

.z100_02-box01 {
	background: url("../../100/images/100_02_01_bg.jpg") no-repeat left center;
	width: 1200px;
	height: 1071px;
	position: relative;
}
.z100_02-box01 .orange {
	color:#eb7602;
}
.z100_02-box01 .blue01 {
	color:#007dc7;
}
.z100_02-box01 h3 {
	position: absolute;
	top:120px;
	left:60px;
	font-weight: bold;
	font-size:140%;
	line-height: 230%;
}
.z100_02-box01 h3 span {
	font-size:280%;
}
.z100_02-box01 .z100_ul01 {
	position: absolute;
	top:247px;
	left:60px;
}
.z100_02-box01 .z100_ul01 li {
	float:left;
	text-align: center;
	background-color: #0063b1;
	color:#fff;
	width:207px;
	height:30px;
	line-height: 30px;
	font-weight: bold;
	margin-right:5px;
}
.z100_02-box01 .z100_h401 {
	position: absolute;
	top:390px;
	left:60px;
	font-size:340%;
	font-weight: bold;
}
.z100_02-box01 dl {
	line-height: 110%;
}
.z100_02-box01 dl dt {
	position: absolute;	
	top:455px;
	left:60px;
	background-color: #aec4c1;
	width: 70px;
	height: 50px;
	text-align: center;
	font-size:90%;
	padding-top:7px;
	box-sizing: border-box;
}
.z100_02-box01 dl dd {
	position: absolute;	
	top:455px;
	left:135px;
	font-size:90%;
}

.z100_02-box01 dl dd span {
	font-size:80%;
}
.z100_02-box01 .z100_h402 {
	position: absolute;
	top:545px;
	left:75px;
	font-size:340%;
	font-weight: bold;
}
.z100_02-box01 h5 {
	position: absolute;
	top:610px;
	left:75px;
	font-size:190%;
	font-weight: bold;
}
.z100_02-box01 .z100_p01 {
	position: absolute;
	top:630px;
	left:75px;	
	font-size:90%;
	font-weight:bold;
	line-height: 110%;
}
.z100_02-box01 .z100_p02 {
	position: absolute;
	top:665px;
	left:75px;	
	font-size:60%;
	font-weight:bold;
	line-height: 150%;
	border:1px solid #fff;

}
.z100_02-box01 .z100_p02 span {
	background-color: #fff;
	padding:0 3px;
	margin-right:5px;
}
.z100_02-box01 .z100_p03 {
	position: absolute;
	top:540px;
	left:545px;	
	font-size:70%;
	text-align: right;
	line-height: 110%;
	font-weight:bold;
}
.z100_02-box01 h6 {
	position: absolute;
	top:565px;
	left:975px;
	font-size:140%;
	font-weight: bold;
	line-height: 120%;
	color:#406496;
}

.z100_02-box01 .z100_p04 {
	position: absolute;
	top:600px;
	left:975px;	
	font-size:80%;
	text-align: right;
	line-height: 110%;
}
.z100_02-box01 .z100_p05 {
	position: absolute;
	top:615px;
	left:975px;	
	font-size:70%;
	line-height: 110%;
}
.z100_02-box01 .z100_h403 {
	position: absolute;
	top:755px;
	left:75px;
	font-size:340%;
	font-weight: bold;
}
.z100_02-box02 {
	background: url("../../100/images/100_02_02_bg.jpg") no-repeat left center;
	width: 1200px;
	height: 573px;
	position: relative;
}
.z100_02-box02 h3 {
	position: absolute;
	top:45px;
	left:39px;
	width: 284px;
    padding-top:3px;
	box-sizing: border-box;
	text-align: center;
	font-weight:bold;
	font-size:160%;
}
.z100_02-box02 h4 {
	position: absolute;
	top:100px;
	left:39px;
	font-weight:bold;
	font-size:370%;
}
.z100_02-box02 .z100_02_p06 {
	position: absolute;
	left:39px;
	top:140px;
	font-weight: bold;
	font-size:120%
}
.z100_02-box02 .z100_02_p07 {
	position: absolute;
	left:60px;
	top:220px;
	font-weight: bold;
	font-size:150%;
    color:#fff;
	font-weight: bold;
	text-align: center;
	line-height: 130%;
}
.z100_02-box02 .z100_02_p08 {
	position: absolute;
	left:192px;
	top:220px;
	font-weight: bold;
	font-size:150%;
    color:#fff;
	font-weight: bold;
	text-align: center;
	line-height: 130%;
}
.z100_02-box02 .z100_02_p09 {
	position: absolute;
	left:76px;
	top:446px;
}
.z100_02-box02 .z100_02_p10 {
	position: absolute;
	left:1011px;
	top:370px;
	color:#fff;
	line-height: 130%;
}
.z100_02-box02 .z100_02_dl01 {

}
.z100_02-box02 .z100_02_dl01 dt {
	position: absolute;	
	font-size:140%;
	font-weight:bold;
	color:#787878;
}
.z100_02-box02 .z100_02_dl01 dd {
	position: absolute;
	line-height: 120%;
	font-size: 110%;
}

.z100_02-box03 {
	background: url("../../100/images/100_02_03_bg.jpg") no-repeat left center;
	width: 1200px;
	height: 1642px;
	position: relative;
	margin-top:20px;
}
.z100_02-box03 dt {
	position: absolute;
	top:0;
	left:0;
	color:#fff;
	font-size:280%;
	width: 175px;
	height: 90px;
	line-height: 90px;
	text-align: center;
}
.z100_02-box03 dd {
	position: absolute;
	top:9px;
	left:190px;
	color:#666;
	font-size:190%;
	line-height: 130%
}
.z100_02-box03 .z100_02_box {
	position: absolute;
	top:1210px;
	left:796px;
	width:310px;
	height: 260px;
	padding:20px;
	box-sizing: border-box;
}
.z100_02-box03 .z100_02_box h3 {
	border:1px solid #e70014;
    height: 32px;
	line-height: 32px;
	padding:2px 2px 0 2px;
	font: bold;
	font-size:150%;
	color:#e70014;
	margin-top:0;
	margin-bottom:7px;
	font-weight: bold;
}
.z100_02-box03 .z100_02_box .bg01 {
	background-color: #e70014;
	    border-radius: 5px;
    -webkit-border-radius: 5px;/* for Safari and Chrome 対応*/
    -moz-border-radius: 5px;/* for Firefox 対応*/
	color:#fff;
	font-size:130%;
	margin-top:10px;
	margin-bottom:20px;
	padding:3px 5px;
}


.z100_03-box02 {
	background: url("../../100/images/100_03_02_bg.jpg") no-repeat left center;
	width: 1200px;
	height: 399px;
	box-sizing: border-box;
	padding:280px 0 0 265px;
}
.z100_03-box02 h4 {
	color:#007dc7;
	font-size:130%;
	font-weight: bold;
	margin-bottom:10px;	
}
.z100_03-box02 p {
	text-align: center;
	margin:0;
	padding:0;
	font-size:90%;
	line-height: 130%;
}
.z100_03-box02_l {
	float: left;
	margin-right:130px;
}
.z100_03-box02_r {
	float: left;
}
.z100_03-box03 {
	
}
.z100_03-box03 h4 {
	padding:0 0px 0 30px;
	margin:30px 0 50px 0;
	background-color: #b4b4b4;
	color:#fff;
	font-size:150%;
	line-height: 45px;
	font-weight: bold;
}
.z100_03-box03 .z100_03-box03_box {
	width: 600px;
	float:left;
	padding-left:50px;
	box-sizing: border-box;
}

.z100_03-box03 .z100_03-box03_box h5 {
	font-size:220%;
	margin:0 0 20px 0px;
	padding:0;
	font-weight: bold;
}
.z100_03-box03 .z100_03-box03_box h6 {
	font-size:150%;
	margin:0 0 30px 0px;
}
.z100_03-box03 .z100_03-box03_box p {
	margin:0;
	padding:0;
	font-size:120%;
}

.z100_03-box04 {

}
.z100_03-box04 h3 {
	text-align: center;
	font-size:180%;
	font-weight: bold;
	margin:60px 0;
	line-height: 180%;
	color:#007dc7;
}
.z100_03-box04_l {
	float: left;
	width: 600px;
	margin-right:20px;
}
.z100_03-box04_l h4 {
	font-size:130%;
	border-bottom:2px solid #999;
	margin-bottom:15px;
	font-weight: bold;
	padding-bottom:5px;
}
.z100_03-box04_l p {
	font-size:120%;
	line-height: 160%;
	margin:0 0 10px 0;
	padding:0;
}
.z100_03-box04_l h5 {
	font-size:120%;
	font-weight: bold;
	margin-bottom: 5px;
}
.z100_03-box05 {
	background: url("../../100/images/100_03_23_bg.jpg") no-repeat center top;
	width: 1200px;
	height: 660px;
	position: relative;
}

.z100_03-box05 h4 {
	position: absolute;
	top:0;
	left:270px;
	font-size:130%;
	border-bottom:2px solid #999;
	margin-bottom:15px;
	font-weight: bold;
	padding-bottom:5px;
}
.z100_03-box05 p {
	position: absolute;
	top:55px;
	left:270px;
	font-size:120%;
	line-height: 160%;
	margin:0 0 10px 0;
	padding:0;
}
.z100_03-box05 .z100_03_p01 {
	position: absolute;
	top:100px;
	left:895px;
	font-size:110%;
}
.z100_03-box05 h5 {
	position: absolute;
	top:194px;
	left:270px;
	font-size:130%;
	font-weight: bold;
}
.z100_03-box05 .z100_03_p02 {
	position: absolute;
	top:490px;
	left:275px;
	font-size:110%;
}
.z100_03-box05 .z100_03_p03 {
	position: absolute;
	top:490px;
	left:600px;
	font-size:110%;
}
.z100_03-box06 {	
}
.z100_03-box06 h3 {
	text-align: center;
	font-size:180%;
	font-weight: bold;
	margin:60px 0;
	line-height: 180%;
	color:#007dc7;
}
.z100_03-box06 .z100_03-box06_r {
	float:left;
	width: 570px;
	margin-left: 40px;
}
.z100_03-box06 .z100_03-box06_r h4 {
	font-size:130%;
	border-bottom:2px solid #999;
	margin-bottom:15px;
	font-weight: bold;
	padding-bottom:5px;
}
.z100_03-box06 .z100_03-box06_r p {
	font-size:120%;
	line-height: 160%;
	margin:0 0 40px 0;
	padding:0;
}
.z100_03-box06 .z100_03-box06_r h5 {
	font-size:120%;
	font-weight: bold;
	margin-bottom: 5px;
}

.z100_03-box07 {	
}
.z100_03-box07 h3 {
	text-align: center;
	font-size:180%;
	font-weight: bold;
	margin:60px 0;
	line-height: 180%;
	color:#007dc7;
}
.z100_03-box07 .z100_03-box07_l {
	float:left;
	width: 470px;
	margin-right: 20px;
}
.z100_03-box07 .z100_03-box07_l h4 {
	font-size:130%;
	border-bottom:2px solid #999;
	margin-bottom:15px;
	font-weight: bold;
	padding-bottom:5px;
}
.z100_03-box07 .z100_03-box07_l p {
	font-size:120%;
	line-height: 160%;
	margin:0 0 40px 0;
	padding:0;
}
.z100_03-box07 .z100_03-box07_l .z100_03_p04 {
    border:1px solid #999;
	border-left:none;
	padding:20px;
}

.z100_03-box08 {	
}

.z100_03-box08 .z100_03-box08_l {
	float:left;
	width: 930px;
	margin-right: 20px;
}
.z100_03-box08 .z100_03-box08_l h4 {
	font-size:130%;
	border-bottom:2px solid #999;
	margin-bottom:15px;
	font-weight: bold;
	padding-bottom:5px;
}
.z100_03-box08 .z100_03-box08_l p {
	font-size:120%;
	line-height: 160%;
	margin:0 0 40px 0;
	padding:0;
}
.z100_03-box08 h3 { /* box09用 */
	text-align: center;
	font-size:180%;
	font-weight: bold;
	margin:60px 0;
	line-height: 180%;
	color:#007dc7;
}
.z100_03-box09 {
	background: url("../../100/images/100_03_29_bg.jpg") no-repeat left top;
	width: 1200px;
	height: 900px;
	position: relative;
}

.z100_03-box09 h4 {
	position: absolute;
	font-size:130%;
    font-weight: bold;
}
.z100_03-box09 p {
	position: absolute;
	font-size:120%;
	line-height: 160%;
}

.z100_04-box01 {
	background: url("../../100/images/100_04_02_bg.jpg") no-repeat left top;
	width: 1200px;
	height: 1452px;
	position: relative;
}
.z100_04-box01 h3 {
	position: absolute;
	top:48px;
	left:52px;	
}
.z100_04-box01 h4 {
	position: absolute;
	top:48px;
	left:170px;
	font-size:230%;
	font-weight: bold;
}
.z100_04-box01 p {
	position: absolute;
	top:89px;
	left:170px;
	font-size:140%;
	color:#e50112;
}

.z100_04-box01 .z100_04_li01 {
	position: absolute;
	top:205px;
	left:200px;
	font-size:140%;
	color:#004fa0;
}
.z100_04-box01 .z100_04_li02 {
	position: absolute;
	top:193px;
	left:740px;
	font-size:140%;
}
.z100_04-box01 .z100_04_li02 span {
	color:#004fa0;	
}

.z100_04-box01 dl .z100_04-dt01 {
	position: absolute;
	text-align: center;
	width: 300px;
	font-size:200%;
	color:#fff;
}

.z100_04-box01 dl .z100_04-dd01 {
	position: absolute;
	font-size:140%;
	font-weight: bold;
}
.z100_04-box01 dl .z100_04-dd02 {
	position: absolute;
	font-size:120%;
}
.z100_04-box01 dl .z100_04-dd02 span {
	color:#014da3;
}
.z100_04-box02 {
	background: url("../../100/images/100_04_03_bg.jpg") no-repeat left top;
	width: 1200px;
	height: 573px;
	position: relative;
}
.z100_04-box02 h3 {
	position: absolute;
	top:25px;
	left:40px;
}
.z100_04-box02 h4 {
	position: absolute;
	top:25px;
	left:160px;
	font-size:230%;
	font-weight: bold;
	line-height: 120%;
}
.z100_04-box02 h5 {
	position: absolute;
	top:40px;
	left:778px;
	font-size:170%;
	line-height: 120%;
}
.z100_04-box02 .z100_04_p01 {
	position: absolute;
	top:90px;
	left:778px;
	line-height: 140%;
}
.z100_04-box02 .z100_04_p02 {
	position: absolute;
	top:380px;
	left:781px;
	color:#fff;
	width: 197px;
	text-align: center;
	line-height: 90%;
	font-size:120%;
	font-weight: bold;
}
.z100_04-box02 .z100_04_p02 span {
	font-size:70%;
}
.z100_04-box02 div {
	position: absolute;
	top:507px;
	left:0px;
	width: 1200px;
	text-align: center;
}
.z100_04-box03 {
	background: url("../../100/images/100_04_04_bg.jpg") no-repeat left bottom;
	width: 1200px;
	height: 460px;
	position: relative;
}
.z100_04-box03 h3 {
	position: absolute;
	width: 1200px;
	top:60px;
	color:#004ca0;
	text-align: center;
	font-size:250%;
	font-weight:bold;
}
.z100_04-box03 h3 span {
	font-size:60%;
	font-weight: normal;
}
.z100_04-box03 h4 {
	position: absolute;
	top:145px;
	font-weight: bold;
	font-size:250%;
}
.z100_04-box03 h4 span {
	font-size:70%;
}
.z100_04-box03 dt {
	position: absolute;
	top:145px;
	width: 300px;
	height: 52px;
	text-align: center;
	color:#fff;
	font-size:200%;
}
.z100_04-box03 dd {
	position: absolute;
	top:200px;
	font-size:120%;
}
.z100_05-box01 {
	margin-top:80px;
	margin-bottom:80px;
	display: table;
}
.z100_05-box01-l{
	width: 600px;
	padding-left:140px;
	text-align: center;
	color:#000000;
	font-size: 40px;
	display: table-cell;
	vertical-align: middle;
}
.z100_05-box01-l h3 {
	font-size: 40px;
	line-height: 1;
	font-weight: bold;
}
.z100_05-box01-l p {
	font-size:17px;
	margin-bottom:13px;
		line-height: 1;
}
.z100_05-box01-l h4 {
	font-size:20px;
	color:#3ca776;
	line-height: 1;
	margin-top:13px;
}
.z100_05-box01-r{
	line-height: 1;
	width: 460px;
	padding-right:140px;
	text-align: center;
	color:#3ca776;
	display: table-cell;
	vertical-align: middle;
	font-size:30px;
	padding-top:2px;
	 font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.z100_05-box02 {
	background: url("../../100/images/100_05_33.png") no-repeat center top;
	width: 1000px;
	height: 1806px;
	position: relative;
	margin:50px 0 80px 100px

}
.z100_05-box02 h3 {
	color:#3ca776;
	font-size:34px;
}
.z100_05-box02 h4 {
	color:#000000;
	font-size:19px;
	font-weight: bold;
}
.z100_05-box02 p {
	color:#000000;
	font-size:16px;
}
.z100_05-box02 .z100_05-box02-l h3, .z100_05-box02 .z100_05-box02-l h4, .z100_05-box02 .z100_05-box02-l p{
	position:absolute;
	left:1px;
	width: 480px;
}
.z100_05-box02 .z100_05-box02-r h3, .z100_05-box02 .z100_05-box02-r h4, .z100_05-box02 .z100_05-box02-r p {
	position: absolute;
	left: 497px;
}
.z100_05-box03 {
	width:1000px;
	margin-left:100px;
	margin-bottom:50px;
}
.z100_05-box03 h3 {
	color:#3ca776;
	font-size:34px;
	margin-bottom:20px;
}
.z100_05-box03 table {
	width:100%;
	margin-bottom:10px;
	border-collapse: separate;
}
.z100_05-box03 th {
	background-color: #74a987;
	border:1px solid #569b75;
	text-align: center;
	color:#fff;
	padding:3px;
	font-size:120%;
	width:12.4%;
}
.z100_05-box03 td {
	border:1px solid #569b75;
	text-align: center;
	padding:3px;
	width:12.4%;
}
.z100_10-box01 {
	background: url("../../100/images/100_10_02_bg.jpg") no-repeat left bottom;
	width: 1200px;
	height: 1139px;
	position: relative;
}
.z100_10-box01 h2 {
	position: absolute;
	top:30px;
	left:0;
	font-size:230%;
	font-weight: bold;
	width:1200px;
	text-align: center;
}
.z100_10-box01 h3 {
	color:#fff;
	font-size:230%;
	position: absolute;
	top:100px;
	left:35px;
	font-weight: bold;
}
.z100_10-box01 span {
	font-size:80%;
}
.z100_10-box01 .z100_10_p01 {
	position: absolute;
	top:170px;
	left:50px;
	font-size:150%;
	line-height: 190%;
}
.z100_10-box01 .z100_10_p02 {
	position: absolute;
	top:330px;
	left:50px;
	font-size:80%;
}
.z100_10-box01 h4 {
	position: absolute;
	top:425px;
	left:58px;
	width: 81px;
	text-align: center;
	color:#fff;
}
.z100_10-box01 .z100_10_p03 {
	position: absolute;
	top:443px;
	left:70px;
	font-size:90%;
	line-height: 150%;
}
.z100_10-box01 dt {
	position: absolute;
	top:835px;
    width:348px;
	text-align: center;
	font-size:190%;
	font-weight: bold;
	color:#fff;
	line-height: 120%;
}
.z100_10-box01 dt span {
	font-size:70%;
}
.z100_10-box01 dd {
	position: absolute;
	top:920px;
    width:348px;
	text-align: center;
	font-weight: bold;
	color:#fff;
}
.z100_10-box02 {
	background: url("../../100/images/100_10_03_bg.jpg") no-repeat left bottom;
	width: 1200px;
	height: 989px;
	position: relative;
}
.z100_10-box02 h2 {
	position: absolute;
	top:30px;
	left:0;
	width:1200px;
	text-align: center;
	font-size:230%;
	font-weight: bold;
}
.z100_10-box02 h3 {
	color:#fff;
	font-size:230%;
	position: absolute;
	top:100px;
	left:35px;
	font-weight: bold;
}
.z100_10-box02 dt {
	position: absolute;
    width:212px;
	text-align: center;
	font-size:150%;
	color:#014da3;
}
.z100_10-box02 dd {
	position: absolute;
    width:212px;
	text-align: center;
	line-height: 150%;
}
.z100_10-box02 p {
	position: absolute;
	top:688px;
	left:50px;
	font-size:150%;
	line-height: 190%;
}
.z100_10-box03 {
	position: relative;
	width: 1200px;
	height: 105px;
}
.z100_10-box03 h2 {
	position: absolute;
	left:0;
	top:30px;
	width: 1200px;
	text-align: center;
	font-size:280%;
	font-weight:bold;
	line-height: 1;
}
.z100_10-box03 p {
	background: url("../../100/images/100_10_08.jpg") no-repeat left center;
	position: absolute;
	width: 382px;
	padding-left: 70px;
	box-sizing: border-box;
	min-height: 65px;
	top:0px;
	right:0;
	font-size:120%;
}
.z100_10-box04 {
	border: 2px solid #0098d9;
	border-right:none;
	width: 1200px;
	border-radius:15px 0px 0px 15px ;
    -webkit-border-radius:15px 0px 0px 15px ;
    -moz-border-radius:15px 0px 0px 15px ;
	margin-bottom:10px;
}
.z100_10-box04 h3 {
	font-size:210%;
	font-weight: bold;
    padding:25px;
}
.z100_10-box04 h4 {
	background-color: #0098d9;
	border-radius:10px 0px 0px 10px ;
    -webkit-border-radius:10px 0px 0px 10px ;
    -moz-border-radius:10px 0px 0px 10px ;
	color:#fff;
	font-size:180%;
	line-height: 50px;
	margin:0 0 20px 0;
	padding-left:20px;
}
.z100_10-box04 .table01 {
   width: 100%;
   margin-bottom:50px;
}
.z100_10-box04 .table01 th {
    font-size:110%;
	padding:10px 20px;
}
.z100_10-box04 .table01 .span01 {
	font-size:150%;
	font-weight: bold;
}
.z100_10-box04 .table01 .span02 {
	font-size:85%;
}
.z100_10-box04 .table01 .span03 {
	font-size:75%;
}
.z100_10-box04 .table01 td {
	width: 25%;
	padding:0px 20px;
	vertical-align: bottom;
	line-height: 100%;
}
.z100_10-box04 .table01 td img {
	margin-bottom:-15px;
}
.z100_10-box04 .table01 .td_bg {
	background: url("../../100/images/100_10_15.jpg") no-repeat right bottom;
	height: 43px;
}
.z100_10-box04 .table02 {
   width: 100%;
   margin-bottom:50px;
}
.z100_10-box04 .table02 th {
	width: 300px;
	font-size:110%;
	padding:0px 10px 0 20px;
	border-left:1px solid #0098d9;
}
.z100_10-box04 .table02 th div {
	width: 270px;
	border: 2px solid #0098d9;
	border-right:none;
	border-radius:15px 0px 0px 15px ;
    -webkit-border-radius:15px 0px 0px 15px ;
    -moz-border-radius:15px 0px 0px 15px ;
    font-size:140%;
	line-height: 50px;
	padding-left:15px;
	margin:0 -10px 20px -10px;
	/* margin-bottom:20px; */
	box-sizing: border-box;
}
.z100_10-box04 .table02 th .div_gra {
	color:#fff;
background: #005baa;
background: -moz-linear-gradient(left, #0197d6 0%, #005baa 100%);
background: -webkit-gradient(linear, left center, right center, from(#0197d6), to(#005baa));
background: -webkit-linear-gradient(left, #0197d6 0%, #005baa 100%);
background: linear-gradient(to right, #0197d6 0%, #005baa 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#0197d6, endColorstr=#005baa,GradientType=1 );
}
.z100_10-box04 .table02 th div span {
color:#e65268;
}
.z100_10-box04 .table02 .span01 {
	font-size:150%;
	font-weight: bold;
}
.z100_10-box04 .table02 .span02 {
	font-size:85%;
}
.z100_10-box04 .table02 .span03 {
	font-size:75%;
}
.z100_10-box04 .table02 td {
	border-left:1px solid #0098d9;
	width: 25%;
	padding:0px 20px;
	vertical-align: top;
	line-height: 115%;
}
.z100_10-box04 .table02 td img {
	margin-bottom:-10px;
	margin-top:0px;

}
.z100_10-box04 .table02 .td_bg {
	background: url("../../100/images/100_10_15.jpg") no-repeat right bottom;
	height: 43px;
}

.z100_10-box05 {
	background: url("../../100/images/100_10_07_bg.jpg") no-repeat left top;
	width:1200px;
	height: 3118px;
	position: relative;
}

.z100_10-box05 h3 {
	position: absolute;
    top:60px;
	left:450px;
}
.z100_10-box05 h4 {
	color:#212687;
	font-size:260%;
	line-height: 140%;
	margin-bottom: 10px;
}
.z100_10-box05 h5 {
	background: url("../../100/images/100_10_28.png") no-repeat left center;
	font-weight: bold;
	font-size:200%;
	padding-left:28px;
	line-height: 130%;
	margin-bottom:10px;
}
.z100_10-box05 .z100_10_div01 {
	position: absolute;
	top:330px;
	left:592px;
}
.z100_10-box05 .z100_10_div02 {
	position: absolute;
    top:703px;
	left:341px;
}
.z100_10-box05 .z100_10_div03 {
	position: absolute;
    top:1060px;
	left:116px;
}
.z100_10-box05 .z100_10_div04 {
	position: absolute;
    top:1400px;
	left:106px;
}
.z100_10-box05 .z100_10_div04 ul {
	margin:10px 0 0 40px;
}
.z100_10-box05 .z100_10_div04 li {
	list-style-image:url(../../100/images/100_10_28.png);
	font-weight: bold;
	font-size:200%;
	line-height: 130%;
	margin-bottom:10px;
}
.z100_10-box05 .z100_10_div05 {
	position: absolute;
    top:2170px;
	left:657px;
}
.z100_10-box05 .z100_10_div05 ul {
	margin:10px 0 0 40px;
}
.z100_10-box05 .z100_10_div05 li {
	list-style-image:url(../../100/images/100_10_28.png);
	font-weight: bold;
	font-size:200%;
	line-height: 130%;
	margin-bottom:10px;
}
.z100_10-box05 p {
    margin:0;
}
.z100_10-box05 .z100_10_p01 {
	font-size:150%;
	line-height: 150%;
}
.z100_10-box05 .z100_10_p02 {
	font-size:90%;
	line-height: 150%;
}
.z100_10-box05 .z100_10_p03 {
	font-size:300%;
	line-height: 150%;
	font-weight: bold;
}
.z100_10-box05 .z100_10_p04 {
	font-size:200%;
	line-height: 150%;

}
.z100_10-box05 .z100_10_p05 {
	position: absolute;
	font-size:190%;
	line-height: 150%;
	top:2710px;
	left:609px;
	color:#212687;
	width:550px;
	text-align: center;
}
.z100_10-box05 .z100_10_btn {
     position: absolute;
	top:1254px;
	left:489px;
}



.z100_11-box01_left {
	width: 600px;
	float:left;
}
.z100_11-box01_left h3 {
	background: url("../../100/images/100_11_08.jpg") no-repeat left bottom;
	width:600px;
	height: 193px;
    box-sizing: border-box;
	font-size:300%;
	font-weight: bold;
	padding-left:155px;
	padding-top:50px;
	line-height: 110%;
}
.z100_11-box01_left h3 span {
	font-size:55%;
}
.z100_11-box01_left p {
	background: url("../../100/images/100_11_03_bg.jpg") no-repeat left center;
	width:600px;
	height: 425px;
	box-sizing: border-box;
	font-size:130%;
	padding-top:5px;
	padding-left:222px;
	line-height: 160%;
}
.z100_11-box01_right {
	width: 600px;
	float:left;
	box-sizing: border-box;
}
.z100_11-box01_right h3 {
	background: url("../../100/images/100_11_09.jpg") no-repeat left bottom;
	width:600px;
	height: 193px;
    box-sizing: border-box;
	font-size:300%;
	font-weight: bold;
	padding-left:155px;
	padding-top:50px;
	line-height: 110%;
}
.z100_11-box01_right h3 span {
	font-size:55%;
}
.z100_11-box01_right p {
	font-size:130%;
	padding-top:5px;
	padding-left:5px;
	line-height: 160%;
}
.z100_11-box01_right dl {
	background: url("../../100/images/100_11_04_bg.jpg") no-repeat left center;
	width:600px;
	height: 425px;
}
.z100_11-box01_right ul {
	margin-left:5px;
}
.z100_11-box01_right li {
	background: url("../../100/images/100_11_12.png") no-repeat left top;
	padding-left:15px;
    float:left;
	font-size:120%;
    line-height: 140%;
}
.z100_11-box01_right li span {
	font-weight:bold;
}

.z100_11-box02 {
}
.z100_11-box02 h3 {
	background: url("../../100/images/100_11_14.jpg") no-repeat left bottom;
	width:1200px;
	height: 144px;
    box-sizing: border-box;
	font-size:300%;
	font-weight: bold;
	padding-left:270px;
	padding-top:5px;
	line-height: 110%;
}
.z100_11-box02 h3 span {
	font-size:55%;
}
.z100_11-box02 p {
	padding-left:270px;
	font-size:130%;
	line-height: 160%;
}
.z100_11-box02 .z100_11-box02_left {
	background: url("../../100/images/100_11_15.jpg") no-repeat left top;
	width:659px;
	height: 500px;
	float: left;
    position: relative;
}
.z100_11-box02 .z100_11-box02_left h4 {
	position: absolute;
	top:1px;
	left:1px;
}
.z100_11-box02 .z100_11-box02_left li {
	position: absolute;
	top:340px;
	width:208px;
	text-align: center;
	font-weight: bold;
	font-size:130%;
}
.z100_11-box02 .z100_11-box02_left li img {
	margin-top:15px;
}
.z100_11-box02 .z100_11-box02_right {
	background: url("../../100/images/100_11_16.jpg") no-repeat left top;
	width:540px;
	height: 500px;
	float: left;
    position: relative;
}
.z100_11-box02 .z100_11-box02_right h4 {
	position: absolute;
	top:1px;
	left:1px;
}
.z100_11-box02 .z100_11-box02_right h5 {
	position: absolute;
	top:60px;
	left:195px;
	width: 280px;
	text-align: center;
	color:#e60011;
	font-weight: bold;
	font-size:140%;
	line-height: 120%;
}
.z100_11-box02 .z100_11-box02_right h5 span {
	color:#333;
	font-size:65%;
}
.z100_11-box02 .z100_11-box02_right p {
	position: absolute;
	top:320px;
	width:208px;
	text-align: right;
	font-weight: bold;
	font-size:130%;
}
.z100_11-box02 .z100_11-box02_right p img {
	margin-top:15px;
}
.z100_11-box03 {
	background: url("../../100/images/100_11_06_bg.jpg") no-repeat left top;
	width:1200px;
	height: 322px;
    position: relative;
}
.z100_11-box03 h4 {
	position: absolute;
	top:1px;
	left:1px;
}
.z100_11-box03 p {
	position: absolute;
	top:40px;
	font-size:110%;
}
.z100_11-box03 p span {
	font-weight:bold;
}
.z100_11-box03 li {
	position: absolute;
	color:#007dc7;
	font-size:150%;
	top:20px;
}
.z100_18-box01 {
	text-align: center;
	margin-top:40px;
}
.z100_18-box01 p {
	font-size:130%;
	margin-bottom:60px;
	line-height: 170%;
}
.z100_18-box01 h3 {
	color:#c7161e;
	font-weight: bold;
	font-size:240%;
	border-bottom:1px solid #013c82;
	padding-bottom:10px;
	margin-bottom:30px;
}
.z100_18-box02 {
	background: url("../../100/images/100_18_14_bg.jpg") no-repeat left top;
	width:1200px;
	height: 1003px;
    position: relative;
}
.z100_18-box02 h3 {
	position: absolute;
	top:55px;
	left:34px;
	color:#014ea0;
	font-size:330%;
	font-weight: bold;
}
.z100_18-box02 dt {
	position: absolute;
	color:#fff;
	font-weight: bold;
	font-size:140%;
}
.z100_18-box02 dd {
	position: absolute;
}
.z100_18-box02 p {
	position: absolute;
	top:875px;
	left:0;
	width: 1200px;
	text-align: center;
	color:#fff795;
	font-size:220%;
	font-weight: bold;
	line-height: 130%;
}
.a100 .omega01 {
	background: url("../../100/images/100_05_04.jpg") no-repeat;
	padding-top:700px;
}
.a100 .omega01 ul {
	width:380px;
	margin: 0 100px 5rem;
	float: left;
}
.a100 .omega01 ul span, .a100 .omega01 ul a {
	color: #3ca776;
}
.a100 .omega01 .product_page {
	font-size: 150%;
	font-weight: bold;
	padding: 3rem 0;
}
.a100 .omega02 {
	background: url("../../100/images/100_05_06.jpg") no-repeat;
	height: 380px;
	box-sizing: border-box;
	color: #fff;
	padding: 3rem 100px 0;
}
.a100 .omega02 p {
	font-size: 150%;
	line-height: 180%;
}
.a100 .omega02 ul {
	font-size: 120%;
	line-height: 180%;
	margin-top: 2rem;
}
.a100 .omega03 {
	position: relative;
}
.a100 .omega03 h2 {
	/*position: absolute;
	top:-120px;*/
	/*left: 50%;
	margin-left:-108px;
	display: none;*/
}
.a100 .omega04 .title01 {
	background: #6fba2c;
	padding: .5rem;
	color: #fff;
	margin: 3rem 6%;
	font-size: 130%;
}
.a100 .omega04 .list01 li {
	width:21%;
	padding: 2% 6%;
	box-sizing: content-box;
	float: left;
	text-align: center;
	line-height: 1.3rem;
	height: 300px;
}
.a100 .omega04 .list01 li span {
	display: block;
	padding: .5rem;
	color:#3A6217;
	background: #f3faee;
	text-align: center;
}
.a100 .omega04 .list01 li img {
	width:100%;
	height: auto;
}
.a100 .omega04 .title02 {
	background: #35b597;
	padding: .5rem;
	color: #fff;
	margin: 3rem 6%;
	font-size: 130%;
}
.a100 .omega04 .list02 li {
	width:21%;
	padding: 2% 6%;
	box-sizing: content-box;
	float: left;
	text-align: center;
	line-height: 1.3rem;
	height: 300px;
}
.a100 .omega04 .list02 li span {
	display: block;
	padding: .5rem;
	color:#195547;
	background: #eff9f7;
	text-align: center;
}
.a100 .omega04 .list02 li img {
	width:100%;
	height: auto;
}

.a100 .snow_box01 {
	position: relative;
}
.a100 .snow_box01 .sign {
	position: absolute;
	left: 60px;
	top: 121px;
	width:95px
}
.a100 .snow_box02 {
	position: relative;
	/*background: url("../../100/images/100_01_06.jpg") no-repeat;*/
	width:550px;
	height: 320px;
	margin:2rem 325px;
	padding: 10px;
}
.a100 .snow_box02 video {
	box-shadow: 5px 5px 10px rgba(0,0,0,0.4);
}

