@charset "utf-8";

/* ==================================================
Required to CMS-8341
================================================== */
#tmp_contents h1 {
	padding: 2px 0 0;
	font-size: 128.6%;
	margin-bottom:15px;
}
#tmp_contents h2 {
	padding: 0 0 7px;
	font-size: 114.3%;
	background-size:auto 3px, auto 3px;
	-moz-background-size: auto 3px, auto 3px;
	-webkit-background-size: auto 3px, auto 3px;
	line-height: 1.4;
}
#tmp_contents h3 {
	padding-left: 16px;
	font-size: 107.1%;
	background-size: 11px auto;
	-moz-background-size: 11px auto;
	-webkit-background-size: 11px auto;
	background-position: 0 4px;
}
#tmp_contents h4 {
    padding: 0;
	font-size: 100%;
}
#tmp_contents h5 {
	font-size: 92.9%;
}
#tmp_contents h6 {
	font-size: 85.7%;
}
.lead_txt {
	line-height: 1.7;
}
/* ==================================================
parts
================================================== */
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col3 td.col3L, 
#tmp_contents table.col3 td.col3M {
	border-right: 0;
}
#tmp_contents table.col2,
#tmp_contents table.col3 {
	width: 100%;
}
#tmp_contents table.col2 td.col2L, 
#tmp_contents table.col2 td.col2R,
#tmp_contents table.col3 td.col3L, 
#tmp_contents table.col3 td.col3R,
#tmp_contents table.col3 td.col3M {
	display: block;
	width: 100%;
}

/* img_cap
================================================== */
#tmp_contents table.img_cap {
	width: 100%;
}
#tmp_contents table.img_cap img {
	width: 100%;
}
#tmp_contents .img_cap p {
	margin: 0 0 1.1em 0;
}

/* outline
================================================== */
#tmp_contents table.outline td {
	padding:10px 8px 14px 8px;
}
#tmp_contents div.outline {
	padding:12px 8px 8px 8px;
}

/* box_btn
================================================== */
#tmp_contents ul.box_btn li {
	padding: 21px 10px 19px;
}
#tmp_contents ul.box_btn li a {
	margin: -21px -10px -19px;
	padding: 21px 10px 19px 32px;
	-webkit-background-size: 13px auto;
	-moz-background-size: 13px auto;
	background-size: 13px auto;
	background-position: 15px 24px;
}

/* box_info
================================================== */
#tmp_contents .box_info {
	border-width: 1px;
}
#tmp_contents .box_info .box_info_ttl {
    padding: 0 9px;
    font-size: 133.3%;
}
#tmp_contents .box_info .box_info_ttl p {
    padding: 15px 7px 7px;
    border-bottom: 1px solid #0e5fa6;
}
#tmp_contents .box_info .box_info_cnt {
	padding:13px 6px 1px;
}
#tmp_contents .box_info .box_info_cnt li {
	margin: 0 0 0.8em;
	line-height: 1.6;
}
/* box_link
================================================== */
#tmp_contents .box_link {
	border-width: 1px;
}
#tmp_contents .box_link .box_link_ttl {
    padding: 0 9px;
    font-size: 133.3%;
}
#tmp_contents .box_link .box_link_ttl p {
    padding: 15px 7px 7px;
    border-bottom: 1px solid #0e5fa6;
}
#tmp_contents .box_link .box_link_cnt {
	padding:13px 6px 1px;
}
#tmp_contents .box_link .box_link_cnt li {
	margin: 0 0 0.8em;
	line-height: 1.6;
}

/* box_menu
================================================== */
#tmp_contents .box_menu .box_menu_ttl {
	padding: 20px 10px 17px;
}
#tmp_contents .box_menu .box_menu_ttl a {
	margin: -20px -10px -17px;
	padding: 20px 10px 17px 34px;
	-webkit-background-size: 13px auto;
	-moz-background-size: 13px auto;
	background-size: 13px auto;
	background-position: 15px 24px;
}
#tmp_contents .box_menu .box_menu_cnt {
	padding: 13px 14px 5px;
}

/* box_btn_list
================================================== */
#tmp_contents .box_btn_list p, .box_btn_list p {
    margin: 0 4px 10px 0;
}
.box_btn_list a {
    width: 123px;
    padding: 18px 15px 11px 33px;
    background-position: 15px 20px;
	font-size: 116.7%;
}
.box_btn_list a.btn_textlink {
    background-size: 13px auto;
    -moz-background-size: 13px auto;
    -webkit-background-size: 13px auto;
}
.box_btn_list a.btn_external {
	background-size: 17px auto;
	-moz-background-size: 17px auto;
	-webkit-background-size: 17px auto;
}
.box_btn_list a.btn_download {
	background-size: 18px auto;
	-moz-background-size: 18px auto;
	-webkit-background-size: 18px auto;
}

/* box_btn_decision
================================================== */
.box_btn_decision {
    margin: 0 0 1.6em;
}
.box_btn_decision a.btn_decision {
	width: 123px;
    padding: 14px 18px 11px 34px;
	background-size: 13px auto;
    -moz-background-size: 13px auto;
    -webkit-background-size: 13px auto;
    background-position: 15px 17px;
	font-size: 116.7%;
}

/* link_list
================================================== */
.link_list a {
	background-size: 13px auto;
	-moz-background-size: 13px auto;
	-webkit-background-size: 13px auto;
	background-position: left 2px;
}

.link_list a.txt_external {
	padding-right: 17px;
	background-size: 13px auto, 12px auto;
	-moz-background-size: 13px auto, 12px auto;
	-webkit-background-size: 13px auto, 12px auto;
	background-position: left 2px, right 2px;
}

/* ==================================================
original parts
================================================== */
/* btn-link
================================================== */
a.btn_textlink,
a.btn_external,
a.btn_download,
a.btn_decision {
	padding: 12px 15px 12px 32px;
	margin: 0 10px 10px 0;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}
a.btn_textlink {
	background-position: 13px 18px;
	background-size: 12px auto;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
}
 a.btn_external {
	background-position: 10px 15px;
	background-size: 18px auto;
	-moz-background-size: 18px auto;
	-webkit-background-size: 18px auto;
}
a.btn_download {
	background-position: 10px 15px;
	background-size: 17px auto;
	-moz-background-size: 17px auto;
	-webkit-background-size: 17px auto;
}
a.btn_decision {
	background-position: 13px 18px;
	background-size: 12px auto;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
}
/* txt-link
================================================== */
a.txt_textlink {
	padding:0 18px 0 2px;
	background-size: 11px auto;
	-moz-background-size: 11px auto;
	-webkit-background-size: 11px auto;
	background-position: right 7px;
	min-height:11px;
}
a.txt_external {
	padding:0 20px 0 2px;
	background-size: 12px auto;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-position: right 6px;
	min-height:12px;
}
a.txt_download {
	padding:0 20px 0 2px;
	background-size: 12px auto;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-position: right 6px;
	min-height:12px;
}
/* link_l
================================================== */
a.link_l {
	background-size: 12px auto;
	-moz-background-size: 12px auto;
	-webkit-background-size: 12px auto;
	background-position: 2px 6px;
}
/* ==================================================
contents
================================================== */
/* search_form
================================================== */
.search_form {
    margin-top: 18px;
	padding: 25px 0 10px;
}
.format_free .search_form h3 {
    font-size: 114.3%;
	background-size: 13px auto;
	-moz-background-size: 13px auto;
	-webkit-background-size: 13px auto;
	background-position: 10px 5px;
    padding-left: 24px;
    margin-bottom: 9px;
}
.form_cnt {
	float: none;
	padding: 0 10px;
}
#tmp_sch_query {
	width: 100%;
}
#tmp_sch_btn {
    right: 10px;
    width: 68px;
}
.question_link {
	text-align: right;
}
.question_link a {
    background: transparent url(/shared/templates/top/images/ques_icon.png) no-repeat 1px 2px;
    background-size: 14px 14px;
    -webkit-background-size: 14px 14px;
    -moz-background-size: 14px 14px;
    color: #000000;
    text-decoration: none;
    padding-left: 18px;
    font-size: 100%;
}
.tag_list ul {
    list-style: none;
    margin: 11px 0 0 11px;
}
.tag_list ul li a {
	font-size: 92.8%;
    padding: 8px 11px;
	margin-right: 2px;
    margin-bottom: 11px;
}
.section01_btn a {
    display: inline-block;
    margin: 27px 0 26px;
}
.section01_btn .disp_pc{
	display: none;
}
.section01_btn .disp_sp {
	display: block;
}
.section01_btn img {
	width: 300px;
	margin: 0 auto;
	height: auto;
}

/* ==================================================
インデックス
================================================== */
/* 第一階層
================================================== */
/* read_all */
#tmp_contents .read_all {
	font-size:85.7%;
}
#tmp_contents .read_all li {
	background-position:left 2px;
}
#tmp_contents .read_all .rss_btn {
	margin-top:0;
	background:url(/shared/site_rn/images/icon/rss_icon_sp.png) no-repeat 0 0;
	-webkit-background-size:40px auto;
	-moz-background-size:40px auto;
	background-size:40px auto;
}
#tmp_contents .read_all .rss_btn,
#tmp_contents .read_all .rss_btn span {
	width:40px;
	height:15px;
}
/* list_top */
#new_box {
	margin-bottom:20px;
}
#new_box .list_top dt {
	float:none;
	width:100%;
	margin-bottom:4px;
}
#new_box .list_top dd {
	float:none;
	width:100%;
	margin-bottom:12px;
}
/* idx_menu */
#tmp_idx_menu,
#tmp_idx_menu .life_box {
	display: block;
}
#tmp_idx_menu {
	margin:0;
}
#tmp_idx_menu .life_box {
	width:100%;
	padding:0;
	margin:0 0 20px;
}
#tmp_idx_menu .life_box_inner {
	padding:14px 10px;
	margin:0;
}
#tmp_idx_menu .life_box_inner::before {
	border-width: 15px 15px 0 0;
}
#tmp_idx_menu .life_box_inner .list_top2 ul {
	font-size:85.7%;
}
#tmp_idx_menu .life_box_inner .list_top2 ul li {
	padding-left:16px;
	background-position:left 2px;
	-webkit-background-size:12px auto;
	-moz-background-size:12px auto;
	background-size:12px auto;
	min-height:14px;
}

/* 第二階層
================================================== */
.life #tmp_contents .list_ccc dl {
	font-size:85.7%;
}
.life #tmp_contents .list_ccc dt {
	float:none;
	padding-right:0;
}

/* 第三階層
================================================== */
#tmp_contents .idx3_menu {
	margin:0 -10px 30px;
	width:auto;
}
#tmp_contents .idx3_menu li {
	padding:15px 10px;
}
#tmp_contents .idx3_menu .item_ttl {
	font-size:85.7%;
}
#tmp_contents .idx3_menu .item_unit {
	font-size:78.57%;
}
/* ==================================================
カンタン検索
================================================== */
/* カンタン検索 タイトル
================================================== */
#tmp_easy_search {
	display:block;
}
#tmp_easy_search_ttl {
	display:block;
	width:100%;
	-webkit-background-size:43px auto;
	-moz-background-size:43px auto;
	background-size:43px auto;
	padding-left:50px;
	padding-top:0;
	margin:0 0 20px;
}
#tmp_easy_search_ttl h1 {
	font-size:78.6%;
	margin-bottom:0;
}
#tmp_easy_search_ttl h1 span {
	font-size:209.1%;
	padding-top:2px;
}
#tmp_easy_search_cnt {
	display:block;
}
/* 検索
================================================== */
#tmp_contents .easy_search {
	padding:50px 0 24px;
}
#tmp_contents #tmp_easy_search_input1 {
	padding-top:24px;
}
#tmp_contents .easy_search::after {
	bottom:-24px;
	margin-left:-25px;
	border-width: 24px 25px 0 25px;
}
#tmp_contents .easy_search h2 {
	margin:0 0 12px;
	padding-left:20px;
}
#tmp_contents .easy_search h2::before {
	top:2px;
	width:16px;
	height:16px;
	-webkit-background-size:16px auto;
	-moz-background-size:16px auto;
	background-size:16px auto;
}
#tmp_contents .easy_search_cnt ol {
    margin: 0 -4px 0 0;
}
#tmp_contents .easy_search_cnt li {
    width:50%;
}
#tmp_contents .easy_search_cnt li:nth-child(4n+1){
    clear: none;
}
#tmp_contents .easy_search_cnt li:nth-child(odd){
    clear: both;
}
#tmp_contents .easy_search_cnt li label {
    height: 50px;
    padding: 5px 5px 5px 28px;
}
#tmp_contents .easy_search_cnt li label:before {
    left: 9px;
    width: 12px;
    height: 12px;
}
#tmp_contents .easy_search_cnt li label:after {
	top:17px;
    left:12px;
}
#tmp_contents .easy_search_cnt li input:hover + label:after,
#tmp_contents .easy_search_cnt li input:focus + label:after,
#tmp_contents .easy_search_cnt li input:checked + label:after {
    width: 6px;
    height: 12px;
    left:12px;
}
#tmp_contents #tmp_easy_search_last {
	padding:16px 0 30px;
}
#tmp_contents .search_reset_btn {
	margin:0 0 30px;
}
#tmp_contents .search_reset_btn input {
	padding:1px 0 1px 20px;
	-webkit-background-size:16px auto;
	-moz-background-size:16px auto;
	background-size:16px auto;
}
#tmp_contents .search_reselect_btn,
#tmp_contents .search_submit_btn {
	font-size:100%;
}
#tmp_contents .search_reselect_btn a,
#tmp_contents .search_submit_btn input {
	width:100%;
	padding:8px;
	font-size:128.6%;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
/* ==================================================
probo
================================================== */
#tmp_probo_result {
	padding-right:0;
}
._pbox-search-status {
	padding:10px 8px;
	margin:15px 0;
	font-size:85.7%;
}
._pbox-pagenav ._prev {
	margin-right:20px;
}
._pbox-pagenav ._next {
	margin-left:20px;
}
._record {
	padding:10px 10px 0;
}
._id {
	top:10px;
	left:10px;
}
._id,
._title {
	font-size:107%;
}
._title {
	display:inline;
	text-indent:1.2em;
}
._anytext1 {
	padding-top:10px;
	font-size:85.7%;
}
._anyhtml2 {
	margin:10px -10px 0;
	padding:10px;
	font-size:85.7%;
}
/* ==================================================
old_style
================================================== */
.list_ccc dt {
	float: none;
	padding: 0;
}
.list_ccc dd {
	padding: 0 0 8px 0;
}
.kisya_timeline_listbox {
    margin: 0 0 1em;
}
.kisya_timeline_box dt {
	float: none;
	width: auto;
	margin-bottom: 0;
}
.kisya_timeline_box dd {
	float: none;
	margin-bottom: .8em;
}
.kisya_head_textbox {
	margin: 1em 0 0;
}
.inpagelink {
	margin: 24px 0;
	text-align: left;
	float: none;
}
.inpagelink_title {
	float: none;
	margin-bottom: 13px;
}
#life-banner div {
	width: auto;
	margin: 0 13px;
}
#life-banner .cnt-box-left,
#life-banner .cnt-box-right {
	float: none;
}
#life-banner div a {
	float: none;
	margin: 0;
}
#life-banner div p {
	margin-top: 8px;
}
#life-banner div img {
	width: 100%;
	height: auto;
}
.list_top dt {
	float: none;
}
.list_top dd {
	padding: 0 0 8px;
}
.column {
	float: none;
	max-width: none;
	margin-bottom: 1em;
}
.column {
	width: 100%!important;
}