﻿



@charset "UTF-8"; /* CSS Document */



.btn-type1 { border-radius: 60px; text-align: center; background: white; display: inline-block; position: relative; }

.btn-type1 a { color:#333; text-decoration: none; display: block; }

.btn-type1:after { border: solid 1px #d9d9d9; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; content: "";  border-radius: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; pointer-events: none; }

.btn-type1:hover:after { border: solid 3px #3b90ad; }

.btn-type1 .fa { color:#3b90ad; padding-left: 6px; } 

.btn-type1.size-s { padding:7px 10px; min-width: 60px; font-size: 11px; }

.btn-type1.size-s .fa { font-size: 11px; }

.btn-type1.size-m { max-width: 150px; width: 43%; font-size: 12px; margin: 0 1.2%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box; }

.btn-type1.size-m a { padding:11px 0%; } 

.btn-type1.size-m .fa { font-size: 11px; }

.btn-type1.size-l { width: 220px; font-size: 13px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box; }

.btn-type1.size-l a { padding:12px 0 13px; } 

.btn-type1.size-l .fa { font-size: 11px;  padding-left: 10px; }

.btn-type1.close { background: #d5d5d5; padding:11px 0; }

.btn-type1.close:after { border: none; }

.btn-type1.close:hover:after { border:none; }

.btn-type2 { background: #3b89c5; width: 300px; height: 58px; border-radius: 6px; margin: 50px auto 0; box-shadow:0px 2px 2px rgba(0,0,3,0.15); -moz-box-shadow:0px 2px 2px rgba(0,0,3,0.15); -webkit-box-shadow:0px 2px 2px rgba(0,0,3,0.15);  -ms-box-shadow:0px 2px 2px rgba(0,0,3,0.15); -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -ms-transition:all 0.2s; transition:all 0.2s; position: relative; top: 0; }

.btn-type2 a { font-size: 17px; text-align: center; display: block; color: white; text-decoration: none; padding: 14px 0 0 0; position: relative; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box; font-weight: 500; }

.btn-type2:hover { top: 1px; -moz-box-shadow:0px 0px 0px rgba(0,0,3,0.15); -webkit-box-shadow:0px 0px 0px rgba(0,0,3,0.15);  -ms-box-shadow:0px 0px 0px rgba(0,0,3,0.15); }

.btn-type2 a .fa { font-size: 10px; position: relative; top: -2px; left: 8px; }

.btn-type2.white { background: white; border: solid 1px #3b89c5; width: 300px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box; font-size: 80%; }

.btn-type2.white a { color: #3b89c5; font-size: 16px; }

.btn-type3 { border-radius: 6px; text-align: left; background: white; float: left; display: table; position: relative; }

.btn-type3 a { color:#333; text-decoration: none; display: table-cell; vertical-align: middle; padding: 0px 5px 0px 36px;  background-position: 16px 52%; height: 60px; }

.btn-type3:after { border: solid 1px #d9d9d9; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; content: "";  border-radius: 6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; pointer-events: none; }

.btn-type3:hover:after { border: solid 3px #3b90ad; }

.line3 { margin-bottom:-28px; }

.line3 .btn-type3 { width: 31.6%; margin-right:2.6%; margin-bottom: 28px; font-size: 12px; }

.line3 .btn-type3:nth-child(3n) { margin-right:0; }

.line4 { margin-bottom:-28px; }

.line4 .area-linkarea-btn { width: 23%;margin-right:2.6%; margin-bottom: 26px; font-size: 13px; display: inline-block; vertical-align: top; }

.line4 .area-linkarea-btn .btn-type3 { width: 100%; } 

.line4 .area-linkarea-btn:nth-child(4n) { margin-right:0; }

.line4 .area-linkarea-txtlink { width: 97%; margin-right:2.6%; margin-bottom: 28px; font-size: 12px; display: inline-block; vertical-align: top; position: relative; top:20px; padding-left: 3%; }

.line4 .area-linkarea-txtlink li { padding-bottom:14px; }

.line4 .area-linkarea-txtlink li a { color:#333; }

.area-linkarea-box { border-top:1px dashed #dedede; padding-top: 26px; }

.area-linkarea-box.first { border: none; padding-top: 0; }

.icon-link-r { background:url(../img/icon_link_r.png) no-repeat left 66%; background-size: 12px; padding-left: 18px; }

.icon-link-l { background:url(../img/icon_link_l.png) no-repeat left 66%; background-size: 12px; padding-left: 18px; }

.icon-link-u { background:url(../img/icon_link_u.png) no-repeat left 66%; background-size: 12px; padding-left: 18px; }

.icon-link-d { background:url(../img/icon_link_d.png) no-repeat left 66%; background-size: 12px; padding-left: 18px; }

.link-border:after { border:solid 1px #dedede;  display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; content: "";  z-index: 2000; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;  border-radius: 6px; }

.link-border:hover:after { border: #3b90ad solid 3px; }

.fa-clone{ font-size:9px!important; position: relative; top: -1px; left: 6px; }

.fa-file-excel-o{  position: relative; top: -1px; padding: 0 1px 0 4px; }

.link_text1 { color:#1c7cb1}



@media screen and (max-width:1024px){

	.line3 { margin-bottom:-20px; }

	.line3 .btn-type3 { margin-bottom: 20px; }

	.btn-type3 a { padding: 0px 5px 0px 32px;  background-position: 14px 52%; height: 50px; }

	.line4 .area-linkarea-btn { font-size: 11px; margin-bottom: 20px; }

	.line4 .area-linkarea-txtlink { font-size: 11px; }

	.line4 .area-linkarea-txtlink li { padding-bottom:12px; }

}

@media screen and (max-width:768px){

	.btn-type2 { width: 220px; height: 48px; margin: 36px auto 0; }

	.btn-type2 a { font-size: 14px; padding: 12px 0 0 0; }

	.btn-type2 a .fa { font-size: 9px; top: -1px; left: 8px; }

	.btn-type2.white a { font-size: 13px; }

	.line4 { margin-bottom:-16px; }

	.line4 .area-linkarea-btn { width: 48%; margin-right:2.6%; margin-bottom: 16px; } 

	.line4 .area-linkarea-btn:nth-child(4n) { margin-right:2.6%; }

	.line4 .area-linkarea-btn:nth-child(even) { margin-right:0; }

	.area-linkarea-box { padding-top: 16px; }

}

@media screen and (max-width:600px){

	.btn-type1.size-l { width: 190px; }

	.btn-type1.size-l a { padding:11px 0 12px; font-size:11px; }

	.btn-type1.size-l .fa { font-size: 9px;  padding-left: 8px; }

	.line3 .btn-type3 { width: 48%; margin-right:4%; }

	.line3 .btn-type3:nth-child(3n) { margin-right:4%; }

	.line3 .btn-type3:nth-child(even) { margin-right:0; }

	.line4 .area-linkarea-btn { font-size: 11px; }

	.line4 .area-linkarea-txtlink { font-size: 10px; }

}

@media screen and (max-width:480px){

	.btn-type2 { margin: 30px auto 0; }

	.icon-link-r { background-size: 10px; padding-left: 15px; }

	.line3 { margin-bottom:-15px; }

	.line3 .btn-type3 { font-size: 10px; margin-bottom: 15px; }

	.btn-type3 a { height: 46px; }

	.btn-type3 { border-radius: 6px; text-align: left; background: white; float: left; display: table; position: relative; }

	.btn-type3 a {padding: 0px 5px 0px 26px;  background-position: 10px 52%; min-height: 60px; }

	.line4 { margin-bottom:-10px; }

	.line4 .area-linkarea-btn { font-size: 10px; margin-bottom: 10px; } 

	.line4 .area-linkarea-txtlink { margin-bottom: 24px; top:14px; padding-left: 3%; }

	.line4 .area-linkarea-txtlink li { padding-bottom:10px; }

	.area-linkarea-box { padding-top: 10px; }

}



/* title table btn*/

.title-index { padding:60px 0 40px; letter-spacing: 1.2px; }

.title-index-title { font-size: 27px; font-weight: 600; line-height: 1; padding-bottom: 12px; }

.title-index-subtitle { font-size: 13px; line-height: 1; color: #8e8e8e; }

.title-section1 { position: relative; height: 55px; font-size: 24px; vertical-align: middle; padding: 16px 0 0 30px; font-weight: 400; margin-bottom: 40px; letter-spacing: 1.5px; }

.title-section1:before { background: #4996c1; display: block; position: absolute; top:0; bottom:0; left:0;  content: "";  width:4px; border-radius: 3px; }

.title-section2 { position: relative; font-size: 18px; font-weight: 400; padding: 0 0 20px 16px; margin-bottom: 20px; border-bottom: solid 1px #d9d9d9; }

.title-section2:before { background: #4996c1; display: block; position: absolute; top:12px; left:0;  content: "";  width:8px; height: 8px; border-radius: 1px; }

.title-section2 span { font-size: 12px; position: relative; top: -2px; left: 8px; }

.title-section3 { font-weight: 600; text-align: center; padding: 10px; font-size: 15px; margin-bottom: 40px; }

.table-type1 { border-bottom: solid 1px #e4e4e4; border-right: solid 1px #e4e4e4; width: 100%; font-size: 13px; }

.table-type1 th { background: #fafafa; border-top: solid 1px #e4e4e4; border-left: solid 1px #e4e4e4; width: 22%; vertical-align: middle; font-weight: 500; }

.table-type1 td { border-top: solid 1px #e4e4e4; background: white; border-left: solid 1px #e4e4e4; padding: 20px 10px 8px 20px; }

.table-type1 td p,

.table-type1 td ul{ padding-bottom: 12px; }

.table-type1 td ul li { list-style: circle outside; margin-left: 1em; }

.table-type1 td strong { font-weight:500; }

.table-type1 a { text-decoration: none; color: #1c7cb1; }

.table-type1 a:hover { text-decoration:underline; }

.bg-grad-light { background: linear-gradient(45deg, #ebf3f6, #e8f1f7); background-size: 600% 600%; animation: animetion-header 3.5s ease infinite; pointer-events: ; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; transition:all 0.5s; }

.fa.fs-10 { font-size: 10px; }



@media screen and (max-width:768px){

	.title-index { padding:55px 0 30px; }

	.title-section1 { height: 40px; font-size: 18px; padding: 10px 0 2px 20px; margin-bottom: 24px; }

	.title-section2 { font-size: 16px; padding: 0 0 12px 15px; margin-bottom: 12px; }

	.title-section2:before { top:11px; }

	.title-section2 span { font-size: 10px; }

	.table-type1 { font-size:12px; }

	.table-type1 td { padding: 14px 10px 0 15px; }

	.table-type1 td p { padding-bottom: 14px; }

	.area-galery { margin-bottom: -24px; }

	.area-galery-photo { padding-bottom: 24px; }

	.area-galery-photo:nth-child(even) { margin-left:3.6%; }

	.area-map-box iframe { height: 260px; }

}

@media screen and (max-width:600px){

	.table-type1 th { width: 92%; display: block; padding: 5px 4%; border-right: solid 1px #e4e4e4; }

	.table-type1 td { width: 92%; display: block; padding:12px 4% 0;border-right: solid 1px #e4e4e4; }

	.table-type1 td p { padding-bottom: 12px; }

}

@media screen and (max-width:480px){

	.title-index { padding: 48px 0 48px; letter-spacing: 0.8px; }

	.title-index-title { font-size: 24px; padding-bottom: 10px; }

	.title-index-subtitle { font-size: 10px; }

	.title-section1 { height: 36px; font-size: 16px; padding: 10px 0 2px 20px; margin-bottom: 24px; }

	.title-section2 { font-size: 14px; }

	.title-section2:before { top:10px; }

	.table-type1 { font-size: 11px; }

	.title-section3 { padding: 9px 0 10px; font-size: 12px; margin-bottom: 24px; }

}



/* common */

.maintitle {background: linear-gradient(45deg, #139fae, #2e87af, #1071b8); color: white; }

.maintitle-breadcrumb { border-bottom: solid 1px rgba(255,255,255,.20); height: 36px; }

.maintitle-breadcrumb-list { width: 92%; max-width: 1280px; margin: 0 auto; padding: 5px 0  0 0; }

.maintitle-breadcrumb li { display: inline-block; font-size: 10px; -webkit-transform: scale(0.9);-webkit-transform-origin:0 0; }

.maintitle-breadcrumb li a { color: #fff; text-decoration: none; font-weight: 400; }

.maintitle-breadcrumb li a:hover { text-decoration:underline; }

.maintitle-breadcrumb li .fa {  padding: 0 10px; position: relative; top:-1px; }

.maintitle-title { width: 100%; max-width: 1280px; margin: 0 auto; height: 163px; display: table; }

.maintitle-title h2 { display: table-cell; vertical-align: middle; font-weight: 400; font-size: 24px; letter-spacing: 2px; position: relative; top: -3px; }

.contents { width: 92%; max-width: 1200px; margin: 0 auto; padding: 70px 0 60px; position: relative; }

.contents-main { float: left; width: 73%; }

	

@media screen and (max-width:768px){

	.contents { padding: 50px 0 30px; }

	.maintitle { margin-top: 58px; }

	.maintitle-breadcrumb { height: 30px; }

	.maintitle-breadcrumb-list { padding-top: 5px; }

	.maintitle-breadcrumb li { font-size: 8px; }

	.maintitle-breadcrumb li .fa {  padding: 0 6px; top:0px; }

	.maintitle-title { height: 100px; }

	.maintitle-title h2 { font-size: 20px; top: -3px; }

	.contents-main { width: 100%; }

	.contents-sidemenu { display: none; }

}

@media screen and (max-width:480px){

	.maintitle { margin-top: 55px; }

	.maintitle-breadcrumb-list { padding-top:7px; }

	.contents { width: 90%; margin: 0 auto; padding: 30px 0 10px; }

	.maintitle-title { height: 80px; }

	.maintitle-title h2 { font-size: 16px; }	

}



/* contents */

.section-lower { padding-bottom: 80px; padding-top: 220px; margin-top: -220px; }

.type2 .section-lower {  padding-top: 100px; margin-top: -100px; }

.area-infomation-box { display: inline-block; width: 48.2%; float: left; border-radius: 6px; text-align: center; }

.area-infomation-box:nth-child(even) { float: right; }

.area-infomation-box dt { padding: 30px 0 0px; font-size: 16px; font-weight: 600; }

.area-infomation-box dd { display: table; width: 100%; height: 160px; padding-bottom: 10px; }

.area-infomation-box dd .inr { display: table-cell; vertical-align: middle; }

.area-infomation-box dd .tel {font-size: 36px; font-weight: 600; padding: 2px 0 6px; }

.area-infomation-box dd .btn-type2 { margin-top: 0; width: 84%; max-width: 300px; }

.area-map-box:first-child { padding-bottom: 40px; }

.area-map-title { font-weight: 600; padding-bottom: 14px; }

.area-map-box iframe { width: 100%; }

.area-galery { margin-bottom: -30px; }

.area-galery-photo { width:48.2%; display: inline-block; padding-bottom: 30px; }

.area-galery-photo:nth-child(even) { margin-left:3.6%; }

.area-galery-caption { padding-top:13px; text-align: center; font-size: 13px; }

.area-qa-box { border-top:1px dotted #dedede; }

.area-qa-box:last-child {border-bottom:1px dotted #dedede; }

.area-qa-q { margin: 16px 0; font-size: 17px; position: relative; padding: 12px 0 14px 53px; cursor: pointer; }

.area-qa-q:after { display: block; position: absolute; top:10px; left:10px; right:0; content: "";  height: 34px; width:34px; background: url(file://///NASDDDE23/home/%E5%85%B1%E6%9C%89%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80/img/icon_q.png) no-repeat; background-size: 100%; }

.area-qa-q .fa { color:#3a8ca8; font-size: 12px; position: absolute; right: 16px; top: 20px; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; transition:all 0.5s; }

.area-qa-q.open .fa {-webkit-transform: scaleY(-1); -moz-transform: scaleY(-1); transform: scaleY(-1); filter: FlipV; -ms-filter: "FlipV"; }

.area-qa-a { display:none; padding: 10px 0 26px; }

.area-qa-q.open,

.area-qa-q:hover { background:#f5f9fb; }



.area-qa-box { border-top:1px dotted #dedede; }

.area-qa-box:last-child {border-bottom:1px dotted #dedede; }

.area-qa-q { margin: 16px 0; font-size: 17px; position: relative; padding: 12px 0 14px 53px; cursor: pointer; }

.area-qa-q:after { display: block; position: absolute; top:10px; left:10px; right:0; content: "";  height: 34px; width:34px; background: url(file://///NASDDDE23/home/%E5%85%B1%E6%9C%89%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80/img/icon_q.png) no-repeat; background-size: 100%; }

.area-qa-q .fa { color:#3a8ca8; font-size: 12px; position: absolute; right: 16px; top: 20px; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; transition:all 0.5s; }

.area-qa-q.open .fa {-webkit-transform: scaleY(-1); -moz-transform: scaleY(-1); transform: scaleY(-1); filter: FlipV; -ms-filter: "FlipV"; }

.area-qa-a { display:none; padding: 10px 0 26px; }

.area-qa-q.open,

.area-qa-q:hover { background:#f5f9fb; }





.txt-lead { padding-bottom:20px; }

.area-movie p { width: 100%; max-width: 680px; margin: 30px auto 0; }

.recruit-staf { line-height: 2; }



@media screen and (max-width:1024px){

	.area-infomation-box dd { height: 110px; padding-bottom: 12px; }

	.area-infomation-box dd .tel {font-size: 28px; padding: 2px 0 4px; }

	.area-infomation-box dd .btn-type2 { width: 84%; max-width: 220px; height: 48px; }

	.area-infomation-box dd .btn-type2 a { font-size: 14px; padding: 13px 0 0 0; }

	.area-infomation-box dd .btn-type2 a .fa { font-size: 9px; top: -1px; left: 8px}

}

@media screen and (max-width:768px){

	.section-lower { padding-bottom: 50px; }

	.area-infomation-box dt { padding: 20px 0 0px; font-size: 14px; }

	.area-galery { margin-bottom: -24px; }

	.area-galery-photo { padding-bottom: 24px; }

	.area-galery-photo:nth-child(even) { margin-left:3.6%; }

	.area-map-box iframe { height: 260px; }

	.area-qa-q { margin: 10px 0; font-size: 14px; padding: 9px 27px 10px 41px; }

	.area-qa-q:after { top:9px; left:8px; height:24px; width:24px; }

	.area-qa-q .fa {font-size: 10px; right: 13px; top: 15px; }

	.area-qa-a { padding:5px 0 20px; }

	.area-movie p { margin: 20px auto 0; }

}

@media screen and (max-width:600px){

	.area-infomation-box { float: none; width: 100%; }

	.area-infomation-box:nth-child(even) { float: none; margin-top: 14px; }

	.area-galery { margin-bottom: -12px; }

	.area-galery-photo { padding-bottom: 12px; }

	.area-galery-caption { padding-top:10px; font-size: 10px; }

}

@media screen and (max-width:480px){

	.section-lower { padding-bottom: 45px; }

	.area-map-box iframe { height: 220px; }

	.area-qa-q { font-size: 12px; padding-left: 39px; }

	.area-qa-q:after { top:8px; left:8px; height: 24px; width:24px; background: url(file://///NASDDDE23/home/%E5%85%B1%E6%9C%89%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80/img/icon_q.png) no-repeat; background-size: 100%; }

	.area-qa-q .fa {font-size: 8px; right: 10px; top: 16px; }

}



/* seminar */

.area-seminar { margin-bottom: -20px; }

.seminar-box { width: 31.5%; margin-right: 2.7%; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box; border: solid 1px #dedede; padding: 30px; min-height: 400px; position: relative; margin-bottom: 36px;vertical-align: top; border-radius: 8px; }

.seminar-box:nth-child(3n) { margin-right: 0%; }

.seminar-header {font-size: 13px; display: table; width: 100%; height: 44px; }

.seminar-header-day { font-size: 32px; font-weight: 500; display: table-cell; line-height: 1; width: 50%;vertical-align: middle; text-align: left; }

.seminar-header-day span { font-size: 14px; position: relative; top: -4px; }

.seminar-header-category { display: table-cell;  background: #1c7cb1; width: 25%; position: relative; right: 5px; vertical-align: middle; text-align: center; color: white; line-height: 1.5; font-size: 11px;  font-weight: 600; }

.seminar-header-category span { font-size: 8px; display: block; font-weight: 300; }

.seminar-header-area { display: table-cell; vertical-align: middle; text-align: center; color: white; letter-spacing: 1px; background: #1c7cb1; width: 25%; font-size: 11px;  font-weight: 600; }

.nagoya .seminar-header-area { background: #d92f2c; }

.tokyo .seminar-header-area { background: #80c713; }

.osaka .seminar-header-area { background: #1d43c0 }

.other .seminar-header-area { background: #ea4e19; }

.seminar-text { padding:30px 0 75px; font-size: 13px; }

.seminar-text-title { font-weight: 500; font-size: 15px; color: #1c7cb1; }

.seminar-text-text { padding: 20px 0; }

.seminar-btn { text-align: center; position: absolute; bottom: 0; left: 0; right:0; height: 70px; }

.seminar-btn .btn { display: inline-block; }

.area-infomation-wide { padding: 40px 2% 48px 5%; display: table; width: 100%; max-width: 1000px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box; }

.area-infomation-wide-title .title-section1 { height: 40px; padding-top: 8px; font-size: 20px; margin-bottom: 20px; }

.area-infomation-wide-box { display: table-cell; width: 55%; vertical-align: middle; }

.area-infomation-wide-box.right { width: 45%; }

.area-infomation-wide-lead { padding-right:40px; }

.area-infomation-wide-com { font-size: 18px; font-weight: 600; }

.area-infomation-wide-com span { font-size: 12px; padding-left: 15px;font-weight: 400; }

.area-infomation-wide-tel { font-size: 38px; font-weight: 600; padding:6px 0 4px; }

.area-infomation-wide-tel .fa { padding-right: 6px; }

.area-infomation-wide-mail { font-size: 16px; }

.area-infomation-wide a { color: #333; }

.area-infomation-wide a:hover { text-decoration: underline; }

.area-infomation-wide-mail .fa { padding-right: 8px; }



@media screen and (max-width:1200px){

	.seminar-box { padding: 24px;  margin-bottom: 24px;vertical-align: top; border-radius: 8px; }

	.seminar-header { height: 38px; }

	.seminar-header-category { right: 0; padding-bottom: 4px; }

	.seminar-header-category span { font-size: 8px; padding-left: 4px; display: inline-block; }

	.seminar-header-category,

	.seminar-header-area { font-size: 9px; display: block; width: 100%; min-width: 120px; line-height: 1; padding: 4px 0 5px; }

}

@media screen and (max-width:980px){

	.seminar-box { width: 48.5%; margin-right: 3%; padding: 24px;  margin-bottom: 24px; }

	.seminar-box:nth-child(3n) { margin-right: 3%; }

	.seminar-box:nth-child(even) { margin-right: 0%; }

	.seminar-header { height: 38px; }

	.seminar-header-day { width: 60%; }

	.seminar-header-day span { font-size: 11px; top: -4px; }

}

@media screen and (max-width:768px){

	.area-infomation-wide { padding: 32px 10px 36px 32px; }

	.area-infomation-wide-title .title-section1 { height: 34px; padding-top: 6px; font-size: 18px; margin-bottom: 20px; }

	.area-infomation-wide-lead { padding-right:40px; }

	.area-infomation-wide-com { font-size: 16px; }

	.area-infomation-wide-com span { font-size: 10px; display: inline-block; }

	.area-infomation-wide-tel { font-size: 30px; padding:0; }

	.area-infomation-wide-mail { font-size: 14px; }

}

@media screen and (max-width:600px){

	.seminar-box { width: 100%; margin-right: 0%; padding: 24px; margin-bottom: 20px; min-height: auto; }

	.seminar-box:nth-child(3n) { margin-right: 0%; }

	.seminar-header-day { width: 70%; }

	.seminar-text { padding:20px 0 75px; font-size: 12px; }

	.seminar-text-title { font-size: 14px; }

	.seminar-text-text { padding: 15px 0; font-size: 11px; }

	.seminar-btn .btn { font-size: 11px; }

	.area-infomation-wide { padding: 34px 30px 34px; display: block; }

	.area-infomation-wide-title .title-section1 { height: 34px; padding-top: 6px; font-size: 18px; margin-bottom: 20px; }

	.area-infomation-wide-lead { padding-right:0px; padding-bottom: 30px; }

	.area-infomation-wide-box { display: block; width: 100%; }

	.area-infomation-wide-box.right { width: 100%; text-align: center; }

	.area-infomation-wide-com { font-size: 16px; }

	.area-infomation-wide-com span { font-size: 10px; display: inline-block; }

	.area-infomation-wide-tel { font-size: 30px; padding:0 0 3px; }

	.area-infomation-wide-mail { font-size: 14px; }

}

@media screen and (max-width:480px){

	.area-infomation-wide-title .title-section1 { height: 34px; padding-top: 8px; font-size: 16px; margin-bottom: 20px; }

	.seminar-header-day { font-size: 28px; }

}



/* company */

.area-ceo-photo { width: 30%; float: left; margin-right: 4%; }

.area-ceo-text { float: left; width: 66%; }

.area-ceo-text-name { padding-top:20px; }

.area-ceo-text-title { color: #1c7cb1; font-weight: 400; font-size: 16px; padding-bottom: 20px; letter-spacing: 1.2px; }



@media screen and (max-width:768px){

	.area-ceo-text { width: 65%; }

}

@media screen and (max-width:480px){

	.area-ceo-photo { width: 200px; float: none; margin:0 auto 20px; }

	.area-ceo-text { float: none; width: 100%; }

}



/*　製品・サービス　*/

.title-section3.height60 { font-size: 18px; padding: 15px; margin: 0; position: relative; }

.title-section3-link { position: absolute; right: 18px; top: 20px; font-size: 12px; font-weight: 300; color: #333; }

.title-section3-link .fa { padding-left: 4px; font-size: 8px; top: -1px; position: relative; color: #1c7cb1}

.title-section3-img { width: 25px; padding-right: 8px; position: relative; top:-1px; }

.products-box { display: table; width: 100%; padding: 80px 0 ; border-bottom: solid 1px #dedede; }

.products-box-bnrarea { padding: 10px 0 0; }

.products-box2 { width: 100%; padding: 80px 0 ; border-bottom: solid 1px #dedede; }

.products-box2-bnrarea { padding: 10px 0 0; }

.products-photoarea { display: table-cell; width: 52%; vertical-align: middle; }

.products-textarea {display: table-cell; width: 48%; vertical-align: middle; text-align: center; padding:0 5% 0 2.5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box; }

.products-textarea-title { width:80%; max-width: 300px; margin: 0 auto; }

.products-textarea-subtitle { font-size: 18px; font-weight: 600; padding: 30px 0; }

.products-textarea-list-box { width: 31%; display: inline-block; margin-right: 3.5%; vertical-align: top; }

.products-textarea-list-box:last-child { margin-right: 0%; }

.products-textarea-list-img { color: white; display: table; height: 80px; width: 100%;  font-weight: 700; font-size: 16px; border-radius: 6px; line-height: 1.5; }

.products-textarea-list-img.price { font-size: 22px; }

.products-textarea-list-img.price i { font-size: 15px; position: relative; top: -2px; }

.products-textarea-list-img span { display: table-cell; vertical-align: middle; } 

.products-textarea2 {display: table-cell; width: 48%; vertical-align: middle; text-align: center; padding:0 5% 0 2.5%; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box; }

.products-textarea2-title { width:80%; max-width: 300px; margin: 0 auto; }

.products-textarea2-subtitle { font-size: 18px; font-weight: 600; padding: 30px 0; }

.products-textarea2-list-box { width: 31%; display: inline-block; margin-right: 3.5%; vertical-align: top; }

.products-textarea2-list-box:last-child { margin-right: 0%; }

.products-textarea2-list-img { color: white; display: table; height: 80px; width: 100%;  font-weight: 700; font-size: 16px; border-radius: 6px; line-height: 1.5; }

.products-textarea2-list-img.price { font-size: 22px; }

.products-textarea2-list-img.price i { font-size: 15px; position: relative; top: -2px; }

.products-textarea2-list-img span { display: table-cell; vertical-align: middle; } 

.lista .products-textarea-list-img { background:#cf0f14; }

.listmotto .products-textarea-list-img { background: #f3b028; }

.sitoke .products-textarea-list-img { background: #333; }

.listool .products-textarea-list-img { background:#20579c; }

.markesearch .products-textarea2-list-img { background:#464168; }

.products-textarea-list-txt { padding: 20px 0 30px; text-align: left; font-size: 12px; line-height: 1.6; }

.products-textarea2-list-txt { padding: 20px 0 30px; text-align: left; font-size: 12px; line-height: 1.6; }

.products-box .btn-type1.size-m { max-width:none; width: 150px; }

.products-box2 .btn-type1.size-m { max-width:none; width: 150px; }

.products-bnr { padding: 60px 0 0; margin-bottom: -20px; }

.products-bnr-box.menu-center-bnr { margin: 0 3.2% 50px 0; width: 22.6%; font-size: 14px; }

.products-bnr-box.menu-center-bnr:nth-child(4n) { margin-right: 0; }

.products-bnr-box.menu-center-bnr figure { background:white; display: table; height: auto; }

.products-bnr-box.menu-center-bnr figure span { display: table-cell; vertical-align: middle; }

.products-bnr-box2.menu-center-bnr { margin: 0 3.2% 50px 0; width: 22.6%; font-size: 14px; }

.products-bnr-box2.menu-center-bnr:nth-child(4n) { margin-right: 0; }

.products-bnr-box2.menu-center-bnr figure { background:white; display: table; height: auto; }

.products-bnr-box2.menu-center-bnr figure span { vertical-align: middle; }

.products-bnr .title { font-weight: 500; margin-top: 18px;  line-height: 1.5; }

.products-bnr a .title { color:#333; }

.products-bnr .subtitle { font-weight: 500; margin-top: 13px; font-size: 11px; }

.products-bnr .txt { font-size: 11px; margin-top: 10px; }

.bxs {-webkit-box-sizing: border-box; -moz-box-sizing: border-box;  -ms-box-sizing: border-box; box-sizing: border-box; }



@media screen and (max-width:1200px){

		.products-bnr { width: 96%; margin: 0 auto; }

}

@media screen and (max-width:1000px){

	.title-section3.height60 { font-size: 16px; padding: 13px; }

	.title-section3-link { right: 16px; top: 17px; font-size: 11px; }

	.title-section3-img { top:-2px; width: 22px; padding-right: 7px; }

	.products-box { padding: 60px 0 ; }

	.products-box2 { padding: 60px 0 ; }

	.products-photoarea { width: 48%; }

	.products-textarea { width: 52%; }

	.products-textarea-title { max-width: 220px; }

	.products-textarea-subtitle { font-size: 15px; padding: 22px 0; }

	.products-textarea-list-img { height: 60px; font-size: 12px; }

	.products-textarea-list-img.price { font-size: 15px; }

	.products-textarea-list-img.price i { font-size: 12px; }

	.products-textarea-list-txt { padding: 14px 0 30px; font-size: 11px; }

	.products-textarea2 { width: 52%; }

	.products-textarea2-title { max-width: 220px; }

	.products-textarea2-subtitle { font-size: 15px; padding: 22px 0; }

	.products-textarea2-list-img { height: 60px; font-size: 12px; }

	.products-textarea2-list-img.price { font-size: 15px; }

	.products-textarea2-list-img.price i { font-size: 12px; }

	.products-textarea2-list-txt { padding: 14px 0 30px; font-size: 11px; }

	.products-bnr { padding: 48px 0 0; margin-bottom: -20px; }

	.products-bnr-box.menu-center-bnr { margin: 0 3% 42px 0; width: 31.3%; }

	.products-bnr-box.menu-center-bnr:nth-child(4n) { margin-right: 3%; }

	.products-bnr-box.menu-center-bnr:nth-child(3n) { margin-right: 0; }

	.products-bnr-box2.menu-center-bnr { margin: 0 3% 42px 0; width: 31.3%; }

	.products-bnr-box2.menu-center-bnr:nth-child(4n) { margin-right: 3%; }

	.products-bnr-box2.menu-center-bnr:nth-child(3n) { margin-right: 0; }

	.products-bnr .title { font-size: 13px; margin-top: 16px; }

	.products-bnr .subtitle { font-size: 11px; margin-top: 12px; }

	.products-bnr .txt { font-size: 11px; margin-top: 11px; }

}

@media screen and (max-width:768px){

	.products-bnr { padding: 40px 0 0; }

	.products-bnr-box.menu-center-bnr { margin: 0 3% 36px 0; }

	.products-bnr-box2.menu-center-bnr { margin: 0 3% 36px 0; }

	.products-bnr .title { font-size: 11px; margin-top: 12px; }

	.products-bnr .subtitle { font-size: 9px; margin-top: 9px; }

	.products-bnr .txt { font-size: 9px; margin-top: 9px; }

}

@media screen and (max-width:600px){

	.title-section3.height60 { font-size: 14px; padding: 10px; }

	.title-section3-img { width: 18px; padding-right: 6px; top:-2px; }

	.title-section3-link { right: 10px; top: 15px; font-size: 9px; }

	.title-section3-link .fa { padding-left: 3px; font-size: 7px; top: -1px; }

	.products-box {padding: 44px 0 48px; }

	.products-box2 {padding: 44px 0 48px; }

	.products-photoarea { display: block; padding: 32px 0 0; margin: 0 auto; max-width: 360px; width: 84%; }

	.products-textarea { width: 100%; display: block;  padding:0 2% 0 2%; }

	.products-textarea-subtitle { display: none; }

	.products-textarea-list-img { height: 56px; }

	.products-textarea-list { padding-top: 32px; width: 98%; max-width: 440px; margin: 0 auto; }

	.products-textarea2 { width: 100%; padding:0 2% 0 2%; }

	.products-textarea2-subtitle { display: none; }

	.products-textarea2-list-img { height: 56px; }

	.products-textarea2-list { padding-top: 32px; width: 98%; max-width: 440px; margin: 0 auto; }

	.products-box .btn-type1.size-m { width:120px; }

	.products-box .btn-type1.size-m a { padding:9px 0; font-size: 11px; }

	.products-box .btn-type1.size-m .fa { font-size: 9px; position: relative; top: -0.5px; padding-left: 5px; }

	.products-box2 .btn-type1.size-m { width:120px; }

	.products-box2 .btn-type1.size-m a { padding:9px 0; font-size: 11px; }

	.products-box2 .btn-type1.size-m .fa { font-size: 9px; position: relative; top: -0.5px; padding-left: 5px; }

	.products-bnr { padding: 36px 0 0; margin-bottom: -20px; }

	.products-bnr-box.menu-center-bnr { margin: 0 6% 36px 0; width: 47%; }

	.products-bnr-box.menu-center-bnr:nth-child(3n) { margin-right: 6%; }

	.products-bnr-box.menu-center-bnr:nth-child(even) { margin-right: 0; }

	.products-bnr-box2.menu-center-bnr { margin: 0 6% 36px 0; width: 47%; }

	.products-bnr-box2.menu-center-bnr:nth-child(3n) { margin-right: 6%; }

	.products-bnr-box2.menu-center-bnr:nth-child(even) { margin-right: 0; }

}

@media screen and (max-width:480px){

	.title-section3.height60 { font-size: 13px; }

	.title-section3-link { font-size: 8px; top: 14px; }

	.products-box {padding: 36px 0 38px; }

	.products-box2 {padding: 36px 0 38px; }

	.products-textarea-title { max-width: 180px; }

	.products-textarea-subtitle { font-size: 13px; padding: 15px 0 17px; }

	.products-textarea-list-img { height: 52px; font-size: 10px; }

	.products-textarea-list { padding-top: 24px; }

	.products-textarea-list-img.price { font-size: 13px; }

	.products-textarea-list-img.price i { font-size: 10px; }

	.products-textarea-list-txt { padding: 12px 0 26px; font-size: 10px; }

	.products-textarea2-title { max-width: 180px; }

	.products-textarea2-subtitle { font-size: 13px; padding: 15px 0 17px; }

	.products-textarea2-list-img { height: 52px; font-size: 10px; }

	.products-textarea2-list { padding-top: 24px; }

	.products-textarea2-list-img.price { font-size: 13px; }

	.products-textarea2-list-img.price i { font-size: 10px; }

	.products-textarea2-list-txt { padding: 12px 0 26px; font-size: 10px; }

	.products-photoarea { padding:28px 0 0; }

	.products-bnr { padding: 30px 0 0; }

	.products-bnr-box.menu-center-bnr { margin: 0 6% 24px 0; }

	.products-bnr-box2.menu-center-bnr { margin: 0 6% 24px 0; }

	.products-bnr .title { font-size: 9px; margin-top: 11px; }

}



/*　製品・サービス 　- 詳細 -　*/

.detail .contents { margin:0; padding:65px 0 0; width: 100%; max-width: none; }

.detail .section-lower { border-bottom: solid 1px #dedede; padding-bottom: 0; }

.detail .section-lower .inr { width: 90%; max-width:1200px; margin: 0 auto; }

.detail .products-box { border:none; padding: 65px 0 86px; }

.detail .products-box2 { border:none; padding: 65px 0 86px; }

.products-copy { font-weight: 200; font-size: 46px; text-align: center; letter-spacing: -1px; }

.prodcts-detail { background:#f9f9f9; padding: 60px 0 120px; }

.prodcts-detail > .inr { width: 90%; max-width: 880px; margin: 0 auto; }

.prodcts-detail-data { padding: 50px 0 60px; text-align: center; }

.prodcts-detail-movie { border-bottom: solid 1px  #d5d5d5; border-top: solid 1px  #d5d5d5; padding: 60px 0; }

.detail .prodcts-detail-btn {  max-width: 400px; margin: 60px auto 0; }

.detail .prodcts-detail-btn-list { max-width: 48%; display: inline-block; margin-top: 0; }

.detail .prodcts-detail-btn-list:first-child { margin-right:4%; }

.detail .prodcts-detail-btn-request { width: 100%; margin-top: 20px; }

.title-section4 { position: relative; height: 53px; font-size: 22px; text-align: center; padding: 0px 0 0px; font-weight: 400; letter-spacing: 1.5px; }

.title-section4:before { background: #4996c1; display: block; position: absolute; bottom:0; left:0; right: 0; margin: 0 auto;  content: "";  width:40px; height: 4px; border-radius: 3px; }

.youtube-box { max-width: 680px; width: 100%; margin: 0 auto; position: relative;  padding-top: 50%; -moz-box-shadow:0px 0px 3px rgba(0,0,3,0.15); -webkit-box-shadow:0px 0px 3px rgba(0,0,3,0.15);  -ms-box-shadow:0px 0px 3px rgba(0,0,3,0.15); }

.youtube-box iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

	

@media screen and (max-width:1024px){

	.detail .contents { padding:50px 0 0; }

	.products-copy { font-size: 36px; line-height: 1.4; }

	.detail .products-box { border:none; padding: 46px 0 50px; }

	.detail .products-box2 { border:none; padding: 46px 0 50px; }

	.youtbe-box { padding-top: 50%; }

}

@media screen and (max-width:768px){

	.youtbe-box { padding-top: 60%; }

}

@media screen and (max-width:480px){

	.detail .contents { padding:36px 0 0; }

	.detail .products-box { border:none; padding: 32px 0 40px; }

	.detail .products-box2 { border:none; padding: 32px 0 40px; }

	.detail .products-photoarea { padding-top:12px; }

	.title-section4 { height: 42px; font-size: 18px; }

	.title-section4:before { width:30px; height: 3px; }	

	.products-copy { font-size: 24px; }

	.prodcts-detail { padding: 30px 0 70px; }

	.prodcts-detail-data { padding: 30px 0 30px; }

	.prodcts-detail-movie { padding: 30px 0; }

	.detail .prodcts-detail-btn { margin: 30px auto 0; max-width: 250px; }

}



/* sidemenu */

.contents-sidemenu { float: right; width: 250px; top:0; position: relative; }

.contents-sidemenu a { text-decoration: none; }

.sidemenu-title { background: linear-gradient(45deg, #4b97c0, #3a88c4); height: 70px; border-radius:6px 6px 0px 0px; box-shadow:-1px 0px 3px rgba(0,0,3,0.1); -moz-box-shadow:-1px 0px 2px rgba(0,0,3,0.1); -webkit-box-shadow:-1px 0px 2px rgba(0,0,3,0.1);  -ms-box-shadow:-1px 0px 2px rgba(0,0,3,0.1); display: table; width: 100%; position: relative; }

.sidemenu-title p { display:table-cell; vertical-align: middle; }

.sidemenu-title a {  font-size: 17px; font-weight: 500; color:white; display: block; text-align: center; padding: 0px 20px; line-height: 1.4; }

.sidemenu-title a .fa { position: absolute; right: 8px; top: 30px; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -ms-transition:all 0.2s; transition:all 0.2s; }

.sidemenu-title a:hover .fa { right: 5px; }

.sidemenu-nav { box-shadow:0px 0px 3px rgba(0,0,3,0.2); -moz-box-shadow:0px 0px 2px rgba(0,0,3,0.2); -webkit-box-shadow:0px 0px 2px rgba(0,0,3,0.2);  -ms-box-shadow:0px 0px 2px rgba(0,0,3,0.2); }

.sidemenu-nav-link { background: linear-gradient(45deg, #fff, #f9f9f9); border-top: solid 1px #e4e4e4; }

.sidemenu-nav-link a { color:#333; padding: 18px 10px 18px 16px; display: block; }

.sidemenu-nav-link a:hover { text-decoration: underline; background: white; }



@media screen and (max-width:1024px){

	.contents-sidemenu { position: relative; top: 0; right: -5px; width: 24%; }

	.sidemenu-title { height: 50px; }

	.sidemenu-title a { font-size: 13px; padding: 0 14px; }

	.sidemenu-title a .fa { top: 20px; right: 5px; }

	.sidemenu-title a:hover .fa { right: 3px; }

	.sidemenu-nav-link a { padding: 12px 10px 12px 12px; font-size: 11px; }

}



#loader { width: 100%; height: 100%; display: none; position: fixed; _position: absolute; top: 42%; left: 0; right:0; text-align:center; z-index: 5100; }

#loader img { width: 60px; }

#fade { width: 100%; height: 100%; display: none; background-color: #FFFFFF; position: absolute; top: 0px; left: 0px; z-index: 5050; }

#load_logo { animation: inout 0.7s; display:none;  -webkit-animation: inout 1s;  background-repeat: no-repeat; opacity:1; }













/* 旧エコノスHP */







/* --- ボックス --- */

div.sectionb {

	width: 200px; /* ボックスの?E*/

	height: auto;

	background-color: #ffffff; /* ボックスの背景色 */

	border: 1px #c0c0c0 solid; /* ボックスの?E?E*/

	font-size: 100%; /* ボックスの?Eサイズ */

	top: 0px;

	margin: 0px;

	background-position: top;

}



/* --- 見EぁE--- */

div.sectionb h3 {

margin: 0; /* 見EしEマEジン */

padding: 8px 10px; /* 見EしEパディングE上下、左右EE*/

background: #f9f9f9 url(../head_line_b.gif) repeat-x top; /* 見EしE背景 */

border-bottom: 1px #c0c0c0 solid; /* 見EしE下?E?E*/

font-size: 120%; /* 見EしE?Eサイズ */

}



/* --- ボックス?EE段落 --- */

div.sectionb p {

margin: 1em 10px; /* 段落のマEジンE上下、左右EE*/

}

/* --- ボックス --- */

div.sectionr {

	width: 200px; /* ボックスの?E*/

	height: auto;

	background-color: #ffffff; /* ボックスの背景色 */

	border: 1px #c0c0c0 solid; /* ボックスの?E?E*/

	font-size: 100%; /* ボックスの?Eサイズ */

	margin-top: 0px;

	padding-top: 0px;

	top: 0px;

	background-position: top;

}



/* --- 見EぁE--- */

div.sectionr h3 {

margin: 0; /* 見EしEマEジン */

padding: 8px 10px; /* 見EしEパディングE上下、左右EE*/

background: #f9f9f9 url(../head_line_r.gif) repeat-x top; /* 見EしE背景 */

border-bottom: 1px #c0c0c0 solid; /* 見EしE下?E?E*/

font-size: 120%; /* 見EしE?Eサイズ */

}



/* --- ボックス?EE段落 --- */

div.sectionr p {

margin: 1em 10px; /* 段落のマEジンE上下、左右EE*/

}

/* --- ボックス --- */

div.sectiong {

	width: 200px; /* ボックスの?E*/

	height: auto;

	background-color: #ffffff; /* ボックスの背景色 */

	border: 1px #c0c0c0 solid; /* ボックスの?E?E*/

	font-size: 100%;

	top: 0px;

	margin: 0px;

	padding: 0px;

	background-position: top;

}



/* --- 見EぁE--- */

div.sectiong h3 {

margin: 0; /* 見EしEマEジン */

padding: 8px 10px; /* 見EしEパディングE上下、左右EE*/

background: #f9f9f9 url(../head_line_g.gif) repeat-x top; /* 見EしE背景 */

border-bottom: 1px #c0c0c0 solid; /* 見EしE下?E?E*/

font-size: 120%; /* 見EしE?Eサイズ */

}



/* --- ボックス?EE段落 --- */

div.sectiong p {

margin: 1em 10px; /* 段落のマEジンE上下、左右EE*/

}



div.div020-hpl {

	border: 1px solid #E4150D;

	margin-top: 0em;

	margin-right: 0;

	margin-bottom: 0em;

	margin-left: 0;

	background-color: #fff0f5;

	padding-top: 20px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 10px;

}



div.div020-hpl h3 {

  margin: 0 0 1em 0;

  background: #FF6464;

  padding: 5px 10px;

  color: #FFF;

}



div.div020-hpl p {

  margin: 0.5em 10px 0.5em 10px;

}



div.div020-hpl ol {

  margin-left: 0;

  padding-left: 0;

}



div.div020-hpl ol li {

  margin-left: 10px;

  list-style: outside decimal;

}



table.table010 {

  margin-top: 0.2em;

  margin-bottom: 1em;

  width: 770px;

  border-collapse: collapse;

  border: solid 1px #999;

  font-size: 100%;

}



table.table010 caption {

  margin-top: 1em;

  text-align: left;

}



table.table010 th,

table.table010 td {

  border: solid 1px #999;

  padding: 4px 6px;

}



table.table010 th {

  background: #E6E6E6;

  text-align: center;

  white-space: nowrap;

  color: #666;

}



table.table010 td.course {

  text-align: center;

  font-weight: bolder;

}



table.table010 td.time {

  text-align: right;

  white-space: nowrap;

} 

table.table010 td.fee {

  text-align: center;

  white-space: nowrap;

}.qastyle {

	line-height: 20px;

	letter-spacing: 0.1em;

}



div.div030-hpd {

  margin: 1em 0;

  border: solid 1px #68B36A;

}



div.div030-hpd h3 {

  margin: 0 0 1em;

  border-bottom: solid 1px #68B36A;

  background: #E6FFE6 url(../bg-green-stripe-header.gif);

  padding: 0.5em 15px;

  color: #363;

}



div.div030-hpd p {

  margin: 0.5em 15px 0.5em 30px;

}



div.div030-hpd dl {

  margin-left: 60px;

  padding-left: 0;

}

	

div.div030-hpd dl dd {

  margin-left: 30px;

}



div.div011-hp {

	margin: 1em 0;

	border: solid 1px #a8a9a9;

	background: #f5f5f5;

	letter-spacing: 0.1em;

	line-height: 20px;

	font-size: 80%;

}



div.div011-hp h3 {

  margin: 1em 30px;

  padding: 0;

  color: #oooo8o;

}



div.div011-hp p {

  margin: 0.5em 15px 0.5em 30px;

}



div.div011-hp p.site-navi {

  text-align: center;

}



table.table021 {

  margin-top: 0.2em;

  margin-bottom: 1em;

  width: 570px;

  border-collapse: separate;

  border-spacing: 2px;

  font-size: 100%;

}



table.table021 caption {

  margin-top: 1em;

  text-align: center;

}



table.table021 th,

table.table021 td {

  padding: 4px 6px;

}



table.table021 th {

  border-bottom: solid 1px #B2B2B2;

  border-right: solid 1px #B2B2B2;

  background: #FFD9F3;

  text-align: center;

  white-space: nowrap;

  font-size: 100%;

}



table.table021 td {

	border-bottom: solid 1px #B2B2B2;

	border-right: solid 1px #B2B2B2;

	background: #F3F3F3;

	text-align: center;

	white-space: nowrap;

}







/* ---リストサンプルページcss --- */

	





table.type09 thead th {

	padding: 10px;

	font-weight: bold;

	vertical-align: top;

	color: #369;

	border-bottom: 3px solid #036;

}

table.type09 tbody th {

	width: 150px;

	padding: 10px;

	font-weight: bold;

	vertical-align: top;

	border-bottom: 1px solid #ccc;

	background: #f3f6f7;

}

table.type09 td {

	width: 350px;

	padding: 10px;

	vertical-align: top;

	border-bottom: 1px solid #ccc;

}



