@charset "utf-8";

#home #contents #content_header,
#home .content_block {
	padding: 0;
}

#home #content_header {
	min-height: 582px;
	background: url(../../../images/new/main_visual.png) no-repeat center top;
	margin-top: 1px;
	margin-bottom: 40px;
	position: relative;
}

#home #content_header h1 {
	font-size: 0;
	text-align: center;
}

#home #content_header h1 img {
	font-size: 0;
	display: inline-block;
}

#home #content_header #relative_site {
	width: 100%;
	border-top: 1px solid #354f76;
	background: url(../../../images/new/bg_relative_site.png);
	padding: 15px 55px 13px 55px;
	margin: 0;
	position: absolute;
	bottom: 0;
}

#home #content_header #relative_site {
	border-top: 1px solid #354f76;
	background: url(../../../images/new/bg_relative_site.png);
	padding: 15px 0 13px 0;
	margin: 0;
	position: absolute;
	bottom: 0;
}

#home #content_header #relative_site ul {
	margin-left: 55px;
}

#home #content_header #relative_site ul li {
	width: 180px;
	margin-left: 18px;
	float: left;
}

#home #content_header #relative_site ul li:first-child {
	margin-left: 0;
}

#home #content_header #relative_site ul li a {
	color: #fff;
	display: block;
}

#home #content_header #relative_site ul li a p {
	margin-bottom: 5px;
}

#home #content_header #relative_site ul li a dl dt {
	font-size: 78.5714%;
	font-size: 0.7857rem;
	font-weight: bold;
	line-height: 1.45;
}

#home #content_header #relative_site ul li a dl dd {
	font-size: 78.5714%;
	font-size: 0.7857rem;
	line-height: 1.45;
}

#home #content_navi {
	padding: 0 55px;
	margin-bottom: 60px;
}

#home #content_navi h2 {
	color: #093162;
	font-size: 214.2857%;
	font-size: 2.1428rem;
	font-weight: bold;
	background: url(../../../images/new/head_catch.png) no-repeat left center;
	padding-left: 50px;
	margin-bottom: 31px;
}

#home #content_navi .sub_content_block {
	width: 386px;
	float: left;
}

#home #content_navi .sub_content_block#block_01,
#home #content_navi .sub_content_block#block_02 {
	width: 582px;
	margin-bottom: 6px;
}

#home #content_navi .sub_content_block#block_02,
#home #content_navi .sub_content_block#block_04,
#home #content_navi .sub_content_block#block_05 {
	margin-left: 6px;
}

#home #content_navi .sub_content_block a {
	display: block;
}

#home #content_navi .sub_content_block a dl {
	color: #fff;
	background: #093163 url(../../images/new/icon_arrow_06.png) no-repeat 356px 25px;
	xbackground: url(../../images/new/icon_arrow_06.png) no-repeat right 23px top 25px, linear-gradient(#0a366c, #093163, #082c59);
	padding: 15px 24px 16px;
}

#home #content_navi .sub_content_block a dl dt {
	font-size: 157.1428%;
	font-size: 1.5714rem;
	font-weight: bold;
	margin-bottom: 5px;
}

#home #content_navi .sub_content_block a dl dd {
	font-size: 92.8571%;
	font-size: 0.9285rem;
}

#home #content_navi .sub_content_block#block_01 a dl,
#home #content_navi .sub_content_block#block_02 a dl {
	background: #093163 url(../../images/new/icon_arrow_06.png) no-repeat 552px center;
	background: url(../../images/new/icon_arrow_06.png) no-repeat right 23px center, linear-gradient(#0a366c, #093163, #082c59);
	padding: 15px 50px 16px 24px;
	margin-bottom: 0;
}

#home #content_navi .sub_content_block#block_01 a dl dt,
#home #content_navi .sub_content_block#block_02 a dl dt {
	width: 116px;
	border-right: 1px solid #547296;
	float: left;
}

#home #content_navi .sub_content_block#block_01 a dl dd,
#home #content_navi .sub_content_block#block_02 a dl dd {
	width: 368px;
	margin-left: 23px;
	float: left;
}

#home #infomation {
	padding: 0 55px;
	margin-bottom: 65px;
}

#home #infomation h2,
#message #profile_block h2,
#vision #vision_block h2,
#outline #contents h2,
#service #contents h2,
#access .content_block h2,
#info #info_list h2 {
	font-size: 171.4285%;
	font-size: 1.7142rem;
	border-left: 2px solid #093162;
	padding-left: 8px;
	margin-bottom: 20px;
	position: relative;
}

#home #infomation h2 span.list {
	font-size: 58.3333%;
	font-size: 1rem;
	background: url(../../images/new/icon_list.png) no-repeat left center;
	padding-left: 18px;
	position: absolute;
	top: 5px;
	right: 0;
}

#home #infomation h2 span.list {
	right: 0;
}

#home #infomation ul li {
	margin-bottom: 22px;
}

#home #infomation ul li a {
	text-decoration: none;
}

#home #infomation ul li .date {
	width: 165px;
	line-height: 1.69em;
	float: left;
}

#home #infomation ul li .category {
	min-width: 120px;
	color: #fff;
	font-size: 92.8571%;
	font-size: 0.9285rem;
	text-align: center;
	line-height: 1.69em;
	float: left;
}

#home #infomation ul li .title {
	width: 865px;
	line-height: 1.42em;
	margin-left: 20px;
	float: left;
}

#home #infomation ul li .category.cat14 { background-color: #0c5cad; }
#home #infomation ul li .category.cat15 { background-color: #9a4762; }
#home #infomation ul li .category.cat16 { background-color: #189659; }
#home #infomation ul li .category.cat17 { background-color: #777; }

#message #content_header {background-image: url(../../../images/new/message/bg_content_header.png);}
#vision #content_header {background-image: url(../../../images/new/vision/bg_content_header.png);}
#outline #content_header {background-image: url(/ms-japan/resources/common/img/bg/header.png);}
#service #content_header {background-image: url(../../../images/new/outline/bg_content_header.png);}
#info #content_header {background-image: url(../../../info/images/new/bg_content_header.png);}
#access #content_header {background-image: url(../../../images/new/access/bg_content_header.png);}

#message #contents,
#vision #contents {
	padding-top: 40px;
}

#message #message_block,
#message #profile_block {
	padding: 0 100px;
	margin-bottom: 60px;
}

#message #message_block #main_visual {
	margin-bottom: 50px;
}

#message #message_block dl dt {
	font-size: 142.8571%;
	font-size: 1.4285rem;
	font-weight: bold;
	margin-bottom: 24px;
}

#message #message_block dl dd {
	line-height: 1.57;
	margin-bottom: 45px;
}

#message #message_block ul li {
	margin-left: 21px;
	float: left;
}

#message #message_block ul li:first-child {
	margin-left: 0;
}

#message #profile_block ul li {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#message #profile_block ul li dl dt {
	width: 96px;
	line-height: 1.57;
	padding-left: 9px;
	float: left;
}

#message #profile_block ul li dl dd {
	width: 958px;
	line-height: 1.57;
	border-left: 1px solid #ddd;
	padding-left: 16px;
	float: left;
}

#vision #vision_block {
	width: 1080px;
	margin: auto;
}

#vision #vision_block .text_01 {
	line-height: 1.57;
	margin-bottom: 40px;
}

#vision #vision_block dl {
	margin-bottom: 100px;
}

#vision #vision_block dl dt {
	font-size: 142.8571%;
	font-size: 1.4285rem;
	font-weight: bold;
	margin-bottom: 24px;
}

#vision #vision_block dl dd {
	line-height: 1.57;
}

#vision #contents .image_01 {
	width: 1080px;
	margin: 0 auto 60px;
}

#vision #vision_block h2 {
	margin-bottom: 75px;
}

#vision #vision_block .image_02 {
	margin-bottom: 70px;
}

#outline .content_block {
	padding: 0 100px;
}

#outline #info_block,
#outline #business_block,
#outline #history_block {
	padding-top: 60px;
}

#outline #contents #info_block h2,
#outline #contents #history_block h2 {
	margin-bottom: 40px;
}

#outline .data_block ul li {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#outline #business_block ul li.odd {
	background-color: #f5f5f5;
}

#outline #business_block ul li.list_02 {
	padding: 20px 0;
}

#outline .data_block ul li dl dt {
	width: 132px;
	padding-left: 8px;
	float: left;
}

#outline .data_block ul li dl dd {
	border-left: 1px solid #ddd;
	padding: 0 15px;
	margin-left: 140px;
}

#outline .data_block ul li dl dd .button {
	display: inline-block;
	margin-left: 15px;
}

#outline #business_block ul {
	border-bottom: 1px solid #ddd;
}

#outline #business_block ul li a {
	display: block;
	padding: 20px;
}

#outline #business_block ul li a .image {
	width: 212px;
	border: 1px solid #ddd;
	float: left;
}

#outline #business_block ul li dl {
	padding: 20px;
}

#outline #business_block ul li a dl {
	width: 796px;
	padding: 30px 0 0;
	float: right;
}

#outline #business_block ul li.list_01 a dl { padding-top: 0; }
#outline #business_block ul li.list_05 a dl { padding-top: 25px; }
#outline #business_block ul li.list_07 a dl { padding-top: 20px; }

#outline #business_block ul li dl dt {
	color: #093162;
	font-size: 128.5714%;
	font-size: 1.2857rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#outline #business_block ul li dl dd {
	line-height: 1.57;
}

#outline #business_block ul li dl dd.dd_mb {
	margin-bottom: 1.5em;
}

#outline #history_block {
	margin-bottom: 80px;
}

#outline .data_block ul li dl dt {
	width: 97px;
}

#outline .data_block ul li dl dd {
	margin-left: 105px;
}

#access #content_navi {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	margin: 60px 55px 118px;
}

#access #content_navi ul {
	text-align: center;
	padding: 11px 0 13px;
}

#access #content_navi ul li {
	border-left: 2px solid #ddd;
	display: inline-block;
	padding-left: 22px;
	margin-left: 20px;
}

#access #content_navi ul li:first-child {
	border-left: none;
	padding-left: 0;
	margin-left: 0;
}

#access .sub_content_block {
	background-color: #f5f5f5;
	padding: 20px;
	margin-bottom: 60px;
	position: relative;
}

#access .sub_content_block .image {
	width: 260px;
	float: left;
}

#access .sub_content_block dl {
	width: 835px;
	float: right;
}

#access .sub_content_block dl dt {
	color: #093162;
	font-weight: bold;
}

#access .sub_content_block dl dd {
	line-height: 1.57;
}

#access .sub_content_block dl dd.dd_mb {
	margin-bottom: 1em;
}

#access .sub_content_block .button {
	position: absolute;
	top: 20px;
	right: 20px;
}

#map {
	border-top: 6px solid #093162;
}

#map #map_header {
	width: 860px;
	margin: auto;
}

#map .popup_inner {
	width: 860px;
	margin: auto;
}

#map .popup_inner h2 {
	font-size: 171.4285%;
	font-size: 1.7142rem;
	border-left: 2px solid #093162;
	padding-left: 8px;
	margin-bottom: 40px;
	position: relative;
}

#map .popup_inner h2 span {
	font-size: 58.3333%;
	font-size: 1rem;
	position: absolute;
	right: 0;
}

#map .popup_inner h2 span {
	position: absolute;
	right: 0;
}

#map .popup_inner .map_area,
#map .popup_inner .address_info,
#map .popup_inner .btn_close {
	width: 700px;
	margin: 0 auto;
}

#map .popup_inner .map_area {
	text-align: center;
	margin-bottom: 25px;
}

#map .popup_inner .map_area iframe {
	margin-bottom: 1em;
}

#map .popup_inner .map_area small a {
	font-size: 12px;
	text-decoration: underline;
}

#map .popup_inner .address_info {
	width: 640px;
	background: #f5f5f5;
	padding: 30px;
}

#map .popup_inner .address_info dt {
	color: #093162;
	font-weight: bold;
	margin-bottom: 5px;
}

#map .popup_inner .address_info dd {
	line-height: 1.57;
}

#map .popup_inner .address_info dd.dd_mb {
	margin-bottom: 1.5em;
}

#map .btn_close {
	text-align: center;
	margin: 35px auto 50px;
}

#map .btn_close span {
	background: url(../../../images/new/access/icon_close.png) no-repeat left center;
	padding-left: 20px;
}

#info #info_list {
	width: 1080px;
	padding-top: 60px;
	margin: 0 auto 10px;
}

#info #info_list > ul li {
	background: url(../../images/new/bg_dot_02.gif) repeat-x left bottom;
	padding-bottom: 20px;
	margin-bottom: 22px;
}

#info #info_list > ul li a {
	text-decoration: none;
}

#info #info_list > ul li .date {
	width: 165px;
	line-height: 1.69em;
	float: left;
}

#info #info_list > ul li .category,
#info #info_detail #article_header .entry_meta .category {
	min-width: 120px;
	color: #fff;
	font-size: 92.8571%;
	font-size: 0.9285rem;
	text-align: center;
	line-height: 1.69em;
	float: left;
}

#info #info_list > ul li .title {
	width: 775px;
	line-height: 1.42em;
	margin-left: 20px;
	float: left;
}

#info .category.cat14 { background-color: #0c5cad; }
#info .category.cat15 { background-color: #9a4762; }
#info .category.cat16 { background-color: #189659; }
#info .category.cat17 { background-color: #777; }

.pagination {
	width: 1080px;
	text-align: right;
	margin: 0 auto 30px;
}

.pagination ul {
	display: inline-block;
}

.pagination ul li {
	display: inline-block;
}

.pagination ul li a,
.pagination ul li span {
	padding: 0.5em;
	display: block;
	box-sizing: border-box;
	min-width: 2.5em;
	border: 1px solid #ccc;
	text-align: center;
}

.pagination ul li a.current_page,
.pagination ul li span.current_page {
	background-color: #f5f5f5;
}

#info #archive_date {
	width: 1040px;
	background-color: #e9f2fd;
	padding: 16px 20px 14px;
	margin: 0 auto 110px;
}

#info #archive_date .archive_year > li {
	width: 145px;
	margin: 8px 0;
	float: left;
	position: relative;
}

#info #archive_date .archive_year > li.right_list {
	width: 145px;
}

#info #archive_date .archive_year > li > span {
	background: url(../../../info/images/new/icon_archive_date.png) no-repeat left center;
	padding-left: 20px;
}

#info #archive_date .archive_year > li > span a {
	font-weight: bold;
}

#info #info_detail {
	width: 1080px;
	padding-top: 60px;
	margin: 0 auto;
}

#info #info_detail #article_header {
	border-bottom: 2px solid #ddd;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

#info #info_detail #article_header .entry_meta {
	margin-bottom: 15px;
}

#info #info_detail #article_header .entry_meta .date {
	width: 165px;
	display: inline-block;
}

#info #info_detail #article_header .entry_meta .category {
	display: inline-block;
	float: none;
}

#info #info_detail #article_header h2 {
	font-size: 142.8571%;
	font-size: 1.4285rem;
	font-weight: bold;
	line-height: 1.42;
}

#info #info_detail #article_body {
	word-wrap: break-word;
}

#info #info_detail #article_body * {
	line-height: 1.57;
}

#info #info_detail #article_body #info_entry_inquiry {
	width: 628px;
	border: 1px solid #ddd;
	padding: 25px 0;
	margin: 60px auto;
}

#info #info_detail #article_body #info_entry_inquiry dl dt {
	font-size: 114.2857%;
	font-size: 1.142857rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 12px;
}

#info #info_detail #article_body #info_entry_inquiry dl dd {
	line-height: 1.85;
	padding: 0 160px;
}

#info #info_detail #article_body #info_entry_inquiry dl dd.link span {
	background: url(../../images/new/icon_arrow.png) no-repeat left center;
	padding-left: 10px;
}

#info #link_list {
	width: 1080px;
	border-top: 1px solid #ddd;
	text-align: right;
	padding-top: 12px;
	margin: 0 auto 75px;
}

#info #link_list span {
	background: url(../../images/new/icon_list.png) no-repeat left center;
	padding-left: 18px;
}

#info #info_detail #article_body h1 {
	font-size: 157.1428%;
	font-size: 1.5714rem;
	font-weight: bold;
}

#info #info_detail #article_body h2 {
	font-size: 150%;
	font-size: 1.5rem;
	border-left: 2px solid #093162;
	padding-left: 8px;
}

#info #info_detail #article_body h3 {
	font-size: 142.8571%;
	font-size: 1.4285rem;
	font-weight: bold;
}

#info #info_detail #article_body h4 {
	font-size: 135.7142%;
	font-size: 1.3571rem;
	font-weight: bold;
}

#info #info_detail #article_body h1,
#info #info_detail #article_body h2,
#info #info_detail #article_body h3,
#info #info_detail #article_body h4,
#info #info_detail #article_body > div,
#info #info_detail #article_body p,
#info #info_detail #article_body table,
#info #info_detail #article_body ul,
#info #info_detail #article_body ol {
	margin-bottom: 1.5em;
}

#info #info_detail #article_body table {
	width: 100%;
	border-collapse: collapse;
}

#info #info_detail #article_body table th {
	font-weight: bold;
	border: 1px solid #ccc;
	background-color: #f2f3f6;
	padding: 10px 15px 8px;
}

#info #info_detail #article_body table td {
	border: 1px solid #ccc;
	padding: 10px 15px 8px;
}
















#service .content_block {
	padding: 0 100px;
}

#service #info_block,
#service #business_block,
#service #history_block {
	padding-top: 60px;
	padding-bottom: 80px;
}

#service #contents #info_block h2,
#service #contents #history_block h2 {
	margin-bottom: 40px;
}

#service .data_block ul li {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#service #business_block ul li.odd {
	background-color: #f5f5f5;
}

#service #business_block ul li.list_02 {
	padding: 20px 0;
}

#service .data_block ul li dl dt {
	width: 132px;
	padding-left: 8px;
	float: left;
}

#service .data_block ul li dl dd {
	border-left: 1px solid #ddd;
	padding: 0 15px;
	margin-left: 140px;
}

#service .data_block ul li dl dd .button {
	display: inline-block;
	margin-left: 15px;
}

#service #business_block ul {
	border-bottom: 1px solid #ddd;
}

#service #business_block ul li a {
	display: block;
	padding: 20px;
}

#service #business_block ul li a .image {
	width: 212px;
	border: 1px solid #ddd;
	float: left;
}

#service #business_block ul li dl {
	padding: 20px;
}

#service #business_block ul li a dl {
	width: 796px;
	padding: 30px 0 0;
	float: right;
}

#service #business_block ul li.list_01 a dl { padding-top: 0; }
#service #business_block ul li.list_05 a dl { padding-top: 25px; }
#service #business_block ul li.list_07 a dl { padding-top: 20px; }

#service #business_block ul li dl dt {
	color: #093162;
	font-size: 128.5714%;
	font-size: 1.2857rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#service #business_block ul li dl dd {
	line-height: 1.57;
}

#service #business_block ul li dl dd.dd_mb {
	margin-bottom: 1.5em;
}

#service #history_block {
	margin-bottom: 80px;
}

#service .data_block ul li dl dt {
	width: 97px;
}

#service .data_block ul li dl dd {
	margin-left: 105px;
}


#outline #content_navi{
padding-top:60px;
}


#outline #content_navi .sub_content_block {
	width: 386px;
	float: left;
}

#outline #content_navi .sub_content_block#block_01,
#outline #content_navi .sub_content_block#block_02 {
	width: 537px;
	margin-bottom: 6px;
}

#outline #content_navi .sub_content_block#block_02 {
	margin-left: 6px;
}

#outline #content_navi .sub_content_block#block_01 a dl,
#outline #content_navi .sub_content_block#block_02 a dl {
	background: #093163 url(../../images/new/icon_arrow_06.png) no-repeat 552px center;
	background: url(../../images/new/icon_arrow_06.png) no-repeat right 23px center, linear-gradient(#0a366c, #093163, #082c59);
	padding: 15px 50px 16px 24px;
	margin-bottom: 0;
}

#outline #content_navi .sub_content_block#block_01 a dl dt,
#outline #content_navi .sub_content_block#block_02 a dl dt {
	width: 116px;
	border-right: 1px solid #547296;
	float: left;
}

#outline #content_navi .sub_content_block#block_01 a dl dd,
#outline #content_navi .sub_content_block#block_02 a dl dd {
	width: 315px;
	margin-left: 23px;
	float: left;
}

#outline #content_navi .sub_content_block a dl dt {
	font-size: 157.1428%;
	font-size: 1.5714rem;
	font-weight: bold;
	margin-bottom: 5px;
	color:#ffffff;
}

#outline #content_navi .sub_content_block a dl dd {
	font-size: 92.8571%;
	font-size: 0.9285rem;
	color:#ffffff;
}
