@charset "utf-8";
/* CSS Document */

#intro {
    position: relative;
    max-width: 100%;
    border-top: #ebebeb 1px solid;
    background: #b8d1e9;
}

.fixednav {
	position:fixed;
	z-index:999;
}

/* ----------------------------------------------------------------------------------------------------



	about


--------------------------------------------------- */

#about #intro article {
    background-image: url(../img/intro/about_main.jpg);
    height: 360px;

}
#intro article {
/*  background-attachment: fixed; */
    background-repeat: no-repeat;
    background-position: center top;
}
#intro article .tit {
	text-align:center;
	font-family: “Noto Sans”, “Noto Sans CJK JP”, sans-serif;
}

#intro article .tit h1 {
	color: #fff;
	/* -moz-box-shadow: 0px 0px 5px #64717a;
	-webkit-box-shadow: 0px 0px 5px #64717a;
    text-shadow: 0px 0px 5px #64717a; */
    font-family: “Noto Sans”, “Noto Sans CJK JP”, sans-serif;
}
#intro article .tit .sub, 
.contents section .tit .sub {
    font-family: 'LiberationSans-Regular-webfont', Arial, sans-serif;
}
#intro article .tit .sub {
	color:#4d5b8e;
	font-size: 105%;
    margin-top: 8px;
}
#intro article .nav_menu {
    background: url(../img/about/nav_bg.png) no-repeat;
    background-position: center bottom;
    height: 140px;
	position: absolute;
    bottom: 0;
    right: 0;
    left: 0;

}
#intro .main_copy {
    background: url(../img/service/copy_bg.jpg) no-repeat center top;
    height: 122px;
    text-align: center;
    line-height: 122px;
    font-size: 140%;
    font-weight: bold;
    letter-spacing: 1px;
}
#intro article .nav_menu ul {
    padding-top: 40px;
    overflow: hidden;
}
#intro article .nav_menu ul li {
    float: left;
    width: 23%;	
    margin-right: 2.5%;
    text-align: center;
}
#intro article .nav_menu ul li.news_menu {
    float: left;
	width: 18%;
    margin-right: 2.5%;
    text-align: center;
}
#intro article .nav_menu ul li a {
	background: #fff;
	color: #4d4f6d;
    padding: 20px 0;
    font-size: 105%;
	position:relative;
}

#intro article .nav_menu ul li a:hover, 
#intro article .nav_menu ul li a.active {
	background: #232b7e;
	color: #fff;
}

#intro article .nav_menu ul li a:after {
    content: url(../img/common/nav_arrow.png);
    position: absolute;
    right: 15px;
}
#intro article .nav_menu ul li a:hover:after, 
#intro article .nav_menu ul li a.active:after {
    content: url(../img/common/nav_arrow_over.png);
}
#intro article .nav_menu ul li:last-child {
	margin-right:0;
}

.contents {
    background: #f0f0f2;
	padding-bottom: 80px;
}
.lowlayer .tit_common {
	border-bottom:#c0c2c2 1px solid;
    height: 35px;
	}
.lowlayer .tit_common h2 {
	color:#393a3f;
    display: inline-block;
    font-weight: bold;
    padding: 0 15px 0 10px;
	border-left: 4px solid #1d2088;
}
.lowlayer .tit_common .sub {
	color:#596077;
    font-size: 110%;
}
.lowlayer .tit_common .tit_inner {
	border-bottom: 1px solid #1d2088;
}


/* ------about------------------- */

.contents #message {
	padding-top:110px;
	position:relative;
}
#about #intro article .tit, 
#news #intro article .tit {
	padding-top:90px;
}

.lowlayer #message .tit_common {
	width:73%;
}
.lowlayer #message .tit_common .tit_inner {
	width:37%;
}
.contents #message .message_cont {
    background: #fff;
    padding: 80px;
    line-height: 3;
}
.contents #message .main_copy, 
.lowlayer #rinen article {
    color: #232b7e;
    font-weight: bold;
}
.contents #message .main_copy {
    font-size: 150%;
    padding: 50px 0;
    line-height: 1.6;
}
.contents #message .img {
    position: absolute;
    right: 0px;
    top: 33px;
}
.contents #message .img img {
	max-width:97%;
}
.contents #message .message_cont {
    background: #fff;
    padding: 70px 70px 60px 70px;
    line-height: 2.9;
	overflow:hidden;
}
.contents #message .message_cont p {
    text-indent: 1em;
    margin-bottom: 30px;
}
.contents #message .message_cont p:last-child {
	margin-bottom:0;
}
.contents #message .message_cont p.sign {
    font-size: 150%;
    line-height: 1.5;
    float: right;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	display: inline-block;
    vertical-align: middle;
}
.contents #message .message_cont p.sign span {
    font-size: 75%;
    display: inline-block;
    padding-right: 15px;
}

/* ------rinen------------------- */
.lowlayer #rinen .tit_common .tit_inner {
    width: 34%;
}
.rinen_bg {
    background: url(../img/about/rinen_bg.jpg) no-repeat center bottom;
    height:600px;
    position: relative;
}
.lowlayer .rinen_bg #rinen {
    padding-top: 135px;
    margin-top: -95px;
}
.lowlayer .rinen_bg #rinen .tit .tit_inner {
	width:34%;
}
.lowlayer .rinen_bg #rinen .inner {
    position: absolute;
    left: 0;
    right: 0;
}
.lowlayer .rinen_bg #rinen article {
    font-size: 145%;
	padding-top:40px;
    line-height: 2.8; 
	text-align:center;
}

/* ------overview------------------- */

.lowlayer #overview {
    padding-top: 80px;
}
.lowlayer #overview .tit_common .tit_inner {
    width: 30%;
}
.lowlayer #overview .outline {
    overflow: hidden;
    margin-top: 20px;
}
.lowlayer #overview .outline ul {
	float:left;
	}
.lowlayer #overview .outline ul:first-child {
    width: 25%;
    text-align: center;
    color: #0a0d67;
	font-weight:bold;
}
.lowlayer #overview .outline ul:last-child {
	width:70%;
}
.lowlayer #overview .outline ul li {
    background: #edeef0;
	margin:2px;
}
.lowlayer #overview .outline ul:last-child li {
	margin-left:0;
	padding-left:20px;
}
.lowlayer #overview .outline ul li {
    margin: 2px;
    padding: 9px 0;
    background: #edeef0;
}
.lowlayer #overview p:first-child {
    font-size: 90%;
    padding: 10px;
}

.lowlayer #overview #history {
    margin-top: 50px;
    background: #9ca5bc;
    padding: 20px 25px 25px;
}
.lowlayer #overview #history h3 {
    text-align: center;
    padding-bottom: 15px;
    color: #fff;
}
.lowlayer #overview #history .history_cont {
    background: #fff;
    padding: 30px;
}
.lowlayer #overview #history .history_cont dl {
    border-bottom: #c0c2c2 1px solid;
    padding: 20px 15px 10px 15px;
}
.lowlayer #overview #history .history_cont dl:last-child {
	border-bottom:none;
}
.lowlayer #overview #history .history_cont dt {
    display: inline-block;
    width: 15%;
    padding-left: 20px;
    font-weight: bold;
    color: #394052;
}
.lowlayer #overview #history .history_cont dd {
    display: inline-block;
}
.lowlayer #overview #history .history_cont dd a, 
#news .entry .entry_cont p a, 
#service #service_cont .example p a {
    color: #063378;
    text-decoration: underline;
    cursor: pointer;
	
}
#news .entry .entry_cont p span{/*display: block;*/}
#news .entry .entry_cont p span .roumu_pdf_link{display: inline-block;}
.lowlayer #overview #history .history_cont dd a:after, 
#news .entry .entry_cont p a:before {
    content: '>';
    font-size: 95%;
}

.lowlayer #overview #history .history_cont dd a {
    display: inline-block;
    padding-left: 30px;
}

.lowlayer #overview #history .history_cont dd a:hover, 
#news .entry .entry_cont p a:hover, 
#service #service_cont .example p a:hover {
	text-decoration:none;
}
.lowlayer #overview .img {
	padding-top:80px;
}
/* ------access------------------- */
.lowlayer #access {
    padding: 100px 0 170px 0;
	}
.lowlayer #access .tit_common .tit_inner {
    width: 20%;
}
.lowlayer #access #map_canvas {
	width:100%;
	height:495px;
	margin-top: 40px;
  overflow: hidden;
}
.lowlayer #access #map_canvas iframe {
  width: 100%;
  height: 730px;
  margin: -130px 0 0;
}
.lowlayer #access #map_canvas img {
     max-width: none;
}
.lowlayer #access dl {
    margin: 30px 0 50px 0;
	}
.lowlayer #access dt {
	border-bottom: #b5b5b5 1px solid;
    padding-left: 10px;
    font-size: 105%;
}
.lowlayer #access dt:before	{
    display: inline-block;
    vertical-align: top;
    padding-right: 6px;
}
 
.lowlayer #access dt#map_car:before {
    content: url(../img/about/car_ico.jpg);
}
.lowlayer #access dt#map_train:before {
    content: url(../img/about/train_ico.jpg);
    display: inline-block;
    vertical-align: middle;
    padding-right: 6px;
}
.lowlayer #access dd {
	padding: 20px 0 0 40px;
	font-size:95%;
}

/* ----------------------------------------------------------------------------------------------------



	#service_menu  #bottom_nav


--------------------------------------------------- */
#service #intro article {
    background-image: url(../img/intro/service_main.jpg);
	height:495px;

}
#service #intro article .tit {
	padding-top:75px;
}
#service #service_menu {
    width: 1044px;
    margin: 50px auto 0 auto;
    background-color: rgba(255,255,255,0.8);
    padding: 1px;
}
#service #service_menu ul.main_service, 
#service #service_menu ul.sub_service, 
#service #bottom_nav ul.main_service, 
#service #bottom_nav ul.sub_service {
    overflow: hidden;
    text-align: center;
}
#service #service_menu ul.main_service {
	border-bottom: #c3c2c2 3px solid;
}
#service #bottom_nav ul.main_service, 
#service #bottom_nav ul.sub_service {
	border: #dde3e9 3px solid;
    padding: 1px 0;
    background: #fff;
}

#service #service_menu ul.main_service li, 
#service #service_menu ul.sub_service li, 
#service #bottom_nav ul.main_service li, 
#service #bottom_nav ul.sub_service li {
	float: left;
    border-right: #c3c2c2 1px solid;
}
#service #service_menu ul.main_service li, 
#service #service_menu ul.sub_service li, 
#service #bottom_nav ul.main_service li, 
#service #bottom_nav ul.sub_service li {
	float: left;
}
#service #bottom_nav ul.main_service li {
    border-right: #dfe4eb 2px solid;
}
#service #bottom_nav ul.sub_service li {
    border-right: #dfe4eb 1px solid;
}
#service #service_menu ul.main_service li, 
#service #bottom_nav ul.main_service li {
    width: 16.667%;
    height: 150px;
}
#service #service_menu ul.main_service li a, 
#service #service_menu ul.sub_service li a, 
#service #bottom_nav ul.main_service li a, 
#service #bottom_nav ul.sub_service li a {
    color: #4d4f6d;
	font-size:97%;
}
#service #service_menu ul.main_service li a, 
#service #bottom_nav ul.main_service li a {
	width: 98%;
    margin: 0 auto;
    height: 99.5%;
}
#service #service_menu ul.main_service li a {
    padding-top: 35px;
} 
#service #bottom_nav ul.main_service li a {
    padding-top: 30px;
}
#service #service_menu ul.main_service li .menu06, 
#service #bottom_nav ul.main_service li .menu06 {
	width: 99%;
}
#service #service_menu ul.main_service li a:hover, 
#service #service_menu ul.main_service li a.active, 
#service #service_menu ul.sub_service li a:hover, 
#service #service_menu ul.sub_service li a.active {
	background-color:#171974;
	color:#fff;
	}
#service #bottom_nav ul.main_service li a:hover, 
#service #bottom_nav ul.main_service li a.active, 
#service #bottom_nav ul.sub_service li a:hover, 
#service #bottom_nav ul.sub_service li a.active {
	background-color:#dfe7ef;
	position:relative;
}
#service #bottom_nav ul.sub_service li a:hover, 
#service #bottom_nav ul.sub_service li a.active {
	color:#0202c0;
}
#service #bottom_nav ul.main_service li a:hover:after, 
#service #bottom_nav ul.main_service li a.active:after {
    content: url(../img/service/bt_menu_bg.jpg);
    position: absolute;
    top: 16%;
    left: 27%;
}
#service  ul.main_service li .menu01:before, 
#service  ul.main_service li .menu02:before, 
#service  ul.main_service li .menu03:before, 
#service  ul.main_service li .menu04:before, 
#service  ul.main_service li .menu05:before, 
#service  ul.main_service li .menu06:before, 
#service  ul.main_service li .menu03,  
#service  ul.main_service li span {
	display:block;
}
#service ul.main_service li a:before {
	padding-bottom:5px;
}
#service #bottom_nav ul.sub_service {
	margin-top:15px;
}
#service #bottom_nav .main_service li span {
	padding-top:5px;
}

#service ul.main_service li .menu01:before {
    content: url(../img/service/menu_mainico01.png);
}
#service ul.main_service li .menu02:before {
    content: url(../img/service/menu_mainico02.png);
}
#service ul.main_service li .menu03:before {
    content: url(../img/service/menu_mainico03.png);
}
#service ul.main_service li .menu04:before {
    content: url(../img/service/menu_mainico04.png);
}
#service ul.main_service li .menu05:before {
    content: url(../img/service/menu_mainico05.png);
}
#service ul.main_service li .menu06:before {
    content: url(../img/service/menu_mainico06.png);
}
#service ul.main_service li .menu01:hover:before, 
#service ul.main_service li .menu01.active:before {
    content: url(../img/service/menu_mainico01_over.png);
}

#service ul.main_service li .menu02:hover:before, 
#service ul.main_service li .menu02.active:before {
    content: url(../img/service/menu_mainico02_over.png);
}
#service ul.main_service li .menu03:hover:before, 
#service ul.main_service li .menu03.active:before {
    content: url(../img/service/menu_mainico03_over.png);
}
#service ul.main_service li .menu04:hover:before, 
#service ul.main_service li .menu04.active:before {
    content: url(../img/service/menu_mainico04_over.png);
}
#service ul.main_service li .menu05:hover:before, 
#service ul.main_service li .menu05.active:before {
    content: url(../img/service/menu_mainico05_over.png);
}
#service ul.main_service li .menu06:hover:before, 
#service ul.main_service li .menu06.active:before {
    content: url(../img/service/menu_mainico06_over.png);
}
#service #bottom_nav ul.main_service li a:hover:before, 
#service #bottom_nav ul.main_service li a.active:before {
    position: relative;
    z-index: 1;
}
#service ul.main_service li .menu03 .small {
	font-size:80%;
}
#service #service_menu ul li:last-child,
#service #bottom_nav ul li:last-child, 
#service #service_menu ul.sub_service li:nth-child(5), 
#service #bottom_nav ul.sub_service li:nth-child(5) {
    border-right: none;
}
#service ul.sub_service li {
    width: 20%;
	height:56px;
	}
#service #service_menu ul.sub_service li:nth-child(1), 
#service #service_menu ul.sub_service li:nth-child(2), 
#service #service_menu ul.sub_service li:nth-child(3), 
#service #service_menu ul.sub_service li:nth-child(4), 
#service #service_menu ul.sub_service li:nth-child(5) {
	    border-bottom: #c3c2c2 1px solid;

}
#service #bottom_nav ul.sub_service li:nth-child(1), 
#service #bottom_nav ul.sub_service li:nth-child(2), 
#service #bottom_nav ul.sub_service li:nth-child(3), 
#service #bottom_nav ul.sub_service li:nth-child(4), 
#service #bottom_nav ul.sub_service li:nth-child(5) {
	    border-bottom: #dfe4eb 1px solid;

}
#service ul.sub_service li a {
    width: 99%;
    height: 97%;
    margin: 1px auto 1px auto;
    padding: 18px 0px;
}
#service #bottom_nav {
	margin-top: 100px;
}
#service #bottom_nav h3 {
	text-align: center;
    font-weight: bold;
    font-size: 130%;
    color: #0e1171;
    margin-bottom: 10px;
}
/* ----------------------------------------------------------------------------------------------------



	service_guide


--------------------------------------------------- */
#service .contents, 
#contact .contents, 
#news .contents, 
#qa .contents, 
#strength .contents {
	padding:100px 0;
}
#service #mainservice {
    overflow: hidden;
}
#service #mainservice li {
    width: 308px;
    float: left;
    margin-right: 43px;
}
#service #mainservice li:nth-child(3), 
#service #mainservice li:last-child {
	margin-right:0;
}
#service #mainservice li h2 {
    color: #06206c;
    font-size: 125%;
    font-weight: bold;
    padding-top: 10px;
    height: 60px;
}
#service #mainservice li h2:before, 
#service #subservice .subservice_cont ul li article h4:before {
    content: url(../img/common/arrow04.png);
    padding-right: 5px;
    display: inline-block;
    vertical-align: top;
	}
#service #subservice .subservice_cont ul li article h4 a {
	display:inline-block;
	color:#4a4747;
	font-size:105%;
}
#service #subservice .subservice_cont ul li article h4 a:hover {
	color: #06206c;
	padding-left:3px;
}

#service #mainservice li h2 span {
    font-size: 80%;
}
/*#service #mainservice li:nth-child(3) {
    line-height: 1.35;
}
#service #mainservice li:nth-child(3) h2 {
    position: relative;
    padding-top: 5px;
    padding-left: 20px;
}
#service #mainservice li:nth-child(3) h2:before {
	position:absolute;
	top: 30%;
    left: 0;
}
*/
#service #mainservice li:first-child, 
#service #mainservice li:nth-child(2), 
#service #mainservice li:nth-child(3) {
	margin-bottom:100px;
}

#service #subservice {
    background: #fff;
	margin: 100px 0;
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#service #subservice h3 {
    color: #fff;
    background: #1c2975;
    padding: 15px 0;
    text-align: center;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
}
#service #subservice .subservice_cont {
	    padding: 5% 4%;
}
#service #subservice .subservice_cont ul {
    display: inline-block;
    width: 31.3%;
    vertical-align: top;
    margin-right: 2.5%;
    border-right: #c0c2c2 1px solid;
    padding-right: 2.5%;
	height: 600px;
}
#service #subservice .subservice_cont ul li {
	overflow:hidden;
}
#service #subservice .subservice_cont ul li article p:first-child {
    float: left;
    width: 60px;
    margin-right: 10px;
    height: 150px;
}
#service #subservice .subservice_cont ul li article p.text {
	font-size: 95%;
    margin-top: 5px;
}
#service #subservice .subservice_cont ul li article h4 {
	font-weight:bold;
}
#service #subservice .subservice_cont ul:last-child {
	margin-right:0;
	padding-right:0;
	border:none;
}
#service #service_menu ul li:last-child a, 
#service #service_menu ul.sub_service li:nth-child(5) a {
	width:99.5%;
}

#service #service_menu ul.sub_service li:nth-child(5) a, 
#service #bottom_nav ul.sub_service li:nth-child(5) a {
    font-size: 95%;
    line-height: 1.3;
    padding: 10px 0;
}

/* ----------------------------------------------------------------------------------------------------



	service_common

--------------------------------------------------- */
#service #service_cont {
    background: #fff;
    border-top: #232b7e 3px solid;
}
#service #service_cont h2 {
    color: #232b7e;
    font-size: 145%;
    font-weight: bold;
    padding: 5px 0 5px 5px;
    border-bottom: #a5a7a8 1px solid;
    display: inline-block;
	width:100%;
}

#service #service_cont h2 span {
    width: 52px;
    height: 52px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#service #service_cont h3, 
#union h3, 
#kaitei h3 {
    background: #f1f2f4;
    color: #087dbb;
    font-weight: bold;
    padding: 5px 0 5px 20px;
    border-left: #989da8 3px solid;
}
#service #service_cont h3, 
#kaitei h3 {
    margin-bottom: 30px;
}
#service #service_cont h4, 
#service .itsystem h4{
    font-weight: bold;
    margin-bottom: 15px;
}
#service .out h4, 
#service .advisor h4 {
    color: #141d76;
    font-size: 105%;
}
/* ----------------------------------------------------------------------------------------------------



	outsourcing


--------------------------------------------------- */

#service .out .box p, 
#service .itsystem ul, 
#service .itsystem p {
	line-height:2;
}
#service .out .box {
    padding: 20px 20px 50px;
}
#service .out h2 span {
	background: #232b7e url(../img/service/menu_mainico01_small.png) no-repeat center center;
}
#service #service_cont #salary {
    padding: 0 10px;
}
#service #service_cont #salary div, 
#service .consulting .box div, 
#service .advisor dl, 
#service .provider .example li  {
    border-bottom: #afb5bc 1px dotted;
}
#service #service_cont #salary div, 
#service .consulting div {
    margin-bottom: 10px;
}
#service #service_cont #salary div {
    padding-bottom: 20px;
}
#service #service_cont #salary div:last-child {
    padding: 20px 30px 30px 0;
}

#service #service_cont #jinji, 
#service #service_cont #jinjisystem {
    padding: 0px 20px;
	margin-top: 50px;
}
#service #service_cont .example, 
#service #service_cont .policy, 
#service .infolder .agency, 
#service .infolder .person, 
#service .regulations .box .level .tit, 
#service .administration #tyousa li, 
#service .contribution .freeseminar {
	background: #e4e0d0;

}
#service #service_cont .example {
    padding: 10px 25px 30px 25px;
    width: 85%;
}
#service .out .example {
    margin: 30px 0 30px 0;
}
.out .example .tit, 
.infolder .example .tit{
    background: #d3ceba;
    padding: 3px 20px;
    display: inline-block;
}
#service_cont .example .tit, 
#service .labor_trouble .numbertable .tit {
    font-weight: bold;
}
#service_cont .example .tit {
    margin: 10px 0;
}

#service #service_cont .caution, 
#privacy02 .caution {
    font-size: 90%;
	display:block;
}

#service #service_cont .example .caution {
    margin: 45px 0 35px 0;
}

#service #service_cont .flow {
    padding-top: 30px!important;
    position: relative;
}
#service #service_cont .flow ul li {
	margin-bottom:10px;
}
#service #service_cont .flow ul li:after {
    content: url(../img/service/flow_arrow.png);
    display: block;
    padding-top: 15px;
	padding-left:200px;
}
#service #service_cont .flow ul li span {
    font-size: 120%;
    font-weight: bold;
}

#service #service_cont .flow ul {
    width: 60%;
    margin-left: 105px;
}

#service #service_cont .flow li:nth-child(2) span, 
#service #service_cont .flow li:nth-child(3) span, 
#service #service_cont .flow li:nth-child(4) span, 
#service #service_cont .flow li:nth-child(5) span, 
.flow li:nth-child(7) span {
    display: block;
    padding-bottom: 5px;
    text-align: center;
}

#service #service_cont .flow ul li:nth-child(3) {
	 width: 120%;
}
#service #service_cont .flow ul li:nth-child(3) span {
	text-align: left;
    padding-left: 165px;
}
#service #service_cont .flow ul li:nth-child(4):after, 
#service #service_cont .flow ul li:nth-child(6):after, 
#service #service_cont .flow ul li:nth-child(7):after,  
#service #service_cont .flow ul li:nth-child(8):after {
    content: none;
}
#service #service_cont .flow ul li:first-child:after {
    padding-left: 0;
}

#service #service_cont .flow ul li.img {
    position: absolute;
}

#service #service_cont .flow ul li:nth-child(4) {
    top: 100px;
    right: 20px;
}

#service #service_cont .flow ul li:nth-child(6) {
    right: 20px;
    top: 400px;
}

#service #service_cont .flow ul li:nth-child(8) {
    bottom: 10px;
    right: 30px;
}
#service #service_cont .flow 
#service .out #jinji .example .caution { margin-bottom:20px; }
#service #service_cont p.btn a,  
 #service #service_cont .flow li:first-child {
    text-align: center;
}

#service .provider p.btn, 
#service .seminar #seminar_info p.btn {
    width: 50%;
}

#service .out p.btn, 
#service .provider p.btn, 
#service .infolder #development p.btn, 
#service .seminar #seminar_info p.btn  {
    margin: 50px auto;
}

#service .out p.btn {
    width: 60%;
}
#service .out p.btn span {
	font-size:90%;
}
#service .out p.btn a, 
#service .provider p.btn a, 
#service .infolder p.btn a, 
#service .regulations p.btn a, 
#service .seminar #seminar_info p.btn a, 
#contact #inner_cont .thanks p.btn a, 
#news .entry_cont .con p a {
    background: #232b7e;
    color: #fff;
    font-size: 110%;
}
#service .out p.btn a, 
#service .provider p.btn a, 
#service .seminar #seminar_info p.btn a, 
#contact #inner_cont .thanks p.btn a {
    padding: 15px 0;
}
#service .out #jinji .example .btn a {
	font-size:100%;
}
#service .out #jinji .example .btn {
	margin:5px 0 0 0;
}
#service .out p.btn a:hover, 
#service .provider p.btn a:hover, 
#service .infolder p.btn a:hover, 
#service .regulations p.btn a:hover, 
#service .seminar #seminar_info p.btn a:hover, 
#contact #inner_cont .thanks p.btn a:hover, 
#news .entry_cont .con p a:hover {
    background: #0442b4;
}
#news .entry_cont table {}
#news .entry_cont table th,
#news .entry_cont table td { padding: 8px 10px; }


#service .out p.btn a:before, 
#service .advisor p.btn a:before,
#service .provider p.btn a:before, 
#service .regulations p.btn a:before, 
#service .infolder p.btn a:after, 
#service .seminar .btn a:before, 
#service .itsystem .btn a:before, 
#contact #inner_cont #btn-confirm span:before, 
#contact #inner_cont .backbtn:before, 
#contact #inner_cont .okbtn:before, 
#contact #inner_cont .thanks p.btn a:before, 
#news .entry_cont .con p a:before {
    content: url(../img/service/arrow05.png);
	}
	
#service .out p.btn a:before, 
#service .advisor p.btn a:before,
#service .provider p.btn a:before, 
#service .regulations p.btn a:before, 
#service .seminar .btn a:before, 
#service .itsystem .btn a:before, 
#contact #inner_cont .thanks p.btn a:before, 
#contact #inner_cont .backbtn:before, 
#contact #inner_cont .okbtn:before, 
#news .entry_cont .con p a:before {
    padding-right: 5px;
	display: inline-block;
    vertical-align: top;

	}



/* ----------------------------------------------------------------------------------------------------



	ipo


--------------------------------------------------- */	
	
	
#service .ipo h2 span {
	background: #232b7e url(../img/service/submenu_ico03.png) no-repeat center center;
}
#service .ipo .box, 
#service .consulting .box {
    padding: 40px 60px 100px;
}
#service .ipo .box p, 
#service .consulting p, 
#service .jyoseikin p, 
#service .trouble .box .text, 
#service .labor .box .text, 
#service .labor_trouble p, 
#service .provider p,
#service .infolder p,
#service .regulations p, 
#service .kansa p,
#service .seminar p, 
.policy .policy_cont, 
#service .administration p, 
#service .contribution p, 
#contact #inner_cont .thanks .thankstext, 
#strength #inner_cont {
    line-height: 2.4;
}
#service .ipo .box p, 
#service .consulting p:nth-child(3) {
    margin-top: 30px;
}
#service .ipo .box p:first-child {
	margin-top:10px;
}
#service .ipo .box p, 
#service .consulting p:nth-child(3){
	margin-top:30px;
}

/* ----------------------------------------------------------------------------------------------------



	consulting


--------------------------------------------------- */
#service .consulting .box, 
#service .jyoseikin .box, 
#service .trouble .box, 
#service .labor .box, 
#service .labor_trouble .box, 
#service .provider .box, 
#service .infolder .box,  
#service .kansa .box {
    padding: 40px 40px 100px;
}
#service .consulting h2 span {
	background: #232b7e url(../img/service/menu_mainico02_small.png) no-repeat center center;
}
#service .orange, 
#kaitei #inner_cont article .support_cont .orange {
	color: #e75f0d;
}
#service .consulting h4, 
#service .itsystem h4, 
#privacy #inner_cont h2, 
#privacy02 h3 {
    color: #087dbb;
}
#service .consulting h4 {
    font-size: 120%;
}
#service .consulting div p.img {
    margin: 20px 0;
}

#service .consulting div {
    padding-bottom: 50px;
    margin-bottom: 30px;
}
#service .consulting .box div:nth-child(2) p, 
#service .consulting .box div:nth-child(3) p, 
#kaitei .tit {
    font-weight: bold;
}

#service .consulting .box div:last-child {
	border-bottom:none;
	padding-bottom:0;
}

/* ----------------------------------------------------------------------------------------------------



	jyoseikin


--------------------------------------------------- */
#service .jyoseikin h2 span {
	background: #232b7e url(../img/service/menu_mainico06_small.png) no-repeat center center;
}
#service .example dt {
    color: #0f186d;
}
#service .jyoseikin .example dt:before, 
#service .labor_trouble .example li:before,  
#union #inner_cont article ul li:before, 
#privacy #inner_cont article ul li:before, 
#service .provider .example li h5:before {
    content: '●';
    color: #72a0b8;
}
#service .jyoseikin .example dt:before, 
#service .labor_trouble .example li:before, 
#service .provider .example li h5:before {
    font-size: 80%;
    padding-right: 10px;
}
#service .jyoseikin .example .tit {
	font-size:120%;
}
#service .jyoseikin .example {
	margin-top: 30px;
}
#service .jyoseikin .example dl {
	padding-bottom: 15px;
}
#service .jyoseikin .example dt, 
#service .jyoseikin .example dd {
	display:inline-block;
}
#service .jyoseikin .example dt {
    color: #0f186d;
    font-size: 105%;
    display: inline-block;
    width: 35%;
}
#service .jyoseikin .example .w50 dt {
    width: 50%;
}
#service .jyoseikin .example dd {
    vertical-align: top;
    line-height: 2;
}



/* ----------------------------------------------------------------------------------------------------



	advisor


--------------------------------------------------- */
#service .advisor h2 span {
	background: #232b7e url(../img/service/menu_mainico05_small.png) no-repeat center center;
}
#service .advisor .box {
	padding: 30px 30px 100px;
}
#service .advisor dl {
    padding-bottom: 20px;
    margin: 0 0 30px 0;
    line-height: 2;
}

#service .advisor dl dt {
    font-size: 110%;
    display: inline-block;
    width: 17%;
    padding-left: 20px;
}
#service .advisor .box dl dd {
	display: inline-block;
    vertical-align: top;
    width: 80%;
}

#service .blue, 
#service .advisor dl dt, 
#service #service_cont .policy h5, 
#union .blue, 
#service .provider h5 {
    color: #232b7e;
    font-weight: bold;
}
#service .advisor .box dl dd .blue {
    font-size: 130%;
    padding: 0 10px;
}
#service .advisor .box dl span:first-child {
    padding-left: 0;
}
.box .advisor dl:nth-child(4), 
.box .advisor dl:nth-child(5) {
    padding-bottom: 50px;
}
.box .advisor dl:nth-child(5), 
.box .advisor dl:nth-child(7) {
	border:none;
}
#service .advisor .price, 
#service .kansa .price {
    border: #b1bacc 1px solid;
    padding: 10px 15px;
    margin: 10px 0 3px 0;
    color: #232b7e;
    font-weight: bold;
}
#service .advisor .price span:first-child, 
#service .kansa .price span:first-child {
    padding-left: 30px!important;
}
#service .advisor .price span:nth-child(3) {
	padding-left: 10px;
}
#service .advisor .price span, 
#service .kansa .price span {
    font-size: 130%;
    display: inline-block;
}
#service #service_cont .box dl dd .price span:last-child {
    font-size: 100%;
    color: #4a4747;
    font-weight: normal;
}
#service #service_cont .box dl dd .price + p + p {
    margin-top: 20px;
}
#service .advisor p.btn a, 
#service .infolder .agency p.btn a, 
#service .infolder .person p.btn a, 
#service .seminar #seminar_plan .btn a, 
#service .itsystem .btn a, 
#service .out #jinji .example .btn a {
    background: #0477b3;
    color: #fff;
    padding: 2px 0;
    margin-bottom: 10px;
}
#service .advisor p.btn a:hover, 
#service .infolder .agency p.btn a:hover, 
#service .infolder .person p.btn a:hover, 
#service .seminar #seminar_plan .btn a:hover, 
#service .itsystem .btn a:hover {
    background: #0185ca;
}
#service .advisor p.btn a, 
#service .seminar #seminar_plan .btn a {
    font-size: 90%;
}
#service #service_cont .policy {
    width: 95%;
    margin: 50px auto;
    padding: 30px 30px 30px;
}
#service #service_cont .policy h5 {
    text-align: center;
    font-size: 125%;
    padding-bottom: 10px;
}
#service #service_cont .policy .policy_cont {
    background: #fff;
    padding: 40px;
}
#service #service_cont .policy .policy_cont p:last-child {
    margin-top: 30px;
}
#service .advisor p.btn, 
#service .seminar #seminar_plan p.btn, 
#service .out #jinji .example .btn {
    width: 18%;
}

#service #contact_spot {
    background: #1273a6;
    width: 70%;
    margin: 0 auto;
    color: #fff;
    position: relative;
}
#service #contact_spot .tit {
    text-align: center;
    background: #0d5c86;
    padding: 5px 0;
}
#service #contact_spot .line {
    position: absolute;
    top: 42px;
    width: 50%;
    height: 55%;
    border-right: #63a3c4 1px solid;
}
#service #contact_spot #cc_tel {
    display: inline-block;
    padding: 7px 10px 10px 30px;
}
#service #contact_spot #cc_tel p {
    font-weight: bold;
    font-size: 220%;
    letter-spacing: 1px;
    font-family: 'Open Sans', sans-serif;
}
#service #contact_spot #cc_tel p:before, 
#service #contact_spot #cc_contact p:before {
	padding-right: 10px;
    display: inline-block;
    vertical-align: middle;

}
#service #contact_spot #cc_tel p:before {
    content: url(../img/service/tel_ico.png);
    height: 40px;
}
#service #contact_spot #cc_contact p:before {
    content: url(../img/service/mail_ico.png);
    height: 30px;
}
#service #contact_spot small {
    font-size: 95%;
}
#service #contact_spot #cc_contact {
    display: inline-block;
    vertical-align: top;
    padding: 10px 10px 10px 20px;
	margin-left: 30px;
}
#service #contact_spot #cc_contact p {
    font-size: 150%;
}
#service #contact_spot #cc_contact p {
    margin-bottom: 5px;
}

#service .advisor .box .except dt, 
#service .advisor .box .except dd {
	display: block;
}

#service .advisor .box .except dt {
	 width: 100%;
}

#service .advisor .box .except dd {
    padding-left: 20px;
    width: 95%;
}

#service .advisor .box .except dd .btn {
	margin-top:5px;
}

/* ----------------------------------------------------------------------------------------------------



	trouble

--------------------------------------------------- */
#service .trouble h2 span {
	background: #232b7e url(../img/service/submenu_ico07.png) no-repeat center center;
}
#service .trouble img, 
#service .labor img {
    float: right;
    margin: 0 0 0px 20px;
}
#service .trouble .box div:first-child, 
#service .labor .box div:first-child {
	overflow: hidden;
    padding-bottom: 70px;
	position:relative;
}
#service .trouble .box .text p:nth-child(3), 
#service .trouble .box .text p:nth-child(5) {
	margin-top:30px;
}
#service .trouble .caution { margin-top:20px; }
/* ----------------------------------------------------------------------------------------------------


	labor

--------------------------------------------------- */
#service .labor h2 span {
	background: #232b7e url(../img/service/submenu_ico04.png) no-repeat center center;
}
#service .labor .box .text p:nth-child(3), 
#service .labor .box .text p:nth-child(4) {
	margin-top:30px;
}
#service .labor .box .text p:nth-child(4) {
	width:70%;
}
#service .labor .box .icon {
    color: #fff;
    position: absolute;
    top: 50%;
    right: 2%;
    background: #ef7017;
    font-size: 110%;
    border-radius: 50%;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;  
    width: 156px;
    height: 156px;
    text-align: center;
    padding-top: 45px;
    line-height: 1.5;
}
#service .labor .box .icon span {
    font-size: 90%;
    display: block;
}
#service .labor .box .icon strong {
    font-size: 220%;
    padding-right: 3px;
}

/* ----------------------------------------------------------------------------------------------------


	labor_trouble	

--------------------------------------------------- */
#service .labor_trouble h2 span {
	background: #232b7e url(../img/service/menu_mainico04_small.png) no-repeat center center;
}
#service .labor_trouble ul.example, 
#service .provider ul.example {
	background:#fff!important;
	line-height:2.5;
}
#service .labor_trouble ul.example li {
	color: #0f186d;
}
#service .labor_trouble article.example {
	margin:30px 0;
}
#service .labor_trouble article.example li {
	 margin: 0 0 20px 20px;
    text-indent: -0.75em;
    line-height: 2;
}
#service .labor_trouble article.example li:before {
    padding-right: 0.8em;
    display: inline-block;
}

#service .labor_trouble .numbertable {
    margin: 20px 0 0 0;
}
#service .labor_trouble table {
    text-align: center;
    margin-bottom: 15px;
}
#service .labor_trouble thead {
    background: #8592b4;
    color: #FFF;
}
#service .labor_trouble tbody {
    background: #e1e2e4;
}
#service .labor_trouble table th, 
#service .labor_trouble table td {
    padding: 15px 50px;
    border-right: #fff 1px solid;
    border-bottom: #fff 1px solid;
}
#service .labor_trouble table tr td:last-child {
	border-right:none;
}

#service .labor_trouble h3 {
	margin-top: 50px;
}
#service .labor_trouble .img {
    text-align: center;
    margin: 50px 0;
}
/* ----------------------------------------------------------------------------------------------------


	provider	

--------------------------------------------------- */
#service .provider h2 span {
	background: #232b7e url(../img/service/submenu_ico02.png) no-repeat center center;
}

#service .provider h5 {
	font-size:105%;
}
#service .provider .example {
	width: 90%!important;
	padding-left:0!important;
}
#service .provider .example li {
	padding: 30px 0;
	line-height: 2;
}
/* ----------------------------------------------------------------------------------------------------


	infolder	

--------------------------------------------------- */
#service .infolder h2 span {
	background: #232b7e url(../img/service/menu_mainico03_small.png) no-repeat center center;
}
#service .infolder h2 small {
	padding-right:10px;
}
#service .infolder .agency, 
#service .infolder .person {
    display: inline-block;
    width: 450px;
    vertical-align: top;
    height: 550px;
    margin:  30px 25px 50px 0;
}
#service .infolder .agency div, 
#service .infolder .person div {
    padding: 30px 30px;
}
#service .infolder .person {
    display: inline-block;
	margin-right:0;
}
#service .infolder .agency p.tit, 
#service .infolder .person p.tit{
    text-align: center;
    color: #fff;
    font-size: 130%;
    padding: 5px 0;
}
#service .infolder .agency p.tit {
    background: #5eb0b0;
}

#service .infolder .person p.tit {
	background: #567cac;	
}
#service .infolder .agency p.tit:before {
    content: url(../img/service/infolder01.png);
}
#service .infolder .person p.tit:before {
    content: url(../img/service/infolder02.png);
}
#service .infolder p.tit:before {
	padding-right: 10px;
    display: inline-block;
    vertical-align: middle;
    height: 45px;
}
#service .infolder .price {
    font-size: 140%;
    color: #232b7e;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
#service .infolder .price span.orange {
    font-size: 250%;
    font-family: 'Open Sans', sans-serif;
    padding: 0px 5px;
    display: inline-block;
    vertical-align: middle;
    height: 60px;
}
#service .infolder .agency span:last-child, 
#service .infolder .person span:last-child {
    display: block;
    font-weight: normal;
    color: #4a4747;
    font-size: 70%;
    padding-top: 5px;
    padding-bottom: 30px;
}
#service .infolder .agency p.btn a, 
#service .infolder .person p.btn a {
    width: 80%;
    margin: 20px auto 0 auto;
	position:relative;
}

#service .infolder p.btn a:after {
	padding-left:5px;
	position: absolute;
}
#service .infolder .agency p.btn a:after, 
#service .infolder .person p.btn a:after {
    top: 2px;
}
#service .infolder #development {
    padding-top: 80px;
	margin-top:-10px;
}
#service .infolder #development p.btn { width:40%; }
#service .infolder #development h3 small { font-size:95%; }
#service .infolder #infolder_cont {
    padding-top: 70px;
    margin-top: -70px;
}
#service .infolder .example {
	margin-top:30px;
	position:relative;
}
#service .infolder .example .sub {
	position: absolute;
    top: 70px;
    left: 375px;
    font-weight: bold;
}
#service .infolder .example, 
#service .kansa #analysis .example, 
#service .itsystem .example {
	width:100%!important;

}

#service .infolder .example .img {
    text-align: center;
	margin-bottom:20px;
}
#service .infolder #infolder_cont p.b_btn {
    width: 50%;
    margin: 50px auto;
}
#service .infolder p.btn a {
    padding: 10px 0;
	position:relative;
}
#service .infolder #infolder_cont p.b_btn a:before {
    content: url(../img/service/menu_mainico03_small.png);
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    padding-right: 10px;
	}
#service .infolder #infolder_cont p.b_btn a:after {
	 top: 7px;
}
#service .infolder p.caution {
    line-height: 1.5;
    text-indent: -1em;
    margin: 10px 0 0 15px;
}
/* ----------------------------------------------------------------------------------------------------


	regulations	

--------------------------------------------------- */
#service .regulations h2 span {
	background: #232b7e url(../img/service/submenu_ico01.png) no-repeat center center;
}
#service .regulations .box h3 {
	margin-top:70px;
}
#service .regulations .box h3:first-child {
	margin-top:0;
}
#service .regulations .box, 
#service .administration .box, 
#service .seminar .box, 
#service .contribution .box, 
#service .itsystem .box {
	padding: 30px 40px 50px;
}
#service .regulations .box .level {
    border: #b7bfce 1px solid;
    margin: 30px 0 5px 0;
}
#service .regulations .box .level .tit {
    text-align: center;
    line-height: 1.5;
    font-size: 105%;
}
#service .regulations .box .level .tit span,
#service .regulations .box .level ul li:nth-child(1):before, 
#service .regulations .box .level ul li:nth-child(3):before, 
#service .regulations .box .level ul li:nth-child(4):before {
	font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-style: italic;

}

#service .regulations .box .level .tit span {
    color: #19227a;
    font-size: 200%;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    height: 55px;
}
#service .regulations .box .level ul {
    padding: 30px 30px 0 30px;
}

#service .regulations .box .level ul li.blue {
    font-size: 110%;
    border-bottom: #a5acb4 1px dotted;
}
#service .regulations .box .level ul li.blue span {
    color: #4a4747;
    font-weight: normal;
    display: block;
    font-size: 85%;
	line-height: 2.1;
}
#service .regulations .box .level ul li:nth-child(2), 
#service .regulations .box .level ul li:nth-child(3), 
#service .regulations .box .level ul li:nth-child(4) {
	padding: 30px 0;
}
#service .regulations .box .level ul li:nth-child(2), 
#service .regulations .box .level ul li:first-child span, 
#service .regulations .box .level ul li:nth-child(3) span, 
#service .regulations .box .level ul li:nth-child(4) span {
    padding-left: 37px;
	}
#service .regulations .box .level ul li:nth-child(1), 
#service .regulations .box .level ul li:nth-child(4) {
	border:none;
}
#service .regulations .box .level ul li:nth-child(1):before, 
#strength #inner_cont ul li:nth-child(1) h3:before {
	content:'1';
}
#service .regulations .box .level ul li:nth-child(3):before, 
#strength #inner_cont ul li:nth-child(2) h3:before {
	content:'2';
}
#service .regulations .box .level ul li:nth-child(4):before, 
#strength #inner_cont ul li:nth-child(3) h3:before {
	content:'3';
}

#service .regulations .box .level ul li:nth-child(1):before, 
#service .regulations .box .level ul li:nth-child(3):before, 
#service .regulations .box .level ul li:nth-child(4):before, 
#strength #inner_cont ul li h3:before {
    color: #fff;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}

#service .regulations .box .level ul li:nth-child(1):before, 
#service .regulations .box .level ul li:nth-child(3):before, 
#service .regulations .box .level ul li:nth-child(4):before {
    width: 27px;
    height: 27px;
    background: #9dabb9;
	line-height:27px;
}


#service .regulations .box p:nth-child(5) {
	margin-top:30px;
}

#service .regulations .box p:nth-child(7), 
#service .regulations .box p:nth-child(9), 
#service .regulations .box p:nth-child(10) {
	margin-top:20px;
}
#service .regulations .example {
    margin: 30px 0;
	width:90%!important;

}
#service .regulations .example .tit span {
    display: block;
    font-weight: normal;
    line-height: 1;
    font-size: 90%;
}
#service .regulations .example .charts {
	position:relative;
	background: url(../img/service/charts.jpg) no-repeat center top;
	height:265px;

}
#service .regulations .example .charts span, 
#service .regulations .example .charts dl {
	position:absolute;
}
#service .regulations .example .charts span:nth-child(1), 
#service .regulations .example .charts dl {
    top: 18px;
	}
#service .regulations .example .charts dl dt {
    padding-bottom: 25px;
}
#service .regulations .example .charts dl dd {
    font-size: 90%;
    margin-left: -35px;
}
#service .regulations .example .charts dl dd:last-child:before {
	content:none;
}
#service .regulations .example .charts dl dd:before {
	content:'・';
}
#service .regulations .example .charts dl dd:last-child {
	padding-left:15px;
}
#service .regulations .example .charts span:nth-child(1) {
    left: 370px;
}
#service .regulations .example .charts dl {
    left: 695px;
}
#service .regulations .example .charts span,
#service .regulations .example .charts dl dt {
	color:#071283;
}
#service .regulations .example .charts span:nth-child(2), 
#service .regulations .example .charts span:nth-child(3), 
#service .regulations .example .charts span:nth-child(4) {
	top:117px;
}
#service .regulations .example .charts span:nth-child(2) {
	left:160px;
}
#service .regulations .example .charts span:nth-child(3) {
	left:425px;
}
#service .regulations .example .charts span:nth-child(4) {
    text-align: center;
    display: block;
    top: 105px;
    left: 545px;
    position: absolute;
    line-height: 1.4;
}
#service .regulations .example .charts span:nth-child(5) {
	left:22px;
}
#service .regulations .example .charts span:nth-child(5), 
#service .regulations .example .charts span:nth-child(6), 
#service .regulations .example .charts span:nth-child(7), 
#service .regulations .example .charts span:nth-child(8), 
#service .regulations .example .charts span:nth-child(9) {
	top:225px;
}
#service .regulations .example .charts span:nth-child(6) {
	left:155px;
}
#service .regulations .example .charts span:nth-child(7) {
	left:263px;
}
#service .regulations .example .charts span:nth-child(8) {
	left:420px;
}
#service .regulations .example .charts span:nth-child(9) {
	left:550px;
}
#service .regulations p.btn {
    width: 30%;
    margin: 50px auto;
}
#service .regulations p.btn a {
    padding: 10px 0;
}
#service .regulations .box p:nth-child(5) + span {
    font-weight: bold;
}

/* ----------------------------------------------------------------------------------------------------


	administration
	

--------------------------------------------------- */
#service .administration h2 span {
	background: #232b7e url(../img/service/submenu_ico05.png) no-repeat center center;
}
#service .administration #tyousa li {
    display: inline-block;
    vertical-align: top;
    font-size: 110%;
    font-weight: bold;
    text-align: center;
    position: relative;
    padding-left: 10px;
	height: 130px;

}

#service .administration h5 {
	font-size: 120%;
}
#service .administration #tyousa li {
	padding-top: 45px;

}
#service .administration #tyousa span {
    font-weight: normal;
    font-size: 85%;
    display: block;
}

#service .administration #tyousa li:after {
    content: '';
    border-style: solid;
    border-width: 65px 0 65px 30px;
    border-color: transparent transparent transparent #e4e0d0;
    position: absolute;
    top: 0;
    right: -30px;
}
#service .administration .flow01 .last:after, 
#service .administration .flow02 .last:after {
	content:none!important;
}
#service .administration #tyousa .flow01 li:nth-child(2), 
#service .administration #tyousa .flow01 li:nth-child(5), 
#service .administration #tyousa .flow02 li:nth-child(3) {
	padding-top:55px;
}
#service .administration #tyousa .flow02 li:nth-child(1) {
	padding-top:30px;
}

#service .administration #tyousa .flow01 li {
    width: 158px;
    margin-right: 30px;
}
#service .administration #tyousa .flow02 li {
    width: 270px;
    margin-right: 40px;
}
#service .administration #tyousa ul.flow01, 
#service .administration #tyousa ul.flow02 {
	margin-bottom:30px;
}
#service .administration #tyousa ul.flow01 li:last-child, 
#service .administration #tyousa ul.flow02 li:last-child {
	margin-right:0;
}
#service .administration #tyousa ul.flow02 li {
    width: 280px;
    margin-right: 40px;
}
#service .administration #taiou {
	margin:70px 0 50px 0;
}
#service .administration #taiou div h5, 
#service .administration #taiou div p {
	display:inline-block;
	vertical-align:top;
	line-height:2;
}
#service .administration #taiou div, 
#service .administration h5 {
	margin-bottom:5px;
}

#service .administration #taiou div p {
	width:80%;
	padding-left:10px;
}

/* ----------------------------------------------------------------------------------------------------


	kansa
	

--------------------------------------------------- */
#service .kansa h2 span {
	background: #232b7e url(../img/service/submenu_ico08.png) no-repeat center center;
}
#service .kansa .price {
	width: 35%;
    margin-top: 30px;
}
#service .kansa #analysis {
    margin-top: 70px;
}

#service .kansa #analysis div, 
#service .kansa #analysis p.img {
	display:inline-block;
	margin-top:20px;
}
#service .kansa #analysis div {
    width: 62%;
    vertical-align: top;
    margin-right: 30px;
}
#service .kansa #analysis div .example {
	padding: 10px 20px;
    margin-bottom: 20px;
}
#service .kansa #analysis div .example .tit {
	margin: 5px 0 0 0;
}
#service .kansa #analysis div .example .blue {
    font-size: 150%;
}
#service .kansa #analysis div .example .blue span {
	font-size: 70%;
    padding: 0 5px;
}
/* ----------------------------------------------------------------------------------------------------


	seminar
	

--------------------------------------------------- */
#service .seminar h2 span {
	background: #232b7e url(../img/service/submenu_ico10.png) no-repeat center center;
}
#service .seminar .intro, 
#service .itsystem .intro {
	overflow: hidden;
	}
#service .seminar .intro .text, 
#service .itsystem .intro .text {
	width:60%;
}
#service .seminar .intro .img, 
#service .itsystem .intro .img {
	float:right;
}
#service .seminar .intro .img span {
    display: block;
    font-size: 90%;
}
#service .seminar #seminar_plan, 
#service .seminar #seminar_info {
    margin-top: 50px;
}
#service .seminar #seminar_plan dt, 
#service .seminar #seminar_info dt {
    display: inline-block;
    width: 18%;
    vertical-align: top;
}
#service .seminar #seminar_plan dd, 
#service .seminar #seminar_info dd {
    display: inline-block;
    width: 80%;
}
#service .seminar #seminar_plan p, 
#service .seminar #seminar_info p {
    line-height: 1.8;
}
#service .seminar p.date {
    padding-top: 10px;
}
#service .seminar #seminar_plan p.btn {
    margin-top: 10px;
}
#service .seminar #seminar_info h3 span {
    font-weight: normal;
    font-size: 90%;
}
#service .seminar #seminar_info dl, 
#service .itsystem .list li {
    border-bottom: #c4c4c4 1px dotted;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#service .seminar #seminar_plan dd a.tit, 
#service .seminar #seminar_info dd .tit {
    font-size: 105%;
    padding-bottom: 10px;
}
#service .seminar dd a.tit {
    text-decoration: underline;
}
#service .seminar dd a.tit:hover {
	text-decoration:none;
}

#service .seminar #seminar_info dd .tit {
    display: block;
}

/* ----------------------------------------------------------------------------------------------------


	itsystem
	

--------------------------------------------------- */
#service .itsystem h2 span {
	background: #232b7e url(../img/service/submenu_ico06.png) no-repeat center center;
}
#service .itsystem h4{
	font-size: 130%;
}
#service .itsystem .list li {
    text-indent: -0.7em;
    padding-left: 30px;
}

#service .itsystem .list li span:before {
    content: '■';
    color: #232b7e;
    padding-right: 5px;
    display: inline-block;
}

#service .itsystem .example ul {
	overflow:hidden;
}
#service .itsystem .example ul li {
    float: left;
    width: 190px;
    background: #fff;
    height: 345px;
	position:relative;
	margin-right: 40px;
}
#service .itsystem .example ul li:last-child {
	margin-right:0;
}
#service .itsystem .example ul li .tit {
	color: #fff;
    margin: 0!important;
	font-size: 110%;
}
#service .itsystem .example .tit02 {
	font-size: 120%;
    line-height: 1.5!important;
    margin-top: 20px;
}

#service .itsystem .example ul li:nth-child(3) p.tit02 {
	 margin: 30px 0 10px 0;
}
#service .itsystem .example .tit, 
#service .itsystem .example .tit02, 
#service .itsystem .example .img {
    text-align: center;
}
#service .itsystem .example ul li:first-child p.tit, 
#service .itsystem .example ul li:nth-child(3) p.tit {
	background: #5eb0b0;
}
#service .itsystem .example ul li:first-child p.tit02, 
#service .itsystem .example ul li:nth-child(3) p.tit02 {
	color: #5eb0b0;
}
#service .itsystem .example ul li:nth-child(2) p.tit, 
#service .itsystem .example ul li:nth-child(4) p.tit {
	background: #889db8;
}
#service .itsystem .example ul li:nth-child(4) {
	margin-right: 0;
}
#service .itsystem .example ul li:nth-child(2) p.tit02, 
#service .itsystem .example ul li:nth-child(4) p.tit02 {
	color: #154583;
}
#service .itsystem .example ul li p:last-child {
    padding: 20px;
    line-height: 1.8;
}
#service .itsystem .example ul li:after {
    content: url(../img/service/systemarrow.png);
    position: absolute;
    top: 50%;
    right: -30px;
    z-index: 1;
}
#service .itsystem .example ul li:nth-child(4):after {
	content:none;
}
#service .itsystem .example {
    padding: 30px!important;
    margin-bottom: 30px;
}
#service .itsystem .btn {
    width: 23%;
    margin: 20px auto 0 auto;
}
#service .itsystem .line {
    border-top: #c4c4c4 1px dotted;
    padding-top: 20px;
}

#service .itsystem strong {
	padding-right:10px;
}
#service .itsystem .line .text {
    margin-top: 30px;
    padding-left: 10px;
    margin-bottom: 40px;
}
#service .seminar #seminar_plan div, 
#service .seminar #seminar_info div {
	padding:0 10px;
}
#service .itsystem .intro .list li:last-child, 
#service .itsystem .line li:last-child, 
#service .seminar #seminar_info div dl:last-child {
	border:none;
}
/* ----------------------------------------------------------------------------------------------------


	contribution
	

--------------------------------------------------- */
#service .contribution h2 span {
	background: #232b7e url(../img/service/submenu_ico09.png) no-repeat center center;
}
#service .contribution .freeseminar {
	width: 90%;
    margin: 30px auto;
    padding: 45px 40px 70px;
}
#service .contribution .freeseminar .tit {
    color: #0e4e96;
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 20px;
}
#service .contribution .freeseminar .first {
	margin-top: 50px;
}
#service .contribution .freeseminar dl {
	width: 70%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.0;
    margin-bottom: 20px;
}
#service .contribution .freeseminar dt, 
#service .contribution .freeseminar dd {
	display:inline-block;
	vertical-align:top;
}
#service .contribution .freeseminar dt {
	padding-right: 30px;
}
#service .contribution .freeseminar dd span {
    display: block;
    padding-bottom: 17px;
}
#service .contribution .freeseminar dd span:last-child {
	padding-bottom:0;
}
#service .contribution .freeseminar .flyer {
	width: 313px;
    margin: 40px auto 0 auto;
}

#service .contribution .freeseminar .tit, 
#service .contribution .caution {
	text-align:center;
}
#service .contribution .caution {
	margin-top:10px;
}

/* ----------------------------------------------------------------------------------------------------


	contact
	

--------------------------------------------------- */
#contact #intro article {
    background-image: url(../img/intro/contact_main.jpg);
    height: 220px;
}
#contact #intro article .tit, 
#qa #intro article .tit, 
#strength #intro article .tit {
    padding-top: 90px;
}
#inner_cont {
    background: #fff;
}
#contact #inner_cont, 
#news #inner_cont, 
#qa #inner_cont {
	padding:45px 35px 45px 35px;
}
#contact #inner_cont article:first-child .tit_inner {
    width: 30%;
}
#contact #inner_cont article:nth-child(2) .tit_inner {
    width: 40%;
}
#contact #inner_cont article .time {
	 color: #011f76;
     display: block;
     padding: 10px 10px 0 30px;
}
#contact #inner_cont article:nth-child(2) {
	padding-top: 80px;
}
#contact #intro .main_copy {
	letter-spacing:0;
}

#contact #inner_cont p.num {
    align-items: center;
    display: flex;
    font-size: 240%;
    gap: 0 0.75rem;
	padding: 0 10px 0 30px;
}
#contact #inner_cont p.num:first-of-type{
	padding: 10px 10px 0 30px;
}
#contact #inner_cont p.num .place{
    font-size: 1.25rem;
}
#contact #inner_cont .text {
    padding: 30px 10px 0 30px;
}
#contact #inner_cont small {
    color: #011f76;
    font-size: 100%;
}

#contact #inner_cont form {
    padding: 0 30px;
}
#contact #inner_cont table {
    margin: 40px 0;
    border-top: #d0d2d8 1px solid;
}
#contact #inner_cont table th {
    background: #e9ebf1;
    border-bottom: #d0d2d8 1px solid;
    text-align: left;
    font-weight: normal;
    font-size: 95%;
    padding: 25px 0 25px 30px;
    width: 30%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
#contact #inner_cont table th .tl {
    padding-left: 40px;
}
#contact #inner_cont .icon {
    background: #fb863f;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    padding: 0 4px;
    position: absolute;
    left: 6%;
    font-weight: normal;
}
#contact #inner_cont table td {
    border-bottom: #d0d2d8 1px solid;
    font-size: 95%;
    padding: 20px 0px 20px 30px;
}
#contact #inner_cont table label {
    margin-right: 30px;
}
#contact #inner_cont table .w-90per input {
    width: 90%;
}
#contact #inner_cont table .w-35per input {
    width: 35%;
}
#contact #inner_cont table .w-15per input {
    width: 15%;
}
#contact #inner_cont table .w-80per input {
    width: 80%;
}
#contact #inner_cont table input[type="text"], 
#contact #inner_cont table textarea {
    font-size: 13px;
    border: 1px solid #b8b8ba;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    padding: 3px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
}
#contact #inner_cont table input[type="text"], 
#contact #inner_cont table textarea, 
#contact #inner_cont table select {
    margin-left: 10px;
}
#contact #inner_cont table small {
    color: #069280;
    font-size: 90%;
}
#contact #inner_cont table .caution {
    margin-left: 10px;
}
#contact #inner_cont table textarea {
    width: 90%;
    height: 150px;
}
#contact #inner_cont table .mailinput td {
    border-bottom: #d0d2d8 1px dotted;
}
#contact #inner_cont table .fd-link {
    color: #caccd2;
    font-size: 105%;
    display: inline-block;
    vertical-align: middle;
}
#contact #inner_cont table .fd-link a {
    text-decoration: underline;
    color: #0155bd;
}
#contact #inner_cont table .fd-link a:hover {
    text-decoration: none;
}
#contact #inner_cont .send, 
#contact #inner_cont .backbtn {
	    background: #a7a8b3;
}

#contact #inner_cont input[type="submit"] {
    padding: 10px 80px;
}
#contact #inner_cont input[type="submit"], 
#contact #inner_cont .backbtn, 
#contact #inner_cont .okbtn {
    color: #fff;
    font-size: 16px;
    padding: 10px 80px;
    border: none;
		cursor:pointer;
}
#contact #inner_cont input:disabled {
	color:#fff;
	cursor:auto;
}
#contact #inner_cont #btn-confirm input:enabled,  
#contact #inner_cont .okbtn {
	    background: #152094;
}
#contact #inner_cont .backbtn, 
#contact #inner_cont .okbtn {
	margin: 0 5px;
	width:250px;
	display:inline-block; 
	padding:10px 60px;

}
#contact #inner_cont .backbtn, 
#contact #inner_cont .okbtn, 
#contact #inner_cont .submitbtn, 
#contact #inner_cont #btn-confirm, 
#contact #inner_cont .thanks {
	text-align:center;
}

#contact #inner_cont input[type="radio"] {
    margin-right: 4px;
}
#contact #inner_cont #btn-confirm {
	position:relative;
}
#contact #inner_cont #btn-confirm span:before {
	position: absolute;
    left: 40%;
    top: 20%;
	}
	
#contact #inner_cont .thanks .tit {
	font-size: 180%;
    line-height: 1.8;
    font-weight: bold;
    color: #011f76;
    margin-bottom: 20px;
}
#inner_cont .thanks p.btn {
    width: 30%;
    margin: 50px auto 30px auto;
}
#contact #inner_cont #btn-confirm, 
#contact #inner_cont .submitbtn {
	margin-bottom:70px;
}

#contact #inner_cont .error {
	color:#f00;
}




/* ----modal--------------------------------------------------- 
#modal-content{
    display: none;
    background-color: #fff;
    width:800px;
    margin: 0 auto;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border: #e4e2da 1px solid;
    position: fixed;
    z-index: 1;
	overflow-y: scroll;
}
#modal-content {
	text-align: center;

}

.modal-overlay {
    z-index:0;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
	background-color:rgba(0,0,0,0.75);
}
.modal-open:hover, 
.modal-close:hover {
    cursor:pointer;
}
.modal-close {
	position: absolute;
    top: 10%;
    right: 2%;
}*/

/* ----------------------------------------------------------------------------------------------------


	training
	

--------------------------------------------------- */
#training #intro article {
    background-image: url(../img/intro/training_main.jpg);
    height: 180px;
}
#training #intro article .tit, 
#union #intro article .tit, 
#privacy #intro article .tit, 
#privacy02 #intro article .tit, 
#sitemap #intro article .tit, 
#kaitei #intro article .tit {
    padding-top: 80px;
}
#training .contents, 
#kaitei .contents, 
#union .contents, 
#privacy .contents,  
#privacy02 .contents, 
#sitemap .contents {
	padding: 80px 0 100px 0;
}
#training #inner_cont, 
#union #inner_cont, 
#privacy #inner_cont, 
#kaitei #inner_cont, 
#privacy02 #inner_cont, 
#sitemap #inner_cont {
	padding: 50px 55px 70px 55px;
}
#training #inner_cont article p, 
#union #inner_cont article p, 
#kaitei #inner_cont article p {
	line-height:2.5;
}
#training #inner_cont article p:first-child, 
#union #inner_cont article p:first-child {
	text-indent:1em;
}

#training #inner_cont article p:nth-child(3) {
	margin-top:30px;
	
}
#training #inner_cont article p a {
    display: inline-block;
    color: #0155bd;
    text-decoration: underline;
}
#training #inner_cont article p a:hover {
    text-decoration: none;
}

/* ----------------------------------------------------------------------------------------------------


	union
	

--------------------------------------------------- */
#union #intro article {
    background-image: url(../img/intro/union_main.jpg);
    height: 180px;
}
#union #inner_cont article p, 
#kaitei #inner_cont article p {
	padding-left: 20px;
}
#union h1 { font-size: 170%; }
#union  #intro h1 span {
    font-size: 120%;
    padding-left: 5px;
}
#union h3 {
	margin: 50px 0 10px 0;
}
#union #inner_cont article ul, 
#privacy #inner_cont article ul {
    padding-bottom: 10px;
}
#union #inner_cont article ul li:before, 
#privacy #inner_cont article ul li:before {
	font-size: 70%;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    line-height: 3.5;
}
#union #inner_cont article ul li:before {
    padding-left: 20px;
}

/* ----------------------------------------------------------------------------------------------------


	privacy
	

--------------------------------------------------- */
#privacy #intro article, 
#privacy02 #intro article, 
#sitemap #intro article {
    background-image: url(../img/intro/pp_main.jpg);
    height: 180px;
}

#privacy strong, 
#privacy02 strong {
	font-size:115%;
}

#privacy02 .sign {
	text-align:right;
}

#privacy02 .m_30 {
	margin-top:30px;
}

#privacy02 .sign p:last-child {
	line-height:1.2!important;
}
#privacy02 #inner_cont .tit {
    border-bottom: #c0c2c2 1px solid;
    height: 33px;
    margin-bottom: 30px;
}
#privacy02 #inner_cont h2 {
    font-weight: bold;
    font-size: 140%;
    border-bottom: #232b7e 1px solid;
    border-left: 4px solid #1d2088;
    padding-left: 10px;
}
#privacy02 #inner_cont .basic h2 {
	width:65%;
    height: 33px;
	}
#privacy02 #inner_cont .purpose {
	margin-top:70px;
}
#privacy02 #inner_cont .purpose h2 {
	width:80%;
}
#privacy #inner_cont h2, 
#privacy02 h3 {
	font-weight:bold;
	font-size: 105%; 
}
#privacy02 h3, 
#privacy #inner_cont h2 {
    margin: 30px 0 5px 0;
	border-top: #afb5bc 1px dotted;
    padding-top: 20px;
}
#privacy #inner_cont article p, 
#privacy02 #inner_cont article p {
	line-height:2.2; 
	}
#privacy02 table {
	border-top: #d0d2d8 1px solid;
}
#privacy02 table td {
    padding: 10px 10px 10px 30px;
    width: 50%;
    border-bottom: #d0d2d8 1px dotted;
}
#privacy02 table td.last,
#privacy02 table th {
	border-bottom: #d0d2d8 1px solid;
}
#privacy02 table th {
    background: #edeef0;
    padding-left: 20px;
    background: #eff1f7;
    font-weight: normal;
	text-align: left;
}

#privacy02 .caution {
	margin-top:10px;
	line-height: 1.8!important;
}
#privacy #inner_cont article p:last-child {
	line-height:1.2!important;
}

/* ----------------------------------------------------------------------------------------------------


	news
	

--------------------------------------------------- */
#news #intro article {
    background-image: url(../img/intro/news_main.jpg);
    height: 360px;

}
#news #inner_cont dl dt .category, 
#news .entry .news_label span {
    font-size: 90%;
	margin-right:15px;
	width:100px;
}
#news #inner_cont dl dt .date {
  color:#000;
}
#news #inner_cont dl, 
#news #inner_cont dt, 
#news #inner_cont dd {
	padding-left: 20px;
}
#news #inner_cont .entry_cont dl, 
#news #inner_cont .entry_cont dt, 
#news #inner_cont .entry_cont dd, 
#news #inner_cont .entry_cont dd p {
	padding: 0;
}
#news #inner_cont .entry_cont dt, 
#news #inner_cont .entry_cont dd {
	display:inline-block;
	vertical-align:top;
	padding:0;
}
/*
#news #inner_cont .entry_cont dt {
	width:30%; 
}*/
#news #inner_cont .entry_cont dd {
	width:80%; 
	margin:0; 
	}	

#news #inner_cont dd {
	margin-top: 15px;
    padding-bottom: 15px;
}
#news #inner_cont dd .noLink {
	color: #2e2f32;
}
#news #inner_cont dl {
    margin-top: 35px;
    border-bottom: #c5c4c4 1px dotted;
}
#news #inner_cont .entry_cont dl {
	border-bottom:none;
}
#news .list-pagenavi, 
#news .backlist {
    text-align: center;
    margin: 100px 0;
}
#news .list-pagenavi ul li, 
#news .backlist ul li {
	display: inline-block;
	vertical-align:middle;
}
#news .list-pagenavi ul li {
	margin-left: 10px;
}
#news .list-pagenavi ul li:nth-child(2) {
	margin-right:0;
}
#news .list-pagenavi li a {
	color: #4a4747;
    font-size: 120%;
    padding: 0 8px;
}
#news .entry_cont .con {
    text-align: center;
    border: #9ca5bc 1px solid;
    width: 55%;
    margin: 100px auto;
    padding: 30px 20px;
	font-size: 95%;
	}
#news .entry_cont .con p {
    padding-top: 5px!important;
}

#news .entry_cont .con .btn {
    width: 55%;
    margin: 25px auto 0 auto;
}

#news .entry_cont .con .btn a {
    background: #232b7e;
    color: #fff;
    font-size: 110%;
    padding: 7px;
	text-decoration: none;
}

#news .list-pagenavi li.prev, 
#news .list-pagenavi li.next {
	width: 16px;
    height: 10px;
    margin-left: 6px;

}

#news .list-pagenavi li.prev {
    background: url(../img/news/arrow_prev.png) no-repeat center center;
}
 
#news .backlist li.prev {
    background: url(../img/news/arrow_prev_b.png) no-repeat left center;
		padding-left:2em;
}
#news .list-pagenavi li.next {
    background: url(../img/news/arrow_next.png) no-repeat center center;
}
 
#news .backlist li.next {
    background: url(../img/news/arrow_next_b.png) no-repeat right center;
		padding-right:2em;
}

#news .list-pagenavi li a.current {
	background:#031c61;
	color:#fff;
}

#news .entry .detailTitle {
	border-bottom: #c0c2c2 1px solid;
	font-weight:bold;
    padding: 5px;
}
#news .news_label {
    padding: 15px;
    border-bottom: #c0c2c2 1px dotted;
}
#news .entry_cont {
    padding: 5px 0 80px 30px;
}
#news .entry_cont p {
  line-height: 2;
  /* padding-top: 20px; */
	margin:1em 0;
}
#news .entry_cont ul,
#news .entry_cont ol {
  padding-left:2em;
	margin:1em 0;
}


#news .entry .entry_cont p a.link, 
#service #service_cont .example p a {
    display: inline-block;
}
#news .entry .entry_cont p a.link{padding: 0 0 0 1em;}

#news .entry .entry_cont p a.link:before {
    content: none;
}
#news .entry_cont p.entry_cont p img {
    margin: 10px 0;
}
#news .table_fntwlight th,
#news .table_fntwlight td{
	font-weight: normal;
}    
#news .table_fntwlight th,
#news .table_fntwlight td{
	padding: 10px 0;
}
/*#news .table_fntwlight th,
#news .table_fntwlight td{
	border-bottom: 1px #000 solid;
}
#news .table_fntwlight:first-child th{
	border-top: 1px #000 solid;
}*/
#news .backlist li {
	padding: 0 15px;
    border-left: 1px solid #232b7e;
    font-size: 16px;
    line-height: 1.25;
}
#news .backlist li a {
	color: #4a4747;
}
#news .backlist li a:hover {
	color: #232b7e;
}
/* #news .backlist li.prev + li, 
#news .backlist li.prev, 
#news .backlist li.next {
    border-left: none;
}
 */
#news .backlist ul > li:first-child {
	border-left:none;
}

#news #inner_cont .add {
	padding:50px 0 50px 10px;
}

#news .entry_cont .seminar_tit {
    color: #0475aa;
    font-weight: bold;
    width: 10%;
    display: inline-block;
    border: #abc9d7 1px solid;
    text-align: center;
    margin-right: 15px;
    font-size: 95%;
}
#news .entry .entry_cont a {
	display: inline-block;
}
#news .entry .entry_cont .news_link {
	font-weight:bold;
}
#news #inner_cont .entry_cont dt span {
	font-size:100%;
	margin-right:0;
	width:auto;
	font-weight:bold;
	color:#4a4747;
	
}

/*----------------------------------------


 Roumu-news css


----------------------------------------*/
.romNewsGrp{
  margin: 0 0 2rem;
}
.romNewsGrp:first-of-type{
  margin: 2rem 0 2rem;
}
.romNwsGrpHead{margin: 0 0 0.5rem;}
.romNwsHdTtl{
  color: rgba(0, 106, 104, 1);
  font-size: 20px;
  font-weight: 600;
  }
.romNwsGrpBody{}
.romNwsNteBlk{margin: 0 0 1rem;}
.romNwsNteSubTtl{
  color: rgba(193, 0, 1, 1);
  font-size: 18px;
  font-weight: 600;
  }
.romNwsNte{}
#news .entry_cont p.romNwsNte{padding: 0;}
.romNewsGrpRedTxt{
  color: rgba(193, 0, 1, 1);
  font-weight: 600;
  }
#news .entry .entry_cont p span.romNewsGrpRedTxt{display: inline-block;}
.romNwsFigBlk img{
  height: auto;
  width: 100%;
  }
.romNwsLstBlk{margin: 0 0 1rem;}
.romNwsLst{
  border: 1px rgba(0, 106, 104, 1) dashed;
  padding: 1em;
  }
.romNwsItm{margin: 0 0 0.5rem;}
.romNwsItm:last-of-type{margin: 0;}
.romNwsTabBlk{margin: 0 0 1rem;}
.romNwsTab{
  border: 1px rgba(0, 0, 0, 1) solid;
  }
.romNwsTabTpItm{
  background-color: rgba(0, 106, 104, 1);
  border-bottom: 1px rgba(0, 0, 0, 1) solid;
  }
.romNwsTabTpItmCell{
  color: rgba(255, 255, 255, 1);
  font-weight: 600;
  padding: 0.5em 3em;
  text-align: center;
  }
.romNwsTabTpItmCell{border-right: 1px rgba(0, 0, 0, 1) solid;}
.romNwsTabTpItmCell:last-of-type{border-right: none;}
.romNwsTabItm{border-bottom: 1px rgba(0, 0, 0, 1) solid;}
.romNwsTabItmCell{
  border-right: 1px rgba(0, 0, 0, 1) solid;
  padding: 0.5em 3em;
  text-align: center;
  }
.romNwsTabItmCell:last-of-type{
  border-right: none;
  }

/* ----------------------------------------------------------------------------------------------------


	qa
	

--------------------------------------------------- */
#qa #intro article {
    background-image: url(../img/intro/qa_main.jpg);
    height: 220px;
}
#qa #intro .main_copy {
	letter-spacing:0;
}

#qa #inner_cont .ques p {
    font-size: 130%;
}

#qa #inner_cont ul {
	border-bottom:#88919c 1px dotted;
	padding: 0px 20px 20px 20px;
}

#qa #inner_cont ul:last-child {
	border-bottom:none;
}

#qa #inner_cont .ques span, 
#qa #inner_cont .answer span {
    position: relative;
    padding-left: 35px;
    vertical-align: top;
    font-size: 140%;
}

#qa .line01 span {
	vertical-align:middle;
}

#qa #inner_cont .ques span {
    color: #06559f;
}
#qa #inner_cont .answer span {
    color: #ee9b09;

}
#qa #inner_cont span:before {
    width: 30px;
    height: 30px;
    line-height:30px;
    display: inline-block;
    position: absolute;
    color: #fff;
    text-align: center;
    left: 0px;
    margin-top: -2px;
 }
#qa #inner_cont .ques span:before {
    content: 'Q';
    background-color: #06559f;
    font-size: 80%;
}
#qa #inner_cont .answer span:before {
    content: 'A';
    background-color: #ee9b09;
    font-size: 88%;
}

#qa #inner_cont .ques .line01, 
#qa #inner_cont .answer .line01 {
    display: inline-block;
    padding-left: 20px;
    width: 90%;
}
#qa #inner_cont .answer p {
	line-height:2.0;
}

#qa #inner_cont .ques {
	margin-top: 40px;
}
#qa #inner_cont article ul:first-child li {
    margin-top: 20px;
}

#qa #inner_cont ul li {
	margin-bottom: 25px;
}

#qa #inner_cont p.last {
    text-align: center;
    margin: 30px 0;
    font-weight: bold;
    font-size: 110%;
}

#qa #inner_cont p.last span {
	display: inline-block;
    font-size: 170%;
    padding: 0 5px;
}

/* ----------------------------------------------------------------------------------------------------


	strength
	

--------------------------------------------------- */
#strength #intro article {
    background-image: url(../img/intro/strength_main.jpg);
    height: 220px;
}
#strength #inner_cont {
	padding:35px 35px 55px 35px;
}
#strength #inner_cont .tit {
    text-align: center;
    border-bottom: #88919c 1px solid;
    position: relative;
}
#strength #inner_cont h2:before {
    content: '';
    background-color: #0c2879;
    height: 3px;
    position: absolute;
    width: 60%;
    top: 101px;
    left: 200px;
}
#strength #inner_cont h2 {
    padding: 30px 0 8px 0;
}
#strength #inner_cont article h3 {
    margin-bottom: 15px;
    color: #0260a8;
    font-weight: bold;
    font-size: 130%;
    font-style: oblique;
    position: relative;
    z-index: 1;
}

#strength #inner_cont article h3 span {
    background-color: #faf167;
    z-index: -1;
    position: relative;
}

#strength #inner_cont ul li {
    border-bottom: #88919c 1px dotted;
    padding-top: 50px;
}
#strength #inner_cont ul li:last-child {
    border: none;
}
#strength #inner_cont ul li h3:before {
    width: 38px;
    height: 38px;
    background: #0260a8;
    line-height: 38px;
    font-size: 140%;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
}

#strength #inner_cont ul li article {
    padding: 0 30px 40px;
}
#strength #inner_cont p.img {
    float: right;
	margin:0 0 30px 30px;
}

#strength #inner_cont ul li:nth-child(4) h3:before {
	content:'4';
}
#strength #inner_cont ul li:nth-child(5) h3:before {
	content:'5';
}


/* ----------------------------------------------------------------------------------------------------


	sitemap
	

--------------------------------------------------- */
#sitemap #inner_cont ul li a {
	font-weight:bold;
}
#sitemap #inner_cont article {
	width:100%;
}
#sitemap #inner_cont ul li a:hover {
	text-decoration:underline;
}
#sitemap #inner_cont ul li ul li a { 
	font-weight:normal;
	margin-right:50px;
	font-size: 95%;
}
#sitemap #inner_cont ul li ul li a:before {
    content: url(../img/common/arrow05.png);
    display: inline-block;
    padding-right: 5px;
    height: 10px;
}
#sitemap #inner_cont ul li {
	line-height:2.5;
	border-bottom:#dde0e0 1px solid;
	margin-top:30px;
	padding-left: 10px;
}
#sitemap #inner_cont ul li ul li {
	border:none;
	display:inline-block;
	margin:10px 0 5px 0;
	padding-left: 0;
}
#sitemap #inner_cont ul.linkblock {
	margin: 0px 0 10px 0;
    padding-bottom: 10px;
	border-bottom:#dde0e0 1px dotted;
}

#sitemap #inner_cont ul.linkblock li {
    width: 24%;
    margin-right: 0;
}
#sitemap #inner_cont ul.linkblock .w_40 {
    width: 40%;
}
#inner_cont article ul li:nth-child(3) ul + ul {
    margin-bottom: 0;
}
#sitemap #inner_cont ul li ul {
    padding-left: 10px;
}
#sitemap #inner_cont ul.linkblock02 {
    overflow: hidden;
}
#sitemap #inner_cont ul.linkblock02 li {
    float: left;
    width: 47%;
    margin-right: 6%;
}
#sitemap #inner_cont ul.linkblock02 li:nth-child(2), 
#sitemap #inner_cont ul.linkblock li a {
    margin-right: 0;
}
#sitemap #inner_cont ul.linkblock li, 
#inner_cont article ul li:nth-child(3) ul + ul {
    border: none!important;
}

/* ----------------------------------------------------------------------------------------------------


	kaitei
	

--------------------------------------------------- */
#kaitei #intro article {
    background-image: url(../img/intro/kaitei_main.jpg);
    height: 180px;
}

#kaitei #inner_cont div {
    margin: 20px 0 50px 0;
	position:relative;
}

#kaitei #inner_cont div ul li {
    display: inline-block;
    background: #e2decc;
    padding: 25px 15px;
    font-size: 16px;
    position: relative;
    margin-right: 35px;
}

#kaitei #inner_cont div ul li:after {
    content: url(../img/common/flow_arrow02.png);
    content: url(../img/common/flow_arrow02.png);
    position: absolute;
    right: -30px;
    top: 15px;
}

#kaitei #inner_cont div ul {
    text-align: center;
}

#kaitei .support {
    background: #e1e3e7;
    margin: 50px auto;
    width: 90%;
    text-align: center;
    padding: 20px 0;
}

#kaitei .support h4 {
    font-size: 24px;
    color: #0a0d67;
    font-style: oblique;
    padding-top: 5px;
    font-weight: bold;
}

#kaitei #inner_cont  .support_cont {
    background: #fff;
    width: 85%;
    margin: 10px auto 20px auto;
    padding: 30px 0;
}

#kaitei #inner_cont article .support_cont p {
    padding-left: 0;
    font-size: 16px;
}

#kaitei #inner_cont article .support_cont p a {
    color: #02056f;
    text-decoration: underline;
    display: inline-block;
}

#kaitei #inner_cont article .support_cont p a:hover {
    text-decoration: none;
}
#kaitei #inner_cont div ul li:last-child {
    margin-right: 0;
}

#kaitei #inner_cont div ul li:last-child:after {
    content: none;
}

#kaitei #inner_cont div ul.bnr {
    margin-top: 20px;
}

#union #inner_cont article p, #kaitei #inner_cont article p.tit {
    padding-left: 10px;
}
#kaitei #inner_cont div span.illust {
    position: absolute;
    display: block;
    bottom: -30px;
    right: 120px;
}