html{height:100%}
body{margin:0; font-family: "メイリオ", "Meiryo"; background:url(../images/bg-top.gif) repeat-x; height:100%; min-width:958px}
form{padding:0; margin:0; display:inline}
#header .top-content #chat{position:absolute; top:40px; right:10px}
input, textarea, select{font:100% arial,sans-serif; vertical-align:middle}
fieldset{margin:0; padding:0; border:none}
img{border:none}
table{padding:0; margin:0; border-collapse:collapse}
td{padding:0; margin:0}
.f-right{float:right}
#top-b-left{width:415px; float:left}
#top-b-right{float:left; width:415px; margin-left:35px}
.service-box #top-b-left h3, .service-box #top-b-right h3{
	margin:0px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#D9D9D9;
	color: #C9491F;
}
a{text-decoration:none}
a:visited{text-decoration:none; color:#333}
.inner_box04 a{
color:#df0623;
}
.label.label-sm {
    font-size: 13px;
    padding: 1px 5px;
}
.label-success {
    background-color: #36c6d3;
}
.label-danger {
    background-color: #ed6b75;
}
.label {
    text-shadow: none!important;
    font-size: 14px;
    font-weight: 300;
    padding: 3px 6px;
    color: #fff;
}
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    color: #fff;
    border-radius: 0;
}
.badge, .label {
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
}
.label, sub, sup {
    vertical-align: baseline;
}
.wraper{min-height:100%}
* html .wraper{height:100%}
#main{padding-top: 0px;
    background-color: #fff;
    width: 100%;
    margin: 0 auto;}
	.clearfix {
    display: block;
    clear: both;
}
#footer .small_a{color: #fff;
    text-align: right; font-size:12px;}
#header{width:100%}
#header .top-content{overflow:hidden; width:100%}
/* search box start */
#header .top-content fieldset{float:right; margin:5px 0 0; width:213px}
#header .top-content fieldset .fld{float:left; border:1px solid #808080; border-color:#808080 #fff #fff #808080; background:#f2f2f2; width:170px; padding:1px 4px 1px 5px; font:12px Arial,Helvetica,sans-serif; color:#666}
#header .top-content fieldset .btn{float:right}
/* menu */
/* drop menu */

/* content */
#content_01{text-align: center;
    background: url(../images/top_img01.jpg) no-repeat center 0;
    width: 100%;
    height: 635px;}
#business_01{text-align: center;
    width: 100%;
	background:#1e7990;
}
#business_01 .inner{color:#fff;
padding:110px 0 60px 0; font-family :
	YuGothic,    /* Mac用 */
	'Yu Gothic', /* Windows用 */
	sans-serif; 
	font-size:30px;}
#business_01 .inner img{padding-right:25px;}
#business_01 .inner span{margin-top:-5px;}
#company_01{text-align: center;
    background: url(../images/2_2_img01.jpg) no-repeat center 0;
    width: 100%;
    height: 600px;}
#privacy_01{text-align: center;
    background: url(../images/2_6_img01.jpg) no-repeat center 0;
    width: 100%;
    height: 600px;}
#security_01{text-align: center;
    background: url(../images/security_img01.jpg) no-repeat center 0;
    width: 100%;
    height: 600px;}
#quality_01{text-align: center;
    background: url(../images/quality_img01.png) no-repeat center 0;
    width: 100%;
    height: 600px;}
#topics_01{text-align: center;
    background: url(../images/topics_img01.jpg) no-repeat center 0;
    width: 100%;
    height: 600px;}
#w_company_01{text-align: center;
    background: url(../images/2_1_img01.jpg) no-repeat center 0;
    width: 100%;
    height: 600px;}
#w_company_01.staff{
    background: url(../images/2_9_img01.jpg) no-repeat center 0;}
#contact_01{text-align: center;
    background: url(../images/2_3_img01.jpg) no-repeat center 0;
    width: 100%;
    height: 600px;}
#content_01 .inner{width:1000px; margin:0 auto;}
#content_01 .inner .banners{float:right; padding-top:50px;}
#content_01 .inner .banners img.blog{margin-right:5px;}
#content_01 .logo{padding-top:30px; text-align:center}
#content_01 .dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 205px;
  margin: 22px auto 0px;
  padding: 0;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{

  position: relative;
  width: 205px;
  float: left;
  margin-top: 15px;
  color:#fff;
  padding: 0;
  text-align: center;
}
.dropmenu li a{
  color:#fff;
  font-size:12px;
  display: block;
  margin: 0;
  padding: 11px 0 11px;
  border: 1px solid rgba(255,255,255,0.5);
  line-height: 1;
  text-decoration: none;
  transition: background-color 1s linear;
}
.dropmenu li ul{
  width:205px;
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 100%;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width:205px;
  margin-top:0;
}
.dropmenu li ul li a{
  color:#fff;
  padding: 13px 15px;
  border-top: 1px solid rgba(255,255,255,0.5);
  text-align: center;
  border-bottom:0;
  transition: background-color 1s linear;
}
.dropmenu li ul li.last{
  border-bottom:1px solid rgba(255,255,255,0.5);
}

.dropmenu li a:hover{
  background: rgba(255,255,255,0.5);
}
#normal li ul{
  display: none;
}
#normal li:hover ul{
  display: block;}

#left-to-right ul{
  overflow: hidden;
  width: 0;
  transition: .5s;
}
#left-to-right li:hover ul{
  width: 205px;
}
#left-to-right li:hover ul li a{
  white-space: nowrap;
}

.top_text01{background:url(../images/top_text01.png) no-repeat center top; height:320px;}
.top_staff01{background:#5a5a5a; overflow:hidden;     padding: 0 0 50px 0;}
.top_staff01 p.title {
    font-size: 34px;
    color: #fff;
    font-family: YuGothic, 游ゴシック Medium, Yu Gothic Medium, '游ゴシック', sans-serif;
    margin: 85px auto 0;
    text-align: center;
}
.top_staff01 p.sml {
    font-size: 12px;
    color: #e0e0e0;
    font-family: YuGothic, 游ゴシック Medium, Yu Gothic Medium, '游ゴシック', sans-serif;
    margin: 20px auto 10px;
    text-align: center;
}
.top_staff01 p.sml .bold{
	font-weight:bold;
}
.staff_img{width:899px; margin:0 auto;}
.staff_img img{margin:0 -3px; padding:0; float:leftl}
.top_02{font-size:34px; color:#333;font-family: YuGothic, 游ゴシック Medium, Yu Gothic Medium, '游ゴシック', sans-serif; margin:85px auto 85px; text-align:center;}
.company_box01{width: 920px;
    margin: 0 auto;
	height:1600px;
    text-align: center;}
.w_company_box01{width: 920px;
    margin: 0 auto;
	height:2000px;
    text-align: center;}
.w_company_box01.staff{
	height:1600px;}
.contact_box01{width: 920px;
    margin: 0 auto;
	height:1000px;
    text-align: center;}
.company_box01 .left{width: 174px;}
p.ques{font-size: 18px;
    color: #1e7990;
    font-family: YuGothic, 游ゴシック Medium, Yu Gothic Medium, '游ゴシック', sans-serif;
    text-align: left;
font-weight:bold;}
p.ques.sml{font-size: 14px;margin-bottom: 0;}
.w_company_box01 .left{width: 174px;}
.w_company_box01 .left .img02{margin-left:-146px; margin-top:25px;}
.w_company_box01 .left .text_box{font-size:14px; color:#333; text-align:left;margin-left:-146px; margin-top:-8px; padding-top:20px; background-color:#e5e7e9; padding-bottom:20px; padding-right:20px; padding-left:105px;}
.contact_box01 .left .img02{margin-left:-146px; margin-top:25px;}
.contact_box01 .left .text_box{font-size:14px; color:#333; text-align:left;margin-left:-146px; margin-top:-8px; padding-top:20px; background-color:#e5e7e9; padding-bottom:20px; padding-right:20px; padding-left:105px;}
.w_text01{line-height:2.2em;}
.w_text02{padding-left:80px; padding-right:80px;list-style-type:decimal; font-weight:bold; font-family:  "游ゴシック", YuGothic, }
.column.middle ul li{padding-bottom:30px;}
.name_blue{color:#154d5b;}
.w_company_box01 .middle{width: 570px; padding-right:50px; padding-left:50px; text-align:left;  font-size:14px;color:#333; line-height:1.9em;}
.w_company_box01 .middle img{margin-bottom:5px; margin-top:40px;}
.w_company_box01 .middle img.img01{margin-top:0px;}
.contact_box01 .middle{width: 570px; padding-right:50px; padding-left:50px; text-align:left;  font-size:14px;color:#333; line-height:1.9em;}
.contact_box01 .middle img{margin-bottom:5px; margin-top:40px;}
.contact_box01 .middle img.img01{margin-top:0px;}
.company_box01 .middle{width: 570px; padding-right:50px; padding-left:50px;}
.w_company_box01 .middle .left_staff{width: 90px; padding-right:10px; float:left;}
.w_company_box01 .middle .left_staff img{margin-top:5px;}
.w_company_box01 .middle .left_text{width: 140px; float:left;    padding-right: 30px;}
.w_company_box01 .middle .right_staff{width: 90px; padding-right:10px; float:left;}
.w_company_box01 .middle .right_staff img{margin-top:5px;}
.w_company_box01 .middle .right_text{width: 140px; float:left;    padding-right: 30px;}
.w_company_box01 .middle p.tit{    font-size: 15px;
    color: #1e7990;
    margin: 0;
    padding: 51px 0 0 0;
    line-height: 1.0em;}
.w_company_box01 .middle p.name{font-size:12px; color:#666;    margin: 0;    padding: 0;}


.inner_box01{width: 700px;
    margin: 0 auto;
    text-align: center;
	height:497px;
	padding-bottom:110px;}
.company_box01 .middle.topics{
width: 600px;
    padding-right: 50px;
    padding-left: 50px;
    text-align: left;
    font-size: 14px;
    color: #333;
    line-height: 1.9em;
}
.entry-header {
    border-bottom: 1px dashed #e5e5e5;
    margin-bottom: 25px;
    padding-bottom: 5px;
}
.article {
    border-bottom: 1px solid #999;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.inner_box01 img.img01{margin-top:0} 
.inner_box01 img{text-align:center; padding-top:40px;margin: 0 auto;} 

.top_text02{background:url(../images/top_img02.jpg) no-repeat center top; height:617px; text-align:center; font-size:14px; color:#fff; line-height:2.0em;}
.text_mission{margin:0 auto; display:block; padding-top:85px;}
.top_text03{background:url(../images/top_img03.jpg) no-repeat center top; height:820px; text-align:center; font-size:14px; color:#333; line-height:2.0em;}
.inner_box02{width: 1000px; padding-top:45px;
    margin: 0 auto;
    text-align: center;
	height:355px;}
.top_text04{background:url(../images/top_img04.jpg) no-repeat center bottom; text-align:center; font-size:14px; color:#333; line-height:2.0em; height:880px;}
.inner_box03{width: 500px; padding-top:50px;padding-bottom:50px; margin:0 auto;}
.logo_18{font-size:18px; color:#ea5718; float:left; padding-right:30px;padding-top: 40px; font-weight:bold;}
.logo_18s{font-size:14px; color:#ea5718; float:left;padding-right:30px;padding-top: 40px;}
.inner_box03 img{float:left;padding-bottom: 50px;}

.top_text05{background:url(../images/top_img05.jpg) no-repeat center bottom; text-align:center; font-size:14px; color:#333; line-height:2.0em; height:880px;}
.inner_box04{width: 670px; padding-top:50px;padding-bottom:50px; margin:0 auto;}
.top_text06{background:url(../images/top_img06.jpg) no-repeat center top; text-align:center; font-size:14px; color:#fff; line-height:2.0em; height:550px;}

.logo_19{font-size:18px; color:#df0623; float:left; padding-right:30px;padding-top: 10px; font-weight:bold; text-align:left}
.logo_19s{font-size:14px; color:#df0623; float:left;padding-right:30px;padding-top: 10px; text-align:left}
.inner_box03 img{float:left;padding-bottom: 50px;}
	
	/* company page */
.company .text-box{background:url(../images/tree.jpg) no-repeat 0 1px; padding:44px 20px 0 385px; min-height:195px}

* html .company .text-box{height:195px}
.company .text-box h2{margin:0 0 3px}
.company .text-box h2 img{display:block}
.company .text-box p{margin:10px 0 0; font:14px/20px Arial,Helvetica,sans-serif; color:#b3b3b3}
.company .columns{overflow:hidden; width:100%; margin:72px 0 0}
.side-nav{float:left; margin:0 20px; display:inline; width:202px; border-right:1px solid #999}
.side-nav ul{list-style:none; padding:0; margin:0}
.side-nav li{border-top:1px solid #999; padding:7px 0}
.side-nav li:first-child{border:0}
.side-nav a{color:#636363; font:14px/18px Arial,Helvetica,sans-serif}
.side-nav .active a, .side-nav a:hover{color:#ff692b}
.table-column{float:left; width:560px}
.table-column h2{margin:0 0 -1px}
.table-column h2 img{display:block}
.table-column table{color:#333; font:14px/18px Arial,Helvetica,sans-serif; text-align:left; vertical-align:top; width:100%}
.table-column th{padding:5px 10px 8px; border-bottom:1px solid #d5d5d5; font-weight:normal;    vertical-align: top;}
.table-column td{border-bottom:1px solid #d5d5d5; padding: 5px 0 8px 15px;}
.table-column ul{color:#636363; font:14px/18px Arial,Helvetica,sans-serif; list-style:none; margin:0; padding:0}
.table-column li{background:url(../images/bullet-small.gif) no-repeat 0 9px; padding:0 0 0 7px}
.flash{margin-top:40px; margin-right:auto; margin-bottom:0; margin-left:auto}
.welcome-box img{display:block}
.product-box{margin:40px 20px 0}
.product-box h1{margin:0; background:url(../images/title-bg.gif) no-repeat 0 100%}
.product-box h1 img{display:block}
.product-box .text{/*font:16px/18px Arial,Helvetica,sans-serif; color:#8c8c8c; */margin:25px 10px 0}
.product-box .text p{margin:0}
.product-box .product{background:url(../images/product-separator.jpg) no-repeat 50% 0; overflow:hidden; width:890px; padding:57px 0 0; margin:52px 0 0}
.product-box .product:first-child{background:none; padding:0; margin:45px 0 0}
.product-box .ltr .description{float:left; width:396px; margin:0 0 0 31px; display:inline}
.product-box .ltr .logotype{float:left; width:450px}
.product-box .rtl .description{float:right; width:431px; margin:0 13px 0 0; display:inline}
.product-box .rtl .logotype{float:left; width:427px; margin:0; display:inline}
.product-box .product p{margin:7px 0 0}
.product-box .product img{display:block}
.go-top{height:45px; background:url(../images/go-top.gif) no-repeat 100% 0; overflow:hidden; width:909px; margin:28px 0 0}
.go-top a{float:right; width:67px; height:30px; margin:7px 9px 0 0; text-indent:-9999px}
.services-holder{overflow:hidden; width:100%; margin:8px 0 0}
.service-box{ color:#797979; overflow:hidden; font-family:"メイリオ", "Meiryo"; font-size:14px; line-height:16px; text-align:left;}
* html .service-box{overflow:visible; height:1%}
.service-box h2{margin:0 0 26px -10px; background:url(../images/title-bg.gif) no-repeat 0 100%}
h2.title{margin:0 0 26px 0; background:url(../images/title-bg.gif) no-repeat 0 100%}
.service-box h2 img{display:block}
.service-box h3{margin:0 0 4px; color:#4d4d4d; font-weight:bold}
.service-box h3 {
	color:#1e7990;
    font-size: 14px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    padding-bottom: 3px;
    margin-bottom: 10px;
}.service-box h4 {
    font-size: 18px;
	text-align:center;
	font-weight:normal;
}
.service-box p{margin:0 0 32px; line-height:1.5em}
.service-box.sec p{margin:0 0 10px; line-height:1.5em}
.service-box a, .table-column a, .text-box a,.description a{color:#ff7032; }
.service-box a:hover{text-decoration:none}
.service-box ul{color:#797979; font:14px/18px Arial,Helvetica,sans-serif; list-style:none; margin:18px 0 34px 21px; padding:0}
.service-box li{background:url(../images/bullet-small.gif) no-repeat 0 9px; padding:0 0 0 7px}
.service-box ul.list_big li{list-style:decimal;background:none}
.service-box ul.security_list{color:#797979; font:14px/18px Arial,Helvetica,sans-serif; list-style:none; margin:10px 0 10px 10px; padding:0}
.service-box ul.security_list li{background:none; padding:0 0 5px 3px; list-style:disc;}
.service-box .portfolio{float:right; height:498px; width:349px; background:url(../images/portfolio.jpg) no-repeat}
.service-box .portfolio p{margin:469px 0 0 226px; background:url(../images/btn-more-portfolio.gif) no-repeat; width:110px; height:29px; overflow:hidden}
.service-box .portfolio a{display:block; text-indent:-9999px; overflow:hidden; width:97px; height:17px; margin:3px 0 0 3px}
/* footer */
#footer{padding:15px 0 15px 0px; background:#4d4d4d; position:relative; z-index:5}
#footer_top{padding:15px 0 15px 0px; background:#1e7990; position:relative; z-index:5}
#footer_top .columns{width:1000px; margin:0 auto; overflow:hidden}
#footer_top .left{float:left; width:1000px}
* html #footer{overflow:visible; height:1%}
#footer .columns{width:880px; margin:0 auto; overflow:hidden}
#footer .left{float:left; width:350px}
#footer .bottom-menu{list-style:none; margin:0; padding:0; overflow:hidden; width:100%}
#footer .bottom-menu li{float:left; height:20px; border-left:1px solid #b3c2c9; font:12px/20px Arial,Helvetica,sans-serif}
#footer .bottom-menu li:first-child{border:0}
#footer .bottom-menu a{color:#d2d2d2; padding:0 10px}
#footer .bottom-menu a:hover{color:#8b8b8b}
#footer .bottom-menu .home a{}
#footer .bottom-menu .home a:hover{}
#footer .info-box{font:10px/12px Arial,Helvetica,sans-serif; color:#868686; margin:15px 0 0}
#footer .info-box p{margin:0}
#footer .right{float:right; width:520px}
#footer .subscribe{overflow:hidden; width:100%}
#footer .subscribe div{}
#footer .subscribe img{float:right; margin:7px 0 0}
#footer .subscribe p{float:right; margin:0 5px; font:12px/20px Arial,Helvetica,sans-serif; color:#f4f4f4; display:inline}
#footer .subscribe fieldset{float:right; width:215px}
#footer .subscribe .fld{float:right; background:#f2f2f2; border:1px solid #808080; border-color:#808080 #fff #fff #808080; margin:0 7px 0 0; font:12px Arial,Helvetica,sans-serif; color:#666; width:158px; padding:1px 4px}
#footer .subscribe fieldset .btn{float:right}
#footer .copy{text-align:right; font:10px/12px Arial,Helvetica,sans-serif; color:#868686;}
#footer small a{font:12px Arial,Helvetica,sans-serif; color:#fff; text-align:right}
#footer .copy p{margin:0}
#content p{line-height:1.5}
.wraper #main #content #top-btn{margin-top:35px; margin-right:auto; margin-bottom:60px; margin-left:auto; width:684px; overflow:hidden}
.wraper #main #content .index-box .service-box #top-b-left h4, .wraper #main #content .index-box .service-box #top-b-right h4{margin-top:0px}
.wraper #main #content #top-btn #top-lc{float:left}
.wraper #main #content #top-btn #top-it{float:right}
.wraper #main #content #top-btn #top-le{float:left}
.wraper #main #content #top-btn #top-id{float:right}
.index-box{margin-top:40px; margin-bottom:0}
.wraper #main #content .index-box .service-box #top-b-right li{list-style-type:none; line-height:1.5; background-image:url(../images/icon/page.png); background-repeat:no-repeat; margin:0px; padding-left:20px; background-position:left center}
.wraper #main #content .index-box .service-box #top-b-right small{font-size:11px; color:#999; display:inline}
.clear{clear:both}
.center{text-align:center}
.t-right{text-align:right}
.t-left{text-align:left}
.wraper #main #content .services-holder .service-box h3{line-height:1.5}
.dd{color:#245CBE; font-weight:bold}
.bl{font-size:14px; color:#F03B05; padding-bottom:4px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#E1E1E1}
.&#65364; l{border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#B0B0B0}
.red{font-size:11px; color:#C00}
.orange{ color:#ff7032}
.even{background-color:#F4F5F7}
blockquote{background-color:#F7FDFD; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:10px; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; border-top-color:#A9C6F1; border-bottom-color:#A9C6F1}
.wraper #main #content .company .columns .table-column h3{
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#E3E3E3;
	padding-bottom:3px;
	color: #DB5320;
}
.wraper #main #content .services-holder .service-box h3{font-size:14px; color:#D53A06; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#CCC; padding-bottom:3px; margin-bottom:10px}
.orange{color:#C30}
/*-------------------------------------------------*/
/*テーブル
/*-------------------------------------------------*/
.data_table{border-collapse:collapse;background:#fff; font-size:12px; font-style:normal; line-height:140%; font-weight:normal; font-variant:normal; width:100%; clear:both; border:2px solid #D5D5D5}
.data_table caption{width:100%; font-size:1em; text-align:left; color:#000; background-color:#D1E3E7; padding:2px; border-top-style:solid; border-right-style:solid; border-top-width:2px; border-right-width:2px; border-top-color:#D5D5D5; border-right-color:#D5D5D5; border-left-width:2px; border-left-style:solid; border-left-color:#D5D5D5}
html>body .data_table caption{border-left-width:3px}
.data_table td, .data_table th{border:1px solid #e0e0e0; padding:5px}
.data_table thead th{border:1px solid #e0e0e0; text-align:center; font-size:1em; font-weight:bold; background-color:#6F8992; color:#FFF}
.data_table thead th a{color:#FFF; text-decoration:none}
.data_table tfoot th, tfoot td{border:1px solid #e0e0e0; text-align:left; font-size:12px; background-color:#F5F5EB; vertical-align:top;}
.data_table tfoot th{font-weight:bold}
.data_table tbody td a{background:transparent;color:#0066CC;text-decoration:underline;}
.data_table tbody th a{background:transparent; color:#3f7c5f; font-weight:bold}
.even{background-color:#F4F5F7}
.data_table tbody th, tbody td{text-align:left; vertical-align:top;}
.data_table tfoot td{border:1px solid #e0e0e0}
.small{ font-size:11px;}
.topT td {
	padding: 3px;
}
.topT span {
	font-size: 10px;
	color: #FFFFFF;
	background-color: #FF6600;
	padding: 1px;
	width: 70px;
	text-align: center;
	margin-right:3px;
}
#header #header-fixed.fix-nav {
    display: block;
    background: rgba(77, 77, 77, 0.8);
}
#header #header-fixed {
	width:100%;
	height:45px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    line-height: 0.5;
    display: none;
    z-index: 100000;
    background: rgba(77, 77, 77, 0.8);
}
#header #header-fixed #logo img{padding-top:8px;
}
#header #logo{display:inline-block; float:left}
.header_inner{width:1000px;
    margin: 3px auto;}
#header #menu{float:left;    margin-left: 240px;margin-top: 5px;}
#menu ul {
    float: left;
    list-style: none;
}
#menu li{
	text-align:center;
}
#menu li.level_0{
    position: relative;
    float: left;
    padding-right: 30px;
    font-size: 12px;
	color:#fff;
}
#menu li.level_0 a{padding-right: 30px;
    border-right: 1px solid #fff;
}
#menu li.level_1{
    position: relative;
    float: left;
    padding-right: 30px;
    font-size: 12px;
	color:#fff;
}
#menu li.level_1 a{padding-right: 30px;
    border-right: 1px solid #fff;
}
#menu li.level_2{
    position: relative;
    float: left;
    font-size: 12px;
	color:#fff;
}
#menu li.level_2 a{
}
#menu li.level_3{
	padding-left:30px;
    position: relative;
    float: left;
    padding-right: 30px;
    font-size: 12px;
	color:#fff;
}
#menu li.level_3 a{padding-left: 30px;
    border-left: 1px solid #fff;
}
#menu li.level_4{
    position: relative;
    float: left;
    padding-right: 30px;
    font-size: 12px;
	color:#fff;
}
#menu li.level_4 a{padding-left: 30px;
    border-left: 1px solid #fff;
}
#menu li a {
    color: #fff;
	font-size:12px;
	font-weight:normal;
    text-transform: uppercase;
	text-align:center;
	-webkit-transition: color 1s ease-in-out, color 1s ease-in-out, border-color 1s ease-in-out;
-moz-transition: background-color 1s ease-in-out, color 1s ease-in-out, border-color 1s ease-in-out;
-o-transition: background-color 1s ease-in-out, color 1s ease-in-out, border-color 1s ease-in-out;
transition: background-color 1s ease-in-out, color 1s ease-in-out, border-color 1s ease-in-out;
}
#menu li a:hover {
    color: rgba(255,255,255,0.6);
}
#menu li.level_0 a img{
    margin:0;
	padding:0;
	position:absolute;
	right:21px;
	bottom:3px;
}
.column {
    position: relative;
    z-index: 1;
    min-height: 2px;
    margin: 0;
    padding: 0;
    float: left;
}
.inner_box01 .column{width:300px; height:497px; box-shadow: 5px 5px 15px 10px rgba(7, 0, 2, 0.1);}
.inner_box01 .column.middle{margin-right:50px; margin-left:50px;}
.inner_box01 .column p.title{color:#ff7032; font-size:18px; font-weight:bold;}
.inner_box01 .column p.title.middle{color:#ffa127; font-size:18px; font-weight:bold;padding-top: 13px;}
.inner_box01 .column p.title.last{color:#d47314; font-size:18px; font-weight:bold;padding-top: 14px;}
.inner_box01 .column p.text{color:#333; font-size:14px; font-weight:normal; padding:0px 30px 0px 30px; text-align:left; line-height:2.0em}
.inner_box01 .column p.button{color: #FFFFFF; background-color: #ff7032;line-height: 1.5; font-size: 14px;display: inline-block; text-align: center;white-space: nowrap;border-width: 0;padding: 7px 35px;position: absolute;
    bottom: 20px;
    left: 70px;}
.inner_box01 .column p.button.middle{color: #FFFFFF; background-color: #ffa127;line-height: 1.5; font-size: 14px;display: inline-block; text-align: center;white-space: nowrap;border-width: 0;padding: 7px 35px;    position: absolute;
    bottom: 20px;
    left: 70px;}
.inner_box01 .column p.button.last{color: #FFFFFF; background-color: #d47314;line-height: 1.5; font-size: 14px;display: inline-block; text-align: center;white-space: nowrap;border-width: 0;padding: 7px 35px;    position: absolute;
    bottom: 20px;
    left: 70px;}
.inner_box02 .column_fst{float:left;width:208px; height:395px; box-shadow: 5px 5px 15px 10px rgba(7, 0, 2, 0.1); background-color:#f3f2f0;}
.inner_box02 .column{width:208px; height:395px; box-shadow: 5px 5px 15px 10px rgba(7, 0, 2, 0.1); float:left; margin-left:56px; background-color:#f3f2f0;}
.inner_box02 img {
    text-align: center;
    padding-top: 15px;
    margin: 0 auto;
}
.inner_box02 p.title01 {
    color: #ff6827;
    font-size: 24px;
    font-weight: bold;
	margin-top: 10px;
    margin-bottom: 10px;
}

.inner_box02 p.title02 {
    color: #70a856;
    font-size: 24px;
    font-weight: bold;
	margin-top: 10px;
    margin-bottom: 10px;
}

.inner_box02 p.title03 {
    color: #ec4039;
    font-size: 24px;
    font-weight: bold;
	margin-top: 10px;
    margin-bottom: 10px;
}

.inner_box02 p.title04 {
    color: #298096;
    font-size: 24px;
    font-weight: bold;
	margin-top: 10px;
    margin-bottom: 10px;
}
.inner_box02 p.text {
    color: #333;
    font-size: 14px;
    font-weight: normal;
    padding: 0px 30px 0px 30px;
    text-align: left;
    line-height: 1.7em;
}
.bottom-menu{list-style:none; margin-left:0;-webkit-padding-start: 0px;}
.bottom-menu li{display: inline-block; float:left}
.address_top{
    color: #b0d0d8;
    font-size: 12px;
    font-weight: bold;
    background: url(../images/icon_add.png) no-repeat left 0; padding-left: 40px; width:440px;}
._address{
    color: #fff;
    font-size: 12px;
    font-weight: normal;}
.address_top2{
    color: #b0d0d8;
    font-size: 12px;
    font-weight: bold;
    background: url(../images/icon_tel.png) no-repeat left 0; padding-left: 40px; width:300px;}
.address_top3{
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    background: url(../images/icon_mail.png) no-repeat left -6px; padding-left: 40px; width:130px; height:115px;}
.home{list-style:none;-webkit-padding-start: 0px;}
.business_box01 {
    width: 920px;
    margin: 0 auto;
    text-align: center;
}
.business_box01 .title{
padding:0.8em;
border-left:7px solid #1e7990;
text-align:left;
border-bottom:1px solid #1e7990;
font-family: YuGothic, /* Mac用 */ 'Yu Gothic', /* Windows用 */ sans-serif;
font-size: 24px;
}
.business_box01 .text{
text-align:left;
line-height: 1.9em;
color:#333;
padding-top:50px;
font-size: 14px;
}
.business_box02 {
    width: 920px;
    margin: 0 auto;
    text-align: center;
	background:#f4f4f6;
	border-top:1px solid #1e7990;
	border-bottom:1px solid #1e7990;
    margin-top: 60px;
	height:1000px;
	margin-bottom:100px;
}
.business_box02 .inner {
    padding:60px;
}
.business_box02 .title{
text-align:left;
font-family: YuGothic, /* Mac用 */ 'Yu Gothic', /* Windows用 */ sans-serif;
font-size: 24px;
margin: 0;
}
.business_box02 .text{    padding-right: 40px;
text-align:left;
line-height: 1.9em;
color:#333;
padding-top:50px;
font-size: 14px;
}
.business_box02 .left {
    width: 555px;
}
.business_box02 .left .biz_no1 {
    
    background: url(../images/2_4_num1.png) no-repeat left 2px;
	padding-left:30px;
	color:#1e7990;
font-family: YuGothic, /* Mac用 */ 'Yu Gothic', /* Windows用 */ sans-serif;
font-size: 18px;
}
.business_box02 .left .biz_no2 {
    
    background: url(../images/2_4_num2.png) no-repeat left 2px;
	padding-left:30px;
	color:#1e7990;
font-family: YuGothic, /* Mac用 */ 'Yu Gothic', /* Windows用 */ sans-serif;
font-size: 18px;
}
.business_box02 .left .biz_no3 {
    
    background: url(../images/2_4_num3.png) no-repeat left 2px;
	padding-left:30px;
	color:#1e7990;
font-family: YuGothic, /* Mac用 */ 'Yu Gothic', /* Windows用 */ sans-serif;
font-size: 18px;
}
.business_box02 .left .biz_no4 {
    
    background: url(../images/2_4_num4.png) no-repeat left 2px;
	padding-left:30px;
	color:#1e7990;
font-family: YuGothic, /* Mac用 */ 'Yu Gothic', /* Windows用 */ sans-serif;
font-size: 18px;
}
.business_box02 .left .biz_no5 {
    
    background: url(../images/2_4_num5.png) no-repeat left 2px;
	padding-left:30px;
	color:#1e7990;
font-family: YuGothic, /* Mac用 */ 'Yu Gothic', /* Windows用 */ sans-serif;
font-size: 18px;
}
.business_box02 .left .biz_no5 .small {
    
font-size:12px;
}
.text .blue{
color:#1e7990;
}
.business_box02 .right {
    width: 243px;    padding-top: 120px;
}






#nav {
  width: 700px;
  height: 30px;
  margin: 0 auto;
  padding: 0px;
  display: flex;
}
#nav li {
  position: relative;
  list-style: none;
}
#nav li a {
  display: block;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height: 2.8;
  transition: 0.5s;
  text-decoration: none;
}
#nav li a:hover {
}
#nav > li li:hover > a {
}
#nav li ul {/*子*/
  top: 37px;
  left: 32px;
  position: absolute;
  width:132px;
  background:rgba(77, 77, 77, 0.8);
}
#nav li ul li {
  overflow: hidden;
  height: 0;
  transition: 0.2s;
}
#nav li ul li a {
  border-top: 1px solid #fff;
  padding-left:0;
}
#nav li:hover > ul > li {
  overflow: visible;
  height: 40px;
}
  #nav li ul li ul {/*孫*/
    top: 0;
    left: 0px;
  }
  #nav li ul li ul:before {/*子▷*/
    position: absolute;
    content: "";
    top: 15px;;
  }
  #nav li ul li ul li:hover > a,/*孫*/
  #nav li ul li ul li ul li:hover > a {/*ひ孫*/
    background: #afc6e2;
  }
  #nav li ul li ul.left {/*孫左*/
    top: 0;
    left: -190px;
  }
  #nav li ul li ul.left:before,/*子左▷*/
  #nav li ul li ul li ul.left:before {/*孫左▷*/
    position: absolute;
    content: "";
    top: 15px;
    left: 190px;
    border: 5px solid transparent;
    border-right: 5px solid #fff;
  }
  #nav li ul li ul.left li:hover > a,/*孫*/
  #nav li ul li ul li ul.left li:hover > a {/*ひ孫*/
    background: #afc6e2;
  }
.content {
  width: 750px;
  height: 200px;
  background: #eee;
  margin: 0 auto;
  padding: 10px;
  text-align: left;
  box-sizing: border-box;
}
a.off_link{font-size: 12px;
color:#fff;
    display: block;
    margin: 0 auto;
    padding: 11px 0 11px;
    border: 1px solid rgba(255,255,255,0.5);
    line-height: 1;
    text-decoration: none;
    transition: background-color 1s linear;
    width: 200px;}