@charset "utf-8";
@import url("footstep.css");

/* スマホ用ボタン */
.sp_button {
	display: none;
}

/* スマホ用ページ内目次 */
#sp_page_index_link_wrap {
	display: none;
}

/* float clear */
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}

/* スマホ用メニュー */
#spm_wrap {
	display: none;
}

#spm_sp {
	display: none;
	width: auto;
	height: auto;
	margin: 10px 20px;
	padding: 20px 100px;
	border-radius: 20px;
	background: rgba(0,0,0,0.75);
	z-index: 100;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.4rem;
	border: none;
	text-align: left;
}

/* レスポンシブアコーディオン用 */
.acc_title + input {
	display: none;
}
.acc_icon {
	display: none;
}

body {
	margin: 0px;
	padding: 0px;
	border: 0px;
	text-align: center;
	/*min-width: 1080px;*/
	min-width: 1280px;
	background: #FFFFFF;
	font-size: 1.4rem;
}
#container {
	width: auto;
	height: auto;
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

/* リンク色を隠す */
.img_b {
	vertical-align: top;
	border: none;
}

/* 隠す */
.hide {
	position: absolute;
	left: -9999em;
	top: -9999em;
}

/* ヘッダー */
#header {
	clear: both;
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
	background-color: #0059A7;
	background-image: -webkit-linear-gradient(#0059A7 0%, #1173C1 100%);
	background-image: linear-gradient(#0059A7 0%, #1173C1 100%);
}
#header2 {
	clear: both;
	position: relative;
	width: 1080px;
	height: auto;
	margin: 0px auto;
	padding: 0px;
}
#header2 #logo {
	display: block;
	background: url(/img/common/logo_bg.png) no-repeat center top;
	width: 292px;
	height: 10rem;
	min-height: 91px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	margin: 0;
	padding: 0;
}
#header2 #logo a {
	display: block;
	width: 173px;
	height: 62px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin: 0;
	padding: 0;
}
#he_left {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 0px;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	width: 420px;
	height: 10rem;
	min-height: 91px;
	background: url(/img/common/bg_header.png) no-repeat right 10px;
}
#he_right {
	position: relative;
	text-align: right;
	width: 420px;
	height: 10rem;
	min-height: 91px;
	margin-left: 660px;
}
#he_right_a {
	position: absolute;
	top: 50%;
	right: 0px;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

/* 文字サイズ・背景色 */
#header_func {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
}
#header_func > ul {
	display: table;
	padding: 0px;
	margin: 0px;
	list-style: none;
}
#header_func > ul li {
	display: table-cell;
	vertical-align: middle;
	padding: 0px 0px 0px 10px;
}

#header_func dl {
	display: table;
	margin: 0px;
	padding: 0px;
}
#header_func dt, #header_func dd {
	display: table-cell;
	vertical-align: middle;
	padding: 4px 4px 4px 0px;
	font-weight: bold;
	font-size: 1.3rem;
}
#header_func dt {
	padding: 0px 5px 0px 0px;
}
#header_func dd a {
	display: block;
	color: #000000;
	text-decoration: none;
	text-align: center;
	background: #FFFFFF;
	padding: 2px 6px;
	border-radius: 3px;
}

#header_func dd a#haikei_white {
	color: #000000 !important;
	background-color: #FFFFFF;
}
#header_func dd a#haikei_black {
	color: #FFFFFF !important;
	background-color: #000000;
}
#header_func dd a#haikei_blue {
	color: #ffff00 !important;
	background-color: #0000FF;
}

/* 音声読み上げボタン */
#readspeaker a {
	display: block;
	color: #000000;
	text-decoration: none;
	text-align: center;
	background: #FFFFFF;
	padding: 2px 6px;
	border-radius: 3px;
	font-weight: bold;
	font-size: 1.3rem;
}

/* ヘッダーメニュー */
#header_link {
	position: absolute;
	top: 50%;
	left: 0px;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
#header_link ul {
	display: inline-block;
	width: 330px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	vertical-align: middle;
}
#header_link ul li {
	display: inline-block;
	margin: 0px;
	margin-right: 15px;
	padding: 0px;
	vertical-align: middle;
	letter-spacing: -0.1em;
}
#header_link ul li a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 100%;
	white-space: nowrap;
	padding: 5px 0px 5px 15px;
	background: url(/img/common/icon_header1.png) no-repeat left center;
}
#header_link ul li.skip_link a {
	background: url(/img/common/icon_header2.png) no-repeat left center;
}
#header_link ul li a:hover, #header_link ul li.skip_link a:hover {
	color: #FFCC33;
}

/*フッター*/
#footer {
	clear: both;
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	background: #0059A7;
	color: #FFFFFF;
}
#footer a {
	color: #FFFFFF;
}
#footer a:hover {
	color: #FFCC33;
}
#footer > * {
	width: 1080px;
	margin: 0px auto;
	text-align: left;
}

#footer_navi ul {
	display: block;
	width: auto;
	height: auto;
	margin: 0px auto;
	padding: 20px 0px;
}
#footer_navi li {
	display: inline-block;
	border-left: 1px solid #FFFFFF;
}
#footer_navi li:first-child {
	border-left: none;
}
#footer_navi li a {
	display: block;
	margin: 0px;
	padding: 0px 20px;
	text-align: center;
	letter-spacing: 0.1em;
}
#footer_navi li:first-child a {
	padding-left: 0px;
}
#author_box {
	display: block;
	height: auto;
	padding: 0px;
	line-height: 2em;
	background: url(/img/common/bg_footer.png) no-repeat right bottom;
}
#author_box > p {
	width: 760px;
}
#author_box span.website_author {
	font-size: 2.1rem;
	font-weight: bold;
}
#author_box span.website_author:after {
	content: " / ";
	font-weight: normal;
}
#author_box span.website_corporate_number {
	font-weight: bold;
}
#copyright {
	margin: 0;
	padding: 0px 0px 20px;
	font-size: 1.3rem;
}
/*フッターここまで*/

a:link {
	text-decoration: underline;
	color: #0033CC;
}
a:visited {
	text-decoration: underline;
	color: #551A8B;
}
a:active {
	text-decoration: underline;
	color: #CC0000;
}
a:hover {
	text-decoration: underline;
	color: #FF4500;
}
a:hover img {
	opacity: 0.8;
}

/* 3カラム */
#mymainback {
	clear: both;
	width: 1080px;
	height: auto;
	float: none;
	margin: 0px auto;
	padding: 0px;
	line-height: 120%;
}
#sidebar1 {
	width: 300px;
	padding-bottom: 2em;
	float: left;
	margin-top: 0px;
	margin-right: -300px;
	position: relative;
	z-index: 3;
}
.sidebar1_box {
	width: auto;
	border: 1px solid #D2D3C5;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#sidebar1 h2 {
	clear: both;
	font-size: 128.6%;
	margin: 0px;
	padding: 0.75em;
	line-height: 1.2em;
	letter-spacing: 0.1em;
}

#main {
	width: 100%;
	float: left;
	text-align: left;
	margin-top: 0px;
	margin-right: -205px;
	padding: 0px 0px 20px;
	position: relative;
	z-index: 1;
}
#main_a {
	margin-right: 300px;
	margin-left: 300px;
	padding: 0px 30px 0px 30px;
	z-index: 2;
}
#sidebar2 {
	width: 300px;
	float: left;
	position: relative;
	z-index: 3;
	margin: 0px -300px 0px 0px;
	padding: 0px 0px 2em;
}
#sidebar2 p {
	margin: 0px;
	padding: 2px;
}
#sidebar2_top, #sidebar2_bottom img {
	display: none;
}
/* トップページ、詳細ページ（ここまで） */

/* パンくずナビここから */
#pankuzu_wrap {
	margin: 10px 0px;
}
.pankuzu {
	clear: both;
	padding: 0px;
	margin: 0px;
	text-align: left;
	line-height: 2.2rem;
	background: none;
	position: relative;
}
.pankuzu p {
	display: inline-block;
	color: #FFFFFF;
	text-align: center;
	background: #0059A7;
	padding: 2px 10px;
	margin: 0;
	margin-right: 0.5em;
	border-radius: 3px;
	font-weight: bold;
	font-size: 1.3rem;
	min-width: 90px;
	box-sizing: border-box;
}
/* パンくずナビここまで */

/* 印刷用アイコン */
#content_header {
	margin: 8px 0px;
}
#content_header > span {
	display: inline-block;
	vertical-align: top;
	padding-left: 1em;
}
#content_header > span > span {
	display: inline-block;
	vertical-align: top;
}
#print_mode_link {
	width: 12em;
	text-align: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 22px;
	background: url(/img/common/icon_print.jpg) no-repeat left center;
	height: 1em;
}

/* レコメンド機能まわりの部品 */
/* レコメンド機能 */
#sidebar_recommend {
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}
#sidebar_recommend #recommend_title {
	margin: 0px;
	padding: 0px;
	background:url(/img/common/title_recommend_bg.png) repeat left top;
}
#sidebar_recommend #recommend_title h2 {
	width: auto;
	height: 80px;
	margin: 0px;
	padding: 0px;
	background: url(/img//common/title_recommend.png) no-repeat center center;
}
#sidebar_recommend ul {
	margin: 0px;
	padding: 0px 10px 10px;
	list-style: none;
}
#sidebar_recommend ul li {
	border-top: 1px solid #cccccc;
	background: url(/img/common/icon_list_recommend.png) no-repeat 10px 0.9em;
	padding: 10px;
	padding-left: 30px;
}
#sidebar_recommend ul li:first-child {
	border-top: none;
}

#common_banner_link {
	width: 300px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}
#common_banner_link ul, #sidebar1 #common_banner_link ul, #sidebar2 #common_banner_link ul {
	display: block;
	margin: 0px !important;
	padding: 0px !important;
	list-style: none;
}
#common_banner_link li, #sidebar1 #common_banner_link li, #sidebar2 #common_banner_link li {
	display: block;
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
}
#common_banner_link li:first-child, #sidebar1 #common_banner_link li:first-child, #sidebar2 #common_banner_link li:first-child {
	margin-top: 0px;
}
#common_banner_link li a, #sidebar1 #common_banner_link li a, #sidebar2 #common_banner_link li a {
	display: block;
	margin: 0px;
	padding: 0px;
}

/* 承認枠 */
#approval_table {
	font-size: 1.4rem;
}

/*音声読み上げここから*/
/*共通ヘッダ部分*/
/*
.header_nav #readspeaker_button1{
	margin: 0px;
	float: right;
}
*/
/*ページ本文部分*/
/*
#readspeaker_button2{
	padding: 5px 0px;
}

.floatRight{
	float:right;
}
*/
/*音声読み上げここまで*/





/*ie8対応ここから*/
body {
	font-size: 1.4em\9;
}

#top_search_a li a {
	padding: 1em 20px 1em 65px\9;
	line-height: 2em\9;
	font-size: 1.4em\9;
}
#top_search_a li.btn_gnav_0 a {
	padding: 1em 0px\9;
	height: 1em\9;
}

#header2 {
	height: 8em\9;
}
#header2 #logo {
	height: 8em\9;
	left: 400px\9;
}
:root #header2 #logo {
	left: 50%\0/;
}
#header2 #logo a {
	top: 15px\9;
	left: 60px\9;
}
:root #header2 #logo a {
	left: 50%\0/;
	top: 50%\0/;
}
#he_left {
	top: -5px\9;
}
:root #he_left {
	top: 50%\0/;
}
#top_search_keyword {
	top: 15px\9 !important;
}
:root #top_search_keyword {
	top: 50%\0/ !important;
}
#cse_filetype {
	vertical-align: bottom\9;
}

#header_top #header2_bg {
	min-height: 12em\9;
}
#header_top #he_left {
	top: 0px\9;
}
:root #header_top #he_left {
	top: 50%\0/;
}
#header_top #header2 #logo {
	left: 400px\9;
	height: 226px\9;
}
:root #header_top #header2 #logo {
	left: 50%\0/;
}
#header_top #header2 #logo a {
	left: 90px\9;
}
:root #header_top #header2 #logo a {
	left: 50%\0/;
	top: 19px\0/;
}
#header_func dt {
	font-size: 0.8em\9;
}

#submit {
	vertical-align: top\9;
}

.list_ccc .span_a {
	width: 12em\9;
	white-space: nowrap\9;
}

.top_box_wrap #jigyou_pr {
	width: 1080px\9;
}
:root .top_box_wrap #jigyou_pr {
	width: 710px\0/;
}
#jigyou_pr_banner > ul {
	padding: 0\9;
	text-align : left\9;
}
#jigyou_pr_banner > ul li {
	margin: 0px 5px 10px\9;
}
#main_column4 {
	height: auto\9;
}
#top_clock {
	display: none\9;
}
:root #top_clock {
	display: block\0/;
}

#main_box_important .list_top_impo h2,
#top_kensaku h2,
#top_lifestage h2,
#top_news h2,
#top_calendar h2,
#jigyou_pr h2 {
	font-size: 1.4em\9;
}
#top_info_link h2 {
	font-size: 1.3em\9;
}

body[id*="kifu"] #header2 {
	position: relative\9;
}
body[id*="kifu"] #header2 #he_left #logo {
	height: 170px\9;
}
body[id*="kifu"] #header2 #he_left #logo a {
	top: 20px\9;
	left: 75px\9;
}
:root body[id*="kifu"] #header2 #he_left #logo a {
	top: 20px\0/;
	left: 50%\0/;
}
body[id*="kifu"] #kifu_top_main {
	background: url(/img/kifu/slider/01.jpg) no-repeat center top\9;
}
body[id*="kifu"] #top_search #top_search_a ul li a {
	padding: 0.4em\9;
}

body[id*="kifu"] #main_header h1 {
	background: #7dbdde\9;
	border: none\9;
	border-bottom: 4px solid #0059A7\9;
	font-size: 2em\9;
	margin: 0 0 20px\9;
	padding: 0.5em 30px\9;
}

body[id*="kifu"] #main_body h2 {
	background: url(/img/kifu/h2_bg.png) no-repeat 5px 5px #5CADD6\9;
	border: none\9;
	font-size: 1.6em\9;
	margin: 20px 0 15px\9;
	padding: 0.7em 30px\9;
}
body[id*="kifu"] #main_body h3 {
	background: url(/img/kifu/h3_bg.png) no-repeat 5px 5px #ADD6EA\9;
	border: none\9;
	font-size: 1.2em\9;
	margin: 20px 0 15px\9;
	padding: 0.7em 30px\9;
}
body[id*="kifu"] #main_body h4 {
	background: url(/img/kifu/h4_bg.png) no-repeat 5px 5px #FFFFFF\9;
	border: none\9;
	font-size: 1em\9;
	margin: 20px 0 15px\9;
	padding: 0.7em 30px\9;
}
body[id*="kifu"] #main_body h5 {
	background: #CCDEED\9;
	border: none\9;
	font-size: 0.8rem\9;
	margin: 20px 0 10px\9;
	padding: 0.7em 30px\9;
}
body[id*="kifu"] #main_body h6 {
	background: #F9F9F3\9;
	border: none\9;
	font-size: 0.7em\9;
	margin: 20px 0 10px\9;
	padding: 0.7em 30px\9;
}

body[id*="kifu"] #section_footer #section_footer_title h2 {
	background: #E0E6E9\9;
	border-bottom: 2px solid #0059A7\9;
	-webkit-border-radius: 0px\9;
	-moz-border-radius: 0px\9;
	border-radius: 0px\9;
	font-size: 1.5rem\9;
	margin: 0 0 15px\9;
}

/*ie8対応ここまで*/