@charset "utf-8";

/* ==================================================
Required to CMS-8341
================================================== */
#tmp_contents h1 {
    margin:0 0 0.8em;
    clear:both; /* Do not edit */
    font-size: 212.5%;
    padding:40px 0px 18px;
    color: #393939;
    background-color: transparent;
    line-height: 1.4;
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
    margin:1.5em 0 26px;
    clear:both; /* Do not edit */
    line-height: 1.4;
}
#tmp_contents h2 {
    font-size: 175%;
    padding: 22px 10px;
    color: #393939;
    background-color: #e5ecf6;
	border-left:6px solid #0069bd;
}
#tmp_contents h3 {
    font-size: 150%;
    padding: 10px 14px;
    color: #393939;
    background: transparent url(/shared/templates/free/images/contents/border_h3.png) no-repeat 0 9px;
    border-bottom: 1px solid #0c70c0;
}
#tmp_contents h4 {
    font-size: 125%;
    padding: 10px 15px 10px 15px;
    color: #393939;
    background: transparent url(/shared/templates/free/images/contents/border_h4.png) no-repeat 0 16px;
    border-bottom: 2px solid #e5ecf6;
}
#tmp_contents h5 {
    padding: 6px 20px 6px 20px;
    font-size: 112.5%;
    color: #393939;
    background: transparent url(/shared/templates/free/images/contents/border_h5.png) no-repeat 0 13px;
}
#tmp_contents h6 {
    padding: 6px 0;
    font-size: 112.5%;
    color: #393939;
    background-color: transparent;
}
#tmp_contents table {
    word-break: break-all;
}
#tmp_contents p {
    margin:0 0 0.8em 0; /* Do not edit */
    line-height: 1.9;
    color: #393939;
}
#tmp_contents ul {
    margin:0 0 1em 1.2em; /* Do not edit */
    list-style-image:url(/shared/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
    margin:0 0 1em 1.2em; /* Do not edit */
    list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
    margin:0 0 0.5em; /* Do not edit */
}
#tmp_contents ul li a,
#tmp_contents ol li a {
    color: #393939;
    background-color: transparent;
}
#tmp_contents ul li a:hover,
#tmp_contents ol li a:hover,
#tmp_contents ul li a:focus,
#tmp_contents ol li a:focus,
#tmp_contents ul li a:active,
#tmp_contents ol li a:active {
    text-decoration: none;
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
    margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
    height:1px; /* Do not edit */
    color:#CCCCCC; /* Do not edit */
    background-color:#CCCCCC; /* Do not edit */
    border:none; /* Do not edit */
    clear:both; /* Do not edit */
}
/* article_idx
================================================== */
#tmp_contents .article_idx {
	width:100%;
    border: 1px solid #0069bd;
    padding: 22px 26px 13px;
	margin:0 0 60px;
	clear:both;
}
#tmp_contents .article_idx .article_ttl {
    font-size: 112.5%;
    font-weight: bold;
    color: #393939;
    background: transparent url(/shared/templates/free/images/icon/icon_clone.png) no-repeat 0 4px;
    padding: 0 0 0 27px;
    margin: 0 0 0;
}
#tmp_contents .article_idx .article_cnt {
    padding: 20px 0 0;
}
#tmp_contents .article_idx ol {
    font-weight: bold;
    margin: 0 0 1em 2em;
}
#tmp_contents .article_idx ol li a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}
#tmp_contents .article_idx ol li a:hover,
#tmp_contents .article_idx ol li a:focus,
#tmp_contents .article_idx ol li a:active {
    text-decoration: underline;
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
    margin:0 0 0.3em;
    border-collapse:collapse;
    border-spacing:0;
}
table.img_cap td {
    padding:0;
}
div.img_cap {
    margin:0 0 0.3em;
}
div.img_cap img {
    margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	border:3px solid #ffc653;
    margin:0 0 60px; /* Do not edit */
    clear:both; /* Do not edit */   
}
#tmp_contents table.outline {
    width:100%; /* Do not edit */
    border-collapse:collapse; /* Do not edit */
    border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
    padding: 15px 23px 0px 20px;
}
#tmp_contents .outline ul {
    margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
    margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
    margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
    margin:0 0 0.8em; /* Do not edit */
    padding:0;
    list-style:none;
    list-style-image:none;
}
#tmp_contents ul.box_btn li {
    position: relative;
    margin:0 0 24px;
}
#tmp_contents ul.box_btn li a {
    display: block;
    background: #ffffff url(/shared/templates/free/images/icon/icon_caret.png) 17px 24px no-repeat;
    color: #393939;
    text-decoration: none;
    font-weight: bold;
    font-size: 112.5%;
    border: 1px solid #b0cae0;
    padding: 17px 17px 17px 38px;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_contents ul.box_btn li a:hover,
#tmp_contents ul.box_btn li a:focus,
#tmp_contents ul.box_btn li a:active {
    background-color: #0069bd;
    background-image: url(/shared/templates/free/images/icon/icon_caret_white.png);
    color: #ffffff;
}
#tmp_contents ul.box_btn li.line1 a {
	border-color:#ecb01a;
}
#tmp_contents ul.box_btn li.line2 a {
	border-color:#3b753a;
}
#tmp_contents ul.box_btn li.line3 a {
	border-color:#1b4b9d;
}
#tmp_contents ul.box_btn li.line4 a {
	border-color:#17974a;
}
#tmp_contents ul.box_btn li.line5 a {
	border-color:#89c86d;
}
#tmp_contents ul.box_btn li.line6 a {
	border-color:#ad9e65;
}
#tmp_contents ul.box_btn li.line7 a {
	border-color:#7e8da2;
}
#tmp_contents ul.box_btn li.line8 a {
	border-color:#bf59a2;
}
#tmp_contents ul.box_btn li.line9 a {
	border-color:#b5a49d;
}
#tmp_contents ul.box_btn li.line10 a {
	border-color:#98609f;
}
#tmp_contents ul.box_btn li.line11 a {
	border-color:#57b2e1;
}
#tmp_contents ul.box_btn li.line12 a {
	border-color:#e5202a;
}
#tmp_contents ul.box_btn li.line1 a,
#tmp_contents ul.box_btn li.line2 a,
#tmp_contents ul.box_btn li.line3 a,
#tmp_contents ul.box_btn li.line4 a,
#tmp_contents ul.box_btn li.line5 a,
#tmp_contents ul.box_btn li.line6 a,
#tmp_contents ul.box_btn li.line7 a,
#tmp_contents ul.box_btn li.line8 a,
#tmp_contents ul.box_btn li.line9 a,
#tmp_contents ul.box_btn li.line10 a,
#tmp_contents ul.box_btn li.line11 a,
#tmp_contents ul.box_btn li.line12 a {
	border-width:2px;
}
#tmp_contents ul.box_btn li.line1 a:hover,
#tmp_contents ul.box_btn li.line2 a:hover,
#tmp_contents ul.box_btn li.line3 a:hover,
#tmp_contents ul.box_btn li.line4 a:hover,
#tmp_contents ul.box_btn li.line5 a:hover,
#tmp_contents ul.box_btn li.line6 a:hover,
#tmp_contents ul.box_btn li.line7 a:hover,
#tmp_contents ul.box_btn li.line8 a:hover,
#tmp_contents ul.box_btn li.line9 a:hover,
#tmp_contents ul.box_btn li.line10 a:hover,
#tmp_contents ul.box_btn li.line11 a:hover,
#tmp_contents ul.box_btn li.line12 a:hover,
#tmp_contents ul.box_btn li.line1 a:focus,
#tmp_contents ul.box_btn li.line2 a:focus,
#tmp_contents ul.box_btn li.line3 a:focus,
#tmp_contents ul.box_btn li.line4 a:focus,
#tmp_contents ul.box_btn li.line5 a:focus,
#tmp_contents ul.box_btn li.line6 a:focus,
#tmp_contents ul.box_btn li.line7 a:focus,
#tmp_contents ul.box_btn li.line8 a:focus,
#tmp_contents ul.box_btn li.line9 a:focus,
#tmp_contents ul.box_btn li.line10 a:focus,
#tmp_contents ul.box_btn li.line11 a:focus,
#tmp_contents ul.box_btn li.line12 a:focus {
    border-color: #0069bd;
}
/* box_info
================================================== */
#tmp_contents .box_info {
    margin:0 0 60px; /* Do not edit */
    border:1px solid #0c70c0;
    clear:both; /* Do not edit */
}
#tmp_contents table.box_info {
    width:100%; /* Do not edit */
    border-collapse:collapse; /* Do not edit */
    border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
    padding:20px 22px 12px;
}
#tmp_contents .box_info .box_info_ttl p {
    font-weight:bold;
    font-size: 150%;
    color: #434343;
    background: transparent url(/shared/templates/free/images/icon/icon_clone.png) no-repeat 0 8px;
    padding: 0 0 0 33px;
	line-height:1.4;
    margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl p a:hover,
#tmp_contents .box_info .box_info_ttl p a:focus {
	text-decoration:none;
}
#tmp_contents .box_info .box_info_cnt {
    padding:25px 15px 15px;
	background-color:#f8f8f8;
	color:inherit;
}
#tmp_contents .box_info ul {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:24px; /* Do not edit */
    list-style-image:url(/shared/templates/free/images/icon/icon_caret.png);
}
#tmp_contents .box_info ol {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
    margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
    margin:0 0 60px; /* Do not edit */
    border:1px solid #0c70c0;
    clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
    width:100%; /* Do not edit */
    border-collapse:collapse; /* Do not edit */
    border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
    padding:20px 22px 12px;
}
#tmp_contents .box_link .box_link_ttl p {
    font-weight:bold;
    font-size: 150%;
    color: #434343;
    background: transparent url(/shared/templates/free/images/icon/icon_clone.png) no-repeat 0 8px;
    padding: 0 0 0 33px;
	line-height:1.4;
    margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl p a:hover,
#tmp_contents .box_link .box_link_ttl p a:focus {
	text-decoration:none;
}
#tmp_contents .box_link .box_link_cnt {
    padding:25px 15px 15px;
	background-color:#f8f8f8;
	color:inherit;
}
#tmp_contents .box_link ul {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:24px; /* Do not edit */
    list-style-image:url(/shared/templates/free/images/icon/icon_caret.png);
}
#tmp_contents .box_link ol {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
    margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
    margin:0 0 24px; /* Do not edit */
    border:1px solid #b0cae0;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
    clear:both; /* Do not edit */
}
#tmp_contents table.box_menu {
    width:100%; /* Do not edit */
    border-collapse:collapse; /* Do not edit */
    border-spacing:0; /* Do not edit */
}
#tmp_contents .box_menu .box_menu_ttl {
    padding: 12px 18px 12px;
    font-weight: bold;
}
#tmp_contents .box_menu .box_menu_ttl p {
    margin: 0;
}
#tmp_contents .box_menu .box_menu_ttl p a {
    text-decoration: underline;
    display: block;
    font-size: 112.5%;
    background: #ffffff url(/shared/templates/free/images/icon/icon_caret.png) 18px 23px no-repeat;
    color: #393939;
	margin:-12px -18px -12px;
	padding: 12px 18px 12px 38px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_contents .box_menu .box_menu_ttl p a:hover,
#tmp_contents .box_menu .box_menu_ttl p a:active,
#tmp_contents .box_menu .box_menu_ttl p a:focus {
	text-decoration:none;
    background-color: #0069bd;
    background-image: url(/shared/templates/free/images/icon/icon_caret_white.png);
    color: #ffffff;
}
#tmp_contents .box_menu .box_menu_cnt {
    padding: 12px 17px;
}
#tmp_contents .box_menu .box_menu_cnt ul {
    list-style: none;
    margin: 0;
}
#tmp_contents .box_menu .box_menu_cnt ul li {
    color: #393939;
    background-color: transparent;
}
#tmp_contents .box_menu .box_menu_cnt ul li a  {
    background-color: transparent;
    color: #393939;
}
#tmp_contents .box_menu h2 {
    margin:0 0 0.8em;
    padding:0;
    color:inherit;
    font-size:100%;
    background:none;
    border:none;
}
#tmp_contents .box_menu ul {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ol {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
    margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_faq
================================================== */
.box_faq {
    margin:0 0 60px; /* do not edit */
    clear:both; /* do not edit */
}
.box_faq .box_faq_ttl {
    font-weight:bold;
    border-bottom:1px solid #004080;
    font-size: 125%;
    color: #434343;
    background: transparent url(/shared/templates/free/images/icon/icon_clone.png) no-repeat 4px 13px;
    padding: 9px 0 9px 36px;
}
.box_faq .box_faq_ttl p {
    margin-bottom:0 !important; /* do not edit */
}
.box_faq .box_faq_cnt {
    padding:30px 0 0;
}
.box_faq .faq_q {
	background:#f0f5fd url(/shared/images/icon/faq_q.png) no-repeat 8px 11px;
	color:inherit;
	padding:12px 15px 12px 44px;
	margin:0 0 8px;
}
.box_faq .faq_q p {
	margin-bottom:0;
}
.box_faq .faq_a p {
	margin-bottom:20px;
}
.box_faq .faq_a {
	padding:8px 0 0 44px;
	background:url(/shared/images/icon/faq_a.png) no-repeat 8px 8px;
}
.box_faq_cnt ul {
    margin-bottom:30px !important; /* do not edit */
    margin-left:18px !important; /* do not edit */
    list-style-image:url(/shared/templates/free/images/icon/icon_caret.png) !important; /* do not edit */
}
.box_faq_cnt ul ul {
    margin:0.3em 0 0 24px !important; /* do not edit */
}
.box_faq_cnt ul li {
    margin:0 0 0.5em !important; /* do not edit */
}
.box_faq_cnt ul li a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}
.box_faq_cnt ul li a:hover,
.box_faq_cnt ul li a:focus,
.box_faq_cnt ul li a:active {
    text-decoration: underline;
}
/* box_tag
================================================== */
.box_tag {
    margin:0 0 60px;
    border: 1px solid #0c70c0;
    clear:both;
    background-color: #f8f8f8;
    color: #434343;
}
.box_tag .box_tag_ttl {
    padding: 20px 22px 12px;
    background-color: #ffffff;
    color: inherit;
}
.box_tag .box_tag_ttl p {
    font-weight:bold;
    font-size: 150%;
    color: #434343;
    background: transparent url(/shared/templates/free/images/icon/icon_clone.png) no-repeat 0 8px;
    padding: 0 0 0 33px;
}
.box_tag .tag_list {
    padding: 33px 6px 6px 15px;
    margin-bottom:0.8em;
    margin-left:24px; 
    list-style-image:url(/shared/templates/free/images/icon/icon_caret.png);
}
.box_tag .tag_list  li {
    margin:0 0 0.5em !important;
}
.box_tag .tag_list li a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}
.box_tag .tag_list li a:hover,
.box_tag .tag_list li a:focus,
.box_tag .tag_list li a:active {
    text-decoration: underline;
}
.box_tag .tag_link {
    padding: 28px 22px;
    border-top: 1px solid #0c70c0;
}
.box_tag .tag_link {
    display: table;
    width: 100%;
}
.box_tag .tag_link .tag_link_ttl {
    display: table-cell;
    vertical-align: middle;
    width: 84px;
    font-weight: bold;
}
.tag_link .tag_link_list {
    display: table-cell;
    vertical-align: middle;
    list-style: none;
}
.tag_link .tag_link_list li {
    display: inline-block;
    margin: 0 5px 5px;
}
.tag_link .tag_link_list li a {
    display: inline-block;
    font-size: 87.5%;
    font-weight: bold;
    color: #656565;
    background-color: #ffffff;
    padding: 6px 17px;
    text-decoration: none;
    border: 1px solid #0c70c0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.tag_link .tag_link_list li a:hover,
.tag_link .tag_link_list li a:focus,
.tag_link .tag_link_list li a:active {
    background-color: #0069bd;
    color: #ffffff;
}
/* box search
================================================== */
.box_search {
    color: #333333;
    background: transparent url(/shared/templates/free/images/contents/bg_search.png) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    padding: 24px 20px;
    margin: 0 0 30px;
	clear:both;
}
.box_search .box_search_ttl {
    color: #333333;
    background-color: transparent;
    margin: 0 0 25px;
}
.box_search .box_search_ttl p {
    font-size: 125%;
    font-weight: bold;
}
.box_search .box_search_address {
    margin: 0 0 20px;
}
.box_search .box_search_address .address_search {
    float: left;
    width: 45.4%;
    background: #ffffff url(/shared/templates/free/images/icon/icon_search.png) center 25px no-repeat;
    padding: 92px 0 0;
    color: #333333;
    text-align: center;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.box_search .box_search_address .address_phone_note {
    margin: 0 0 0 386px;
}
.box_search .box_search_address .address_phone {
    float: left;
    width: 26.8%;
    background: #ffffff url(/shared/templates/free/images/icon/icon_phone.png) center 13px no-repeat;
    padding: 90px 0 0;
    margin: 0 0 0 4px;
    color: #333333;
    text-align: center;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.box_search .box_search_address .address_note {
    float: right;
    width: 26.8%;
    background: #ffffff url(/shared/templates/free/images/icon/icon_note.png) center 25px no-repeat;
    padding: 102px 0 0;
    margin: 0 0 0 4px;
    color: #333333;
    text-align: center;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.box_search .box_search_address .address_desc {
    text-align: center;
    line-height: 1.4;
    padding: 0 6px 6px;
}
.box_search .box_search_address .address_desc .desc_big {
    display: block;
    font-size: 125%;
    font-weight: bold;
}
.box_search .box_search_address .address_phone .desc_big {
    font-size: 175%;
	line-height:1;
}
@-moz-document url-prefix() {
	.box_search .box_search_address .address_phone .desc_big {
		overflow-wrap: anywhere;
	}
}
.box_search .box_search_address a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}
.box_search .box_search_address .address_search:hover,
.box_search .box_search_address .address_search:focus,
.box_search .box_search_address .address_search:active {
    background-color: #0069bd;
    background-image: url(/shared/templates/free/images/icon/icon_search_white.png);
    color: #ffffff;
}
.box_search .box_search_address .address_phone:hover,
.box_search .box_search_address .address_phone:focus,
.box_search .box_search_address .address_phone:active {
    background-color: #0069bd;
    background-image: url(/shared/templates/free/images/icon/icon_phone_white.png);
    color: #ffffff;
}
.box_search .box_search_address .address_note:hover,
.box_search .box_search_address .address_note:focus,
.box_search .box_search_address .address_note:active {
    background-color: #0069bd;
    background-image: url(/shared/templates/free/images/icon/icon_note_white.png);
    color: #ffffff;
}
#tmp_box_search{
    position: relative;
	clear:both;
}
#tmp_box_search .fsearch_ttl{
    display: none;
}
#tmp_box_search .fsearch_box,
#tmp_box_search .fsearch_btn {
    float: left;
}
#tmp_box_search .fsearch_box {
    position: relative;
    width: 100%;
    padding: 0 130px 0 0;
    margin: 0 -130px 0 0;
}
#tmp_box_search .fsearch_box .btn_search_box{
    position: absolute;
    top: 12px;
    left: 16px;
    display: inline-block;
    vertical-align: top;
    text-indent: -9999px;
    cursor: pointer;
    width: 17px;
    height: 17px;
    background:url(/shared/templates/free/images/icon/icon_fsearch.png) no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}
#tmp_fquery{
    margin: 0;
    color: #a0a0a0;
    background-color: #ffffff;
	background-position: 40px center !important;
    padding: 5px 5px 5px 40px;
    width: 100%;
    min-height: 40px;
    border: 0;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
#tmp_box_search .fsearch_btn {
    text-align: center;
}
#tmp_fquery_sch_btn{
    min-width: 130px;
    padding: 2px 5px;
    border: 0;
    color: #ffffff;
    background-color: #0069bd;
    display: inline-block;
    min-height: 40px;
    font-size: 112.5%;
    line-height: 1;
    cursor: pointer;
    position: relative;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_fquery_sch_btn:hover,
#tmp_fquery_sch_btn:focus,
#tmp_fquery_sch_btn:active {
    background-color: #525252;
}
/* datatable 
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
    margin:0 0 30px; /* Do not edit */
    color:inherit;
	background-color:#ffffff;
    border-collapse:collapse; /* Do not edit */
    border-spacing:0; /* Do not edit */
    word-break: break-all;
}
#tmp_contents table.datatable {
    border: 1px solid #b0b0b0;
}
#tmp_contents table.enquete_table {
    border: 1px solid #cccccc;
}
#tmp_contents table.datatable th {
    padding: 7px 14px;
    color: inherit;
    background-color: #e7e7e7;
    border: 1px solid #b0b0b0;
}
#tmp_contents table.datatable td {
    padding: 7px 14px;
    border: 1px solid #b0b0b0;
}
#tmp_contents table.datatable td a,
#tmp_contents table.enquete_table td a {
    text-decoration: underline;
    color: #333333;
    background-color: transparent;
}
#tmp_contents table.enquete_table td option {
    color: #333333;
	background-color:#ffffff;
}
#tmp_contents table.datatable td a:hover,
#tmp_contents table.enquete_table td a:hover,
#tmp_contents table.datatable td a:focus,
#tmp_contents table.enquete_table td a:focus,
#tmp_contents table.datatable td a:active,
#tmp_contents table.enquete_table td a:active {
    text-decoration: none;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
    padding:0 0 0.5em; /* Do not edit */
    font-weight:bold; /* Do not edit */
    text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
    margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
    margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
    margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
    width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
    width:23%; /* Do not edit */
}
#tmp_contents table.enquete_table .memo {
    color:#990000; /* base.css > Styles > .text_red */
    font-weight:normal; /* Do not edit */
    background-color:transparent; /* Do not edit */
}
#tmp_contents table.enquete_table th .nes,
#tmp_contents table.enquete_table th .any {
	padding:2px 6px;
	background-color:#ffffff;
	font-size:75%;
	line-height:1.2;
	font-weight:bold;
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 5px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#tmp_contents table.enquete_table th .nes {
	border:2px solid #d87373;
	color:#9e1c1c;
}
#tmp_contents table.enquete_table .nes {
	color:#9e1c1c;
}

#tmp_contents table.enquete_table th .any {
	border:2px solid #388ed3;
	color:#0069bd;
}
/* enquete */
#tmp_contents table.enquete_table th {
    padding:20px 18px;
    border: 1px solid #cccccc;
}
#tmp_contents table.enquete_table tr:nth-child(odd) th {
    color: inherit;
    background-color: #f2f2f2;
}
#tmp_contents table.enquete_table td {
    padding:20px 30px;
    border: 1px solid #cccccc;
}
#tmp_contents table.enquete_table td input[type="text"],
#tmp_contents table.enquete_table td textarea {
	border:1px solid #d4d4d4;
	padding:10px;
	width:100%;
}
#tmp_contents table.enquete_table td input[type="radio"] {
	margin-right:5px;
}
/* form_btn */
#tmp_contents .enquete_button {
    margin:15px 0; /* Do not edit */
    text-align:center; /* Do not edit */
}
#tmp_contents .enquete_button input {
	padding:14px;
	font-size:112.5%;
	font-weight:bold;
	border:1px solid #dedede;
	cursor:pointer;
	background-color:#f7f7f7;
	min-width:170px;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}
#tmp_contents .enquete_button input[type="submit"] {
	min-width:300px;
	color:#FFFFFF;
	background-color:#0069bd;
	border-color:#0069bd;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_red {
    color:inherit;
    background-color:#FCECEC; /* base.css > Styles > th.bg_red */
}
#tmp_contents table.datatable table th.bg_yellow {
    color:inherit;
    background-color:#FBFBDF; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_blue {
    color:inherit;
    background-color:#EBF9FC; /* base.css > Styles > th.bg_blue */
}
#tmp_contents table.datatable table th.bg_gray {
    color:inherit;
    background-color:#E9E9E9; /* base.css > Styles > th.bg_gray */
}
#tmp_contents table.datatable table th.bg_green {
    color:inherit;
    background-color:#EDFBEE; /* base.css > Styles > th.bg_green */
}
#tmp_contents table.datatable table th.bg_purple {
    color:inherit;
    background-color:#EDE9FA; /* base.css > Styles > th.bg_purple */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
    border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
    color:inherit; /* Do not edit */
    background-color:transparent; /* Do not edit */
    border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
    border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
    border:1px solid #b0b0b0; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
    color:inherit; /* Do not edit */
    background-color:#e7e7e7; /* = table.datatable th */
    border:1px solid #b0b0b0; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
    border:1px solid #b0b0b0; /* = table.datatable td */
}
/* hanyo_ttl
================================================== */
#tmp_hanyo_ttl {
	text-align:center;
	margin:0 0 30px;
}
#tmp_hanyo_ttl .md_pc {
	display:block;
}
#tmp_hanyo_ttl .md_sp {
	display:none;
}
#tmp_hanyo_ttl img {
	max-width:100%;
	height:auto;
}
/* ==================================================
index
================================================== */
/* cate_ttl
================================================== */
#tmp_cate_ttl {
	display:table;
	width:100%;
    background: url(/shared/templates/free/images/contents/line_idx.jpg) left bottom repeat-x;
	margin:0 0 32px;
}
#tmp_cate_ttl h1 {
	display:table-cell;
	vertical-align:middle;
	height:135px;
    padding: 0 0 0 90px;
    font-size: 262.5%;
    color: #393939;
	margin:0;
	background-position:0 center;
	background-repeat:no-repeat;
}
#tmp_cate_ttl.cate_ttl_family h1 {
	background-image:url(/shared/templates/free/images/icon/icon_family.png);
}
#tmp_cate_ttl.cate_ttl_living h1 {
    background-image:url(/shared/templates/free/images/icon/icon_living.png);
}
#tmp_cate_ttl.cate_ttl_education h1 {
    background-image:url(/shared/templates/free/images/icon/icon_education.png);
}
#tmp_cate_ttl.cate_ttl_health h1 {
    background-image:url(/shared/templates/free/images/icon/icon_health.png);
}
#tmp_cate_ttl.cate_ttl_sports h1 {
    background-image:url(/shared/templates/free/images/icon/icon_sports.png);
}
#tmp_cate_ttl.cate_ttl_city h1 {
    background-image:url(/shared/templates/free/images/icon/icon_city.png);
}
#tmp_cate_ttl.cate_ttl_work h1 {
    background-image:url(/shared/templates/free/images/icon/icon_work.png);
}
#tmp_cate_ttl.cate_ttl_kusei h1 {
    background-image:url(/shared/templates/free/images/icon/icon_kusei.png);
}
/* menu_idx
================================================== */
#tmp_menu_idx {
    margin: 0 -10px;
	padding-bottom:40px;
}
#tmp_menu_idx .wrap_menu_idx {
    padding: 0 10px;
    float: left;
    width: 50%;
    margin: 0 0 20px;
}
#tmp_menu_idx .wrap_menu_idx:nth-child(2n+1) {
    clear: both;
}
#tmp_menu_idx .menu_idx {
    display: table;
    width: 100%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.38);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.38);
    overflow: hidden;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_menu_idx .menu_idx .menu_idx_thumb {
    float: left;
    width: 138px;
    height: 138px;
    overflow: hidden;
    margin: 0;
    line-height: 1.6;
	background-color:#ffffff;
}
#tmp_menu_idx .menu_idx .menu_idx_thumb img {
    width: 100%;
    height: auto;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#tmp_menu_idx .menu_idx .menu_idx_ttl {
    font-size: 125%;
    font-weight: bold;
    padding: 5px 20px;
    line-height: 1.6;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
	height:138px;
}
#tmp_menu_idx .menu_idx .menu_idx_ttl .subttl {
    display: block;
    font-size: 70%;
}
#tmp_menu_idx .menu_idx .menu_idx_ttl a {
    display: block;
    color: #393939;
    background-color: transparent;
    text-decoration: none;
}
#tmp_menu_idx .menu_idx:hover .menu_idx_ttl a {
    color: #ffffff;
}
#tmp_menu_idx .menu_idx:hover .menu_idx_thumb img,
#tmp_menu_idx .menu_idx:focus .menu_idx_thumb img,
#tmp_menu_idx .menu_idx:active .menu_idx_thumb img {
    opacity: 0.5;
}
#tmp_menu_idx .menu_idx:hover,
#tmp_menu_idx .menu_idx:focus,
#tmp_menu_idx .menu_idx:active {
    background-color: #0069bd;
    color: #ffffff;
}
/* box viewed pages
================================================== */
#tmp_contents .box_viewed_pages {
    background-color: #f0f5fd;
    color: #393939;
    border-top: 1px solid #1781d5;
    margin: 0 0 90px;
	clear:both;
}
#tmp_contents .box_viewed_pages .box_viewed_pages_ttl {
    padding: 22px 28px 10px;
}
#tmp_contents .box_viewed_pages .box_viewed_pages_ttl p {
    font-weight: bold;
    font-size: 150%;
    color: #434343;
    background: transparent url(/shared/templates/free/images/icon/icon_clone.png) no-repeat 0 8px;
    padding: 0 0 0 30px;
    line-height: 1.6;
    margin: 0;
}
#tmp_contents .box_viewed_pages .box_viewed_pages_cnt {
    padding: 12px 10px 12px 30px;
}
#tmp_contents .box_viewed_pages .box_viewed_pages_list {
    margin-bottom: 0.8em;
    margin-left: 15px;
    list-style-image: url(/shared/templates/free/images/icon/icon_caret.png);
}
#tmp_contents .box_viewed_pages .box_viewed_pages_list li {
    margin: 0 0 15px;
}
#tmp_contents .box_viewed_pages .box_viewed_pages_list li a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}
#tmp_contents .box_viewed_pages .box_viewed_pages_list li a:hover,
#tmp_contents .box_viewed_pages .box_viewed_pages_list li a:focus,
#tmp_contents .box_viewed_pages .box_viewed_pages_list li a:active {
    text-decoration: underline;
}
/* box new info
================================================== */
.box_new_info {
    margin: 0 0 14px;
	clear:both;
}
.box_new_info .box_new_info_ttl {
    background-color: #0069bd;
    color: #ffffff;
    padding: 15px 14px;
}
.box_new_info .box_new_info_ttl p {
    font-size: 125%;
    font-weight: bold;
    color: inherit;
    background: transparent url(/shared/templates/free/images/icon/icon_clone_white.png) no-repeat 0 8px;
    padding: 0 0 0 28px;
}
.box_new_info .box_new_info_cnt {
    background-color: #ffffff;
    color: #393939;
    padding: 27px 10px;
}
.box_new_info .box_new_info_list {
    margin-bottom: 0.8em;
    margin-left: 17px;
    list-style-image: url(/shared/templates/free/images/icon/icon_caret.png);
}
.box_new_info .box_new_info_list li {
    margin: 0 0 15px;
}
.box_new_info .box_new_info_list li a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}
.box_new_info .box_new_info_list li a:hover,
.box_new_info .box_new_info_list li a:focus,
.box_new_info .box_new_info_list li a:active {
    text-decoration: underline;
}
/* box notice
================================================== */
#tmp_contents .box_notice {
    margin: 0 0 60px;
}
#tmp_contents .box_notice .box_notice_ttl {
    background-color: #0069bd;
    color: #ffffff;
    padding: 21px 22px 10px;
    margin: 0;
}
#tmp_contents .box_notice .box_notice_ttl p {
    font-size: 150%;
    font-weight: bold;
    color: inherit;
    background: transparent url(/shared/templates/free/images/icon/icon_clone_white.png) no-repeat 0 8px;
    padding: 0 0 0 33px;
    margin: 0;
    line-height: 1.6;
}
#tmp_contents .box_notice .box_notice_cnt {
    background-color: #f0f5fd;
    color: #393939;
    padding: 35px 25px 25px;
}
#tmp_contents .box_notice .box_notice_list {
    margin-bottom: 0.8em;
    margin-left: 15px;
    list-style-image: url(/shared/templates/free/images/icon/icon_caret.png);
}
#tmp_contents .box_notice .box_notice_list li {
    margin: 0 0 8px;
}
#tmp_contents .box_notice .box_notice_list li a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}
#tmp_contents .box_notice .box_notice_list li a:hover,
#tmp_contents .box_notice .box_notice_list li a:focus,
#tmp_contents .box_notice .box_notice_list li a:active {
    text-decoration: underline;
}
#tmp_contents .box_notice .box_notice_link {
    line-height: 1.6;
    text-align: center;
    margin: 35px 0 0;
}
#tmp_contents .box_notice .box_notice_link a {
    display: inline-block;
    text-decoration: none;
    color: #393939;
    background: #ffffff url(/shared/templates/free/images/icon/icon_bar.png) 19px 13px no-repeat;
    border: 1px solid #d8e4f5;
    padding: 7px 7px 5px 40px;
    font-size: 87.5%;
    min-width: 180px;
    margin: 0 auto;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
}
#tmp_contents .box_notice .box_notice_link a:hover,
#tmp_contents .box_notice .box_notice_link a:focus,
#tmp_contents .box_notice .box_notice_link a:active {
    background-image: url(/shared/templates/free/images/icon/icon_bar_active.png);
    background-color: #0069bd;
    color: #ffffff;
}
/* box menu idx
================================================== */
#tmp_contents .box_menu_idx table.box_menu .box_menu_ttl p a,
#tmp_contents .box_menu_idx div.box_menu .box_menu_ttl p a {
    font-size: 125%;
    padding: 18px 18px 16px 43px;
    background: #f0f5fd url(/shared/templates/free/images/icon/icon_caret_idx.png) 20px 27px no-repeat;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_ttl p a:hover,
#tmp_contents .box_menu_idx table.box_menu .box_menu_ttl p a:focus,
#tmp_contents .box_menu_idx table.box_menu .box_menu_ttl p a:active,
#tmp_contents .box_menu_idx div.box_menu .box_menu_ttl p a:hover,
#tmp_contents .box_menu_idx div.box_menu .box_menu_ttl p a:active,
#tmp_contents .box_menu_idx div.box_menu .box_menu_ttl p a:focus {
    background-color: #0069bd;
    background-image: url(/shared/templates/free/images/icon/icon_caret_idx_white.png);
    color: #ffffff;
}
#tmp_contents .box_menu_idx .box_menu {
    border: 1px solid #e3e3e3;
    margin: 0 0 40px;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt {
    padding: 23px 20px 7px;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt ul li,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt ul li {
    margin: 0 0 14px;
    background: transparent url(/shared/images/icon/list_icon.gif) 0 7px no-repeat;
    padding: 0 0 0 16px;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt ul li a,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt ul li a{
    text-decoration: none;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt ul li a:hover,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt ul li a:hover,
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt ul li a:focus,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt ul li a:focus,
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt ul li a:active,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt ul li a:active {
    text-decoration: underline;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt p,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt p {
    text-align: center;
    font-size: 87.5%;
    margin: 0 0 10px;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt p a,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt p a {
    text-decoration: none;
    color: #333333;
    background-color: #ffffff;
    display: block;
    border: 1px solid #cdddf7;
    padding: 4px 10px;
    position: relative;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt p a:before,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt p a:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 11px;
    background: url(/shared/templates/free/images/icon/icon_down.png) no-repeat;
    margin-right: 5px;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt p a:hover,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt p a:hover,
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt p a:focus,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt p a:focus,
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt p a:active,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt p a:active {
    background-color: #0069bd;
    color: #ffffff;
}
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt p a:hover::before,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt p a:hover:before,
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt p a:focus:before,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt p a:focus:before,
#tmp_contents .box_menu_idx table.box_menu .box_menu_cnt p a:active:before,
#tmp_contents .box_menu_idx div.box_menu .box_menu_cnt p a:active:before {
    background-image: url(/shared/templates/free/images/icon/icon_down_white.png);
}
/* box btn idx
================================================== */
#tmp_contents .box_btn_idx .box_btn {
    margin: 0 0 22px;
}
#tmp_contents .box_btn_idx ul.box_btn li a {
    font-size: 125%;
    border: 1px solid #e3e3e3;
    padding: 21px 18px 21px 43px;
    background: #f0f5fd url(/shared/templates/free/images/icon/icon_caret_idx.png) 20px 25px no-repeat;
}
#tmp_contents .box_btn_idx ul.box_btn li a:hover,
#tmp_contents .box_btn_idx ul.box_btn li a:focus,
#tmp_contents .box_btn_idx ul.box_btn li a:active {
    background-color: #0069bd;
    background-image: url(/shared/templates/free/images/icon/icon_caret_idx_white.png);
    color: #ffffff;
}
/* map
================================================== */
#tmp_contents .box_gmap {
	margin:50px 40px 60px;
	clear:both;
	text-align:center;
}
#tmp_gmap_link {
	margin:50px 40px 60px;
	clear:both;
}
#tmp_contents #tmp_gmap_img {
	font-weight:bold;
	text-align:center;
	margin:0 0 20px;
}
#tmp_gmap_img a {
	padding:13px 0;
	text-decoration:none;
	background-color:#0069bd;
	color:#ffffff;
	display:block;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_gmap_img a:hover {
	background-color:#525252;
}
#tmp_gmap_img span {
	display:inline-block;
	background:url(/shared/images/icon/gmap_icon.png) no-repeat left center;
	min-height:56px;
	padding:12px 0 12px 65px;
}
#tmp_contents #tmp_gmap_btn ul {
	margin-left:1em;
}
/* パブリックコメントに対するご意見受付フォーム */
#tmp_contents .form_btn {
	margin:50px 40px 60px;
	clear:both;
}
#tmp_contents .form_btn p {
	margin:0;
}
#tmp_contents .form_btn .public_btn {
	width:100%;
	font-family:"游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight:bold;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-appearance none;
	cursor:pointer;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	color: #393939;
	box-shadow: 0 1px 9px rgba(0, 0, 0, 0.07);
	font-size: 130%;
	background-color: #fff9ba;
	border-color: #efe041;
	padding: 12px 10px;
	line-height: 1.9;
	display:block;
	text-align:center;
	text-decoration:none;
}
#tmp_contents .form_btn .public_btn:hover {
	background-color:#efe041;
}
/* ==================================================
original parts
================================================== */
/* type_btn
================================================== */
#tmp_contents .type1_btn,
#tmp_contents .type2_btn,
#tmp_contents .type3_btn {
	font-size:112.5%;
	font-weight:bold;
	text-align:center;
}
#tmp_contents .type1_btn a,
#tmp_contents .type2_btn a,
#tmp_contents .type3_btn a {
	display:block;
	text-decoration:none;
	padding:12px 10px;
	border-width:1px;
	border-style:solid;
	border-radius:6px;
	color:#393939;
	box-shadow: 0 1px 9px rgba(0, 0, 0, 0.07);
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_contents .type1_btn a {
	background-color:#c5e5ff;
	border-color:#b6deff;
}
#tmp_contents .type1_btn a:hover,
#tmp_contents .type1_btn a:focus {
	background-color:#b6deff;
}
#tmp_contents .type2_btn a {
	background-color:#fff9ba;
	border-color:#efe041;
}
#tmp_contents .type2_btn a:hover,
#tmp_contents .type2_btn a:focus {
	background-color:#efe041;
}
#tmp_contents .type3_btn a {
	background-color:#e4e4e4;
	border-color:#d6d6d6;
}
#tmp_contents .type3_btn a:hover,
#tmp_contents .type3_btn a:focus {
	background-color:#d6d6d6;
}
/* box_card
================================================== */
#tmp_contents .box_card {
	width:100%;
	margin:0 0 30px;
	border-collapse:separate;
	border-spacing:0;
	border:3px solid #e7e7e7;
	color:#434343;
	background-color:#ffffff;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.03);
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_contents .box_card td {
	vertical-align:top;
}
#tmp_contents .box_card p {
	margin-bottom:0;
}
#tmp_contents .box_card_img {
	padding:0;
    overflow: hidden;
}
#tmp_contents .box_card_img img {
	vertical-align:top;
	width:100%;
	height:auto;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_contents .box_card_ttl {
	text-align:center;
	padding:20px 20px 5px;
}
#tmp_contents .box_card tr:first-child td.box_card_ttl {
	padding-bottom: 0;
}
#tmp_contents .box_card tr:last-child td.box_card_ttl {
	padding-bottom: 20px;
}
#tmp_contents .box_card_ttl h2,
#tmp_contents .box_card_ttl h3,
#tmp_contents .box_card_ttl h4,
#tmp_contents .box_card_ttl h5,
#tmp_contents .box_card_ttl h6,
#tmp_contents .box_card_ttl p {
	margin:0;
	padding:0;
	border:none;
	background:none;
	font-size:112.5%;
	font-weight:bold;
	line-height:1.4;
}
#tmp_contents .box_card_ttl a {
	text-decoration:none;
	color:#393939;
	background-color:transparent;
}
#tmp_contents .box_card_cnt {
	padding:5px 20px 10px;
}
#tmp_contents .box_card tr:nth-child(2) td.box_card_cnt {
	padding-top: 10px;
}
#tmp_contents .box_card.active .box_card_ttl,
#tmp_contents .box_card.active .box_card_cnt,
#tmp_contents .box_card.active .box_card_cnt p {
	color:#ffffff;
	background-color:#0069bd;
}
#tmp_contents .box_card.active a {
	color:#ffffff;
}
#tmp_contents .box_card.active .box_card_img img {
    opacity: 0.5;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform: scale(1.3);
}
/* box_place
================================================== */
#tmp_contents .box_place {
	color:#393939;
	background-color:#f0f5fd;
	border:1px solid #f0f5fd;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 30px;
	clear:both;
}
#tmp_contents .box_place td {
	padding:10px;
}
#tmp_contents .box_place_img {
	width:300px;
	padding:0;
	vertical-align:top;
}
#tmp_contents .box_place_img img {
	vertical-align:top;
	width:100%;
	height:auto;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_contents .box_place td.box_place_cnt {
	vertical-align:top;
	line-height:1.8;
	padding:30px 10px 10px 5px;
}
#tmp_contents .box_place_cnt h2,
#tmp_contents .box_place_cnt h3,
#tmp_contents .box_place_cnt h4,
#tmp_contents .box_place_cnt h5,
#tmp_contents .box_place_cnt h6 {
	margin:0 0 15px;
	padding:0;
	border:none;
	background:none;
	font-size:100%;
}
#tmp_contents .box_place_cnt .txt_big {
	font-size:112.5%;
	line-height:1.1;
}
#tmp_contents .box_place_cnt a:hover,
#tmp_contents .box_place_cnt a:focus {
	text-decoration:none;
}
/* box_place2
================================================== */
#tmp_contents .box_place2L,
#tmp_contents .box_place2R {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 30px;
	clear:both;
}
#tmp_contents .box_place2L td,
#tmp_contents .box_place2R td {
	vertical-align:top;
}
#tmp_contents .box_place2L h2,
#tmp_contents .box_place2L h3,
#tmp_contents .box_place2L h4,
#tmp_contents .box_place2L h5,
#tmp_contents .box_place2L h6,
#tmp_contents .box_place2R h2,
#tmp_contents .box_place2R h3,
#tmp_contents .box_place2R h4,
#tmp_contents .box_place2R h5,
#tmp_contents .box_place2R h6 {
	margin:0 0 15px;
	padding:0;
	border:none;
	background:none;
	font-size:100%;
}
#tmp_contents .box_place2L .txt_big,
#tmp_contents .box_place2R .txt_big {
	font-size:112.5%;
	line-height:1.1;
}
#tmp_contents .box_place2L .box_place2_img,
#tmp_contents .box_place2R .box_place2_img {
	width:325px;
}
#tmp_contents .box_place2L .box_place2_img {
	padding-right:25px;
}
#tmp_contents .box_place2R .box_place2_img {
	padding-left:25px;
}
#tmp_contents .box_place2L .box_place2_img img,
#tmp_contents .box_place2R .box_place2_img img {
	vertical-align:top;
	width:100%;
	height:auto;
}
#tmp_contents .box_place2L a:hover,
#tmp_contents .box_place2L a:focus,
#tmp_contents .box_place2R a:hover,
#tmp_contents .box_place2R a:focus {
	text-decoration:none;
}
/* box_list
================================================== */
#tmp_contents .box_list {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 30px;
}
#tmp_contents .box_list td {
	vertical-align:top;
}
#tmp_contents .box_list_ttl {
	border-bottom:1px solid #0c70c0;
}
#tmp_contents .box_list_ttl a:hover,
#tmp_contents .box_list_ttl a:focus {
	text-decoration:none;
}
#tmp_contents .box_list_cnt {
	padding-top:20px;
}
#tmp_contents .box_list h2,
#tmp_contents .box_list h3,
#tmp_contents .box_list h4,
#tmp_contents .box_list h5,
#tmp_contents .box_list h6 {
	margin:0 0 15px;
	padding:0;
	border:none;
	background:none;
	font-size:100%;
}
#tmp_contents .box_list .txt_big {
	font-size:112.5%;
	line-height:1.1;
}
/* ==================================================
特集ページ
================================================== */
.custom_special #tmp_contents h1 {
	padding:20px 0 0;
}
.custom_special #tmp_contents h2 {
	font-size:150%;
	background-color:transparent;
	border-bottom:1px solid #004080;
	padding:0 0 15px;
    border-left:none;
}
.custom_special #tmp_contents h3 {
	border-bottom:1px solid #004080;
    font-size: 125%;
	padding:0 0 15px;
	background:url(/shared/templates/free/images/contents/special/h3_line.gif) no-repeat left bottom;
    border-bottom:none;
}
/* article_idx
================================================== */
/*
.custom_special #tmp_contents .article_idx .article_ttl {
    background-image:url(/shared/templates/free/images/contents/special/icon_clone.png);
	background-position:left 9px;
}
*/
/* horizontal_list
================================================== */
#tmp_contents .horizontal_list,
.rnavi_func .horizontal_list {
	list-style:none;
	margin:0 -10px 0 0;
	font-size:75%;
}
.rnavi_func .horizontal_list {
	padding-top:10px;
}
#tmp_contents .horizontal_list {
	margin-bottom:30px;
	clear:both;
}
#tmp_contents .horizontal_list li,
.rnavi_func .horizontal_list li {
	display:inline-block;
	vertical-align:top;
	line-height:1.2;
	margin:0 6px 10px 0;
}
#tmp_contents .horizontal_list li a,
.rnavi_func .horizontal_list li a {
	display:block;
	text-decoration:none;
	padding:3px 10px;
	color:#656565;
	border:1px solid #0c70c0;
	border-radius:1.5em;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tmp_contents .horizontal_list li a:hover,
.rnavi_func .horizontal_list li a:hover,
#tmp_contents .horizontal_list li a:focus,
.rnavi_func .horizontal_list li a:focus {
	color:#ffffff;
	background-color:#0c70c0;
}
/* special_part
================================================== */
#tmp_contents .special_partA,
#tmp_contents .special_partB,
#tmp_contents .special_partC,
#tmp_contents .special_partD,
#tmp_contents .special_partF {
    border-collapse:collapse;
    border-spacing:0;
	width:100%;
	clear:both;
}
#tmp_contents .special_partA,
#tmp_contents .special_partB,
#tmp_contents .special_partC,
#tmp_contents .special_partF {
	margin:0 0 60px;
}
/* special_partA
================================================== */
#tmp_contents .special_partA {
	border:1px solid #f0f5fd;
}
#tmp_contents .special_partA td {
	background-color:#f0f5fd;
	vertical-align:top;
	text-align:left;
}
#tmp_contents .special_partA .part_ttl {
	padding:42px 30px 36px 42px;
	line-height:1.8;
}
#tmp_contents .special_partA .part_ttl .m_ttl {
	color:#004080;
	font-weight:bold;
	font-size:150%;
	line-height:1.2;
	padding-left:40px;
	position:relative;
}
#tmp_contents .special_partA .part_ttl .m_ttl::before {
	content:"";
	position:absolute;
	left:0;
	top:0.5em;
	width:28px;
	height:2px;
	border-bottom:2px solid #004080;
}
#tmp_contents .special_partA .part_ttl .s_ttl {
	font-weight:bold;
	font-size:112.5%;
	border-bottom:1px solid #cfdff7;
	padding-bottom:8px;
}
#tmp_contents .special_partA .view_btn {
	width:260px;
	line-height:1.4;
	text-align:center;
	margin:0 auto;
	padding:13px 20px;
	border:1px solid #0069bd;
	background-color:#0069bd;
	color:#ffffff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
#tmp_contents .special_partA .view_btn a {
	text-decoration:none;
	background-color:#0069bd;
	color:#ffffff;
}
#tmp_contents .special_partA .view_btn:hover,
#tmp_contents .special_partA .view_btn:focus {
	border:1px solid #525252;
	background-color:#525252;
}
#tmp_contents .special_partA .view_btn:hover a,
#tmp_contents .special_partA .view_btn:focus a {
	background-color:#525252;
}
#tmp_contents .special_partA .part_cnt {
	padding:43px 43px 23px 0;
	width:460px;
	text-align:center;
	box-sizing:border-box;
}
#tmp_contents .special_partA .part_cnt img {
	max-width:100%;
	height:auto;
}
/* special_partB
================================================== */
#tmp_contents .special_partB {
	border:1px solid #0069bd;
}
#tmp_contents .special_partB td {
	vertical-align:top;
	text-align:left;
}
#tmp_contents .special_partB .part_ttl {
	background:#ffffff url(/shared/templates/free/images/contents/special/point_bg.png) no-repeat left top;
	padding:31px 43px;
}
#tmp_contents .special_partB .part_ttl p {
	margin:0;
}
#tmp_contents .special_partB .part_cnt {
	padding:0 40px 33px;
}
#tmp_contents .special_partB .part_cnt ul {
	margin:0;
	list-style:none;
	font-weight:bold;
	font-size:112.5%;
}
#tmp_contents .special_partB .part_cnt ul li {
	background:url(/shared/templates/free/images/contents/special/list_icon.png) no-repeat 2px 0.25em;
	padding-left:16px;
}
/* special_partC
================================================== */
#tmp_contents .special_partC {
	border-top:5px solid #f0f5fd;
	border-bottom:5px solid #f0f5fd;
	border-left:42px solid #f0f5fd;
	border-right:42px solid #f0f5fd;
}
#tmp_contents .special_partC td {
	background-color:#f0f5fd;
	vertical-align:top;
	text-align:left;
}
#tmp_contents .special_partC .part_ttl {
	padding:25px 0;
}
#tmp_contents .special_partC .part_ttl p {
	color:#004080;
	font-weight:bold;
	font-size:150%;
	line-height:1.3;
	padding-left:40px;
	margin:0;
	position:relative;
}
#tmp_contents .special_partC .part_ttl p::before {
	content:"";
	position:absolute;
	left:0;
	top:0.5em;
	width:28px;
	height:2px;
	border-bottom:2px solid #004080;
}
#tmp_contents .special_partC .part_img {
	padding:0 0 10px;
}
#tmp_contents .special_partC .part_img p {
	font-size:112.5%;
	font-weight:bold;
	margin:0;
}
#tmp_contents .special_partC .part_img .img_cap {
	float:left;
	margin-right:28px;
}
#tmp_contents .special_partC .part_img .img_cap p {
	font-weight:normal;
	font-size:87.5%;
	margin-bottom:5px;
}
#tmp_contents .special_partC .part_cnt {
	border-top:1px solid #cfdff7;
	padding:25px 0 10px;
}
#tmp_contents .special_partC .part_cnt p {
	margin:0 0 10px;
}
/* special_partD
================================================== */
#tmp_contents .special_partD td {
	vertical-align:top;
	text-align:left;
}
#tmp_contents .special_partD .part_ttl {
	background:url(/shared/templates/free/images/contents/special/rank_icon.png) no-repeat 5px 13px;
	padding:10px 20px 25px 50px;
}
#tmp_contents .special_partD .part_ttl p {
	font-size:200%;
	font-weight:bold;
	color:#0069bd;
	margin:0;
}
#tmp_contents .special_partD .part_cnt p {
	line-height:2.25;
}
/* special_partE
================================================== */
#tmp_contents .special_partE {
	position:relative;
    border-collapse:collapse;
    border-spacing:0;
	margin:0 0 24px;
	clear:both;
}
#tmp_contents .special_partE::after {
	content:"";
	position:absolute;
	left:30px;
	bottom:-14px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #004080 transparent transparent transparent;

}
#tmp_contents .special_partE td {
	vertical-align:top;
	text-align:left;
	background-color:#004080;
	color:#ffffff;
	padding:7px 20px;
}
#tmp_contents .special_partE .part_ttl {
	padding-right:0;
	white-space:nowrap;
}
#tmp_contents .special_partE td p {
	font-size:112.5%;
	line-height:1.5;
	font-weight:bold;
	margin:0;
	color:#ffffff;
}
/* special_partF
================================================== */
#tmp_contents .special_partF {
	border:1px solid #0069bd;
}
#tmp_contents .special_partF td {
	background:#ffffff url(/shared/templates/free/images/contents/special/point_bg.png) no-repeat left top;
	vertical-align:top;
	text-align:left;
	padding:26px 40px;
}
#tmp_contents .special_partF td p {
	color:#0069bd;
	font-size:112.5%;
	font-weight:bold;
	margin:0;
	line-height:1.5;
}
/* ==================================================
event_calendar ver2.4
================================================== */
/* 月送り
================================================== */
/* event_col3 */
#tmp_contents .event_col3 {
	clear:both; /* 変更しない */
	width:100%; /* 変更しない */
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3M,
#tmp_contents .event_col3 .event_col3R {
	display:table; /* 変更しない */
	float:left; /* 変更しない */
	width:33.3%; /* 変更しない */
}
#tmp_contents .event_col3 .event_col3R {
	text-align:right;
}
/* event_page_navi */
#tmp_contents .event_page_navi .cal_date {
	line-height:1.4;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}
#tmp_contents .event_page_navi .cal_date .year {
	margin:0 5px 0 0;
	font-size:112.5%;
}
#tmp_contents .event_page_navi .cal_date .month {
	font-size:225%;
}
#tmp_contents .event_page_navi .prev,
#tmp_contents .event_page_navi .next {
	display:inline-block;
	line-height:1.4;
	margin:5px 0 0;
}
#tmp_contents .event_page_navi .prev a,
#tmp_contents .event_page_navi .next a {
	display:block;
	text-decoration:none;
	color:#393939;
	background-color:#ffffff;
	border:1px solid #b8cfe1;
	padding:8px 14px;
	min-width:120px;
	display:inline-block;
	text-align:center;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#tmp_contents .event_page_navi .prev a {
	background: url(/shared/images/icon/event_prev_icon.png) no-repeat 14px center;
}
#tmp_contents .event_page_navi .next a {
	background: url(/shared/images/icon/event_next_icon.png) no-repeat right 14px center;
}
#tmp_contents .event_page_navi .prev a:hover,
#tmp_contents .event_page_navi .next a:hover,
#tmp_contents .event_page_navi .prev a:focus,
#tmp_contents .event_page_navi .next a:focus {
	box-shadow:none;
}
/* カレンダー形式
================================================== */
/* カレンダー設定 */
#tmp_event_cal_7w .event_cal_7w,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
	border-width:1px; /* 変更しない */
	border-style:solid; /* 変更しない */
	border-color:#cccccc;
}
#tmp_event_cal_7w .event_cal_7w {
	width:1200px; /* デザインによって変更 */
	margin-bottom:15px;
	padding:0;
	border-collapse:separate; /* 変更しない */
	border-spacing:0; /* 変更しない */
	color:inherit;
	background:url(/shared/templates/free/images/contents/event_cal_7w_bg.gif) repeat-y left top; /* デザインによって画像変更 */
}
/* 曜日 */
#tmp_event_cal_7w .event_cal_7w tr.cal_th td {
	border-top:none; /* 変更しない */
	border-right:none; /* 変更しない */
	border-left:none; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p {
	padding:6px 0;
	color:inherit;
	background-color:#e7e7e7;
	text-align:center;
	line-height:1.3;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sun p {
	width:172px;
	color:#b11a1a;
	background-color:#fdecec;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_mon p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_tue p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_wed p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_thu p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_fri p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat p {
	width:171px;
	color:#295e8c;
	background-color:#e6f5ff;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday p {
	background-color:#FDEDE8;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sun p {
	color:#b11a1a;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sat p {
	color:#295e8c;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p {
	background-color:#fff9ba;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
	margin:0 0 0 1px; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td:first-child p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td:first-child p {
	margin-left:0; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w td {
	vertical-align:top; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week + tr td {
	padding:8px 0 0;
}
#tmp_event_cal_7w .event_cal_7w td p {
	margin:0 6px 8px 6px;
}
#tmp_event_cal_7w .event_cal_7w td p a {
	display:block; /* 変更しない */
	padding:3px 5px;
	color:#000000;
	background-color:transparent;
	font-size:87.5%;
	text-decoration:none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
	padding:0; /* 変更しない */
	border-right:none; /* 変更しない */
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-left:none; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th + tr.cal_week td {
	border-top:none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
	padding:3px 6px; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_ a {
	background-color:#f0f5fd;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_ a:hover {
	background-color:#e2ebfb;
}
#tmp_event_cal_7w .event_cal_7w td.step_over_prev p {
	margin-left:0; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w td.step_over_next p {
	margin-right:0; /* 変更しない */
}
/* もっと見るボタン */
#tmp_event_cal_7w .event_cal_7w p.more,
#tmp_event_cal_list p.more {
	line-height:1.4;
	text-align:center;
}
#tmp_event_cal_7w .event_cal_7w p.more a,
#tmp_event_cal_list p.more a {
	display:block;
	padding:8px 3px;
	border:1px solid #abc7de;
	color:#393939;
	background-color:#ffffff;
	text-decoration:none;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#tmp_event_cal_7w .event_cal_7w p.more span,
#tmp_event_cal_list p.more span {
	display:inline-block;
	padding-left:20px;
	background:url(/shared/images/icon/icon_adv.png) no-repeat left center;
}
#tmp_event_cal_7w .event_cal_7w p.more a:hover,
#tmp_event_cal_7w .event_cal_7w p.more a:focus,
#tmp_event_cal_list p.more a:hover,
#tmp_event_cal_list p.more a:focus {
	color:#ffffff;
	background-color:#0069bd;
}
#tmp_event_cal_7w .event_cal_7w p.more a:hover span,
#tmp_event_cal_7w .event_cal_7w p.more a:focus span,
#tmp_event_cal_list p.more a:hover span,
#tmp_event_cal_list p.more a:focus span {
	background-image:url(/shared/images/icon/icon_adv_hvr.png);
}
/* ==================================================
form_progress
================================================== */
#tmp_contents .form_progress {
	margin:0 0 40px;
	clear:both;
	background-size:100% 100% !important;
}
#tmp_contents .form_progress.progress1 {
	background:url(/shared/templates/free/images/contents/progress_bg1.gif) no-repeat 0 0;
}
#tmp_contents .form_progress.progress2 {
	background:url(/shared/templates/free/images/contents/progress_bg2.gif) no-repeat 0 0;
}
#tmp_contents .form_progress.progress3 {
	background:url(/shared/templates/free/images/contents/progress_bg3.gif) no-repeat 0 0;
}
#tmp_contents .form_progress ol {
	list-style:none;
	margin:0;
}
#tmp_contents .form_progress ol li {
	padding:2% 40px 2% 30px;
	float:left;
	margin:0;
}
#tmp_contents .form_progress .step1 {
	width:36%;
}
#tmp_contents .form_progress .step2 {
	width:32.5%;
}
#tmp_contents .form_progress .step3 {
	width:31.5%;
}
#tmp_contents .form_progress.progress1 .step1 span,
#tmp_contents .form_progress.progress2 .step2 span,
#tmp_contents .form_progress.progress3 .step3 span {
	background-color:#0069bd;
	color:#ffffff;
}
/* ==================================================
opdata_search
================================================== */
#tmp_opdata_sch {
	margin:0 0 30px;
	color:#333333;
	background-color:transparent;
}
#tmp_contents #tmp_opdata_sch p {
	margin:0;
}
#tmp_opdata_sch_ttl {
	border-bottom:1px solid #0c70c0;
	padding:0 0 5px 30px;
	font-size:137.5%;
	font-weight:bold;
	background:url(/shared/images/icon/icon_search.png) no-repeat left 10px;
}
#tmp_opdata_sch_cnt {
	padding:30px 30px 35px;
	background-color:#e5ecf6;
}
#tmp_opdata_kwd_cnt #op_search:focus::placeholder {
	color: transparent;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd {
	margin:0 0 20px;
	clear:both;
	position:relative;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dl {
	display:table;
	width:100%;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dt {
	width:170px;
	display:table-cell;
	vertical-align:middle;
	box-sizing:border-box;
	text-align:center;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dd {
	padding:20px 30px 50px;
	display:table-cell;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd span {
	position:absolute;
	top:80px;
	left:190px;
	font-size:100% !important;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dd #op_search {
	padding:0 10px;
	margin-bottom:5px;
	width:100%;
	min-height:50px;
	color:inherit;
	background-color:#FFFFFF;
	border:1px solid #cccccc;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#tmp_opdata_sch_cnt #tmp_opdata_detail {
	margin:0 0 6px;
	clear:both;
}
#tmp_opdata_sch_cnt #tmp_opdata_detail .opdata_detail_boxl {
	align-items:stretch;
	padding-right:20px;
	width:24%;
	float:left;
}
#tmp_opdata_sch_cnt #tmp_opdata_detail .opdata_detail_boxr {
	align-items:stretch;
	width:76%;
	float:right;
}
#tmp_opdata_sch_cnt #tmp_opdata_detail #tmp_opdata_data {
	align-items:stretch;
	padding-right:20px;
	width:71%;
	float:left;
}
#tmp_opdata_sch_cnt #tmp_opdata_detail #tmp_opdata_extension,
#tmp_opdata_sch_cnt #tmp_opdata_detail #tmp_opdata_displayedresults {
	align-items:stretch;
	width:29%;
	float:right;
}
#tmp_opdata_sch_cnt #tmp_opdata_organization {
	width:68.65%;
	float:left;
	clear:both;
}
#tmp_opdata_sch_cnt #tmp_opdata_data2 {
	background-color:transparent !important;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd,
#tmp_opdata_sch_cnt #tmp_opdata_datatime,
#tmp_opdata_sch_cnt #tmp_opdata_category,
#tmp_opdata_sch_cnt #tmp_opdata_extension,
#tmp_opdata_sch_cnt #tmp_opdata_datapost,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults,
#tmp_opdata_sch_cnt #tmp_opdata_license,
#tmp_opdata_sch_cnt #tmp_opdata_organization {
	color:inherit;
	background-color:#ffffff !important;
	margin:0 0 20px !important;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dt,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_ttl,
#tmp_opdata_sch_cnt #tmp_opdata_category_ttl,
#tmp_opdata_sch_cnt #tmp_opdata_extension_ttl,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_ttl,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_ttl,
#tmp_opdata_sch_cnt #tmp_opdata_license_ttl,
#tmp_opdata_sch_cnt #tmp_opdata_organization_ttl {
	background-color:#0069bd;
	color:#ffffff ;
	padding:7px 20px;
	font-size:112.5%;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_extension_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_license_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_organization_ttl p {
	background-color:#0069bd;
	color:#ffffff;
	line-height:1.4;
	font-weight:bold;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt {
	display:table;
	width:100%;
	padding:0 !important;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt p,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt p {
	padding:20px;
	height:135px;
	display:table-cell;
	vertical-align:middle;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt p #opdata_category,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt p #opdata_license,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt p input,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt p input,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt p select {
	border:1px solid #cccccc;
	padding:6px 8px;
}
#tmp_opdata_sch_cnt select {
	width:100%;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt p select {
	height:95px;
}
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt p select {
	height:40px;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt p select option,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt p select option,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt p select option,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt p select option {
	padding:3px 0;
}

#tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt p input,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt p input {
	margin:0 10px 10px 0;
	width:35%;
	height:40px;
	box-sizing:border-box;
}
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt p span {
	display:block;
	width:50%;
	float:left;
}
#tmp_opdata_sch_cnt p {
	margin:0;
}
#tmp_opdata_submit {
	clear:both;
	text-align:center;
}
#tmp_opdata_submit input {
	margin:0 10px;
	padding:11px 5px;
	font-weight:bold;
	border:none;
	cursor:pointer;
	text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#tmp_opdata_submit #searchformsubmit {
	width:300px;
	font-size:125%;
	background-color:#0069bd;
	color:#FFFFFF;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	letter-spacing:0.2em;
	padding-left:0.6em;
}
#tmp_opdata_submit #searchformsubmit:hover {
	background-color:#525252;
}
#tmp_opdata_submit #searchformclr {
	width:170px;
	font-size:112.5%;
	background-color:#ffffff;
	color:#393939;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}
#tmp_opdata_submit #searchformclr:hover {
	background-color:#f5f5f5;
}
/* オープンデータ検索結果 */
#tmp_opdata_result {
	clear:both;
}
#tmp_contents #tmp_opdata_result .datatable {
	margin-bottom:20px;
}
#tmp_contents #tmp_opdata_result .datatable th {
	background-color:#e7e7e7;
	font-weight:bold;
	line-height:1.1;
	padding:5px 6px 5px 3px;
	font-size:112.5%;
}
#tmp_contents #tmp_opdata_result .datatable td {
	box-sizing:border-box;
	padding:7px 10px;
}
#tmp_contents #tmp_opdata_result .datatable th img {
	float:right;
	margin-top:2px;
}
#tmp_contents #tmp_opdata_result .opendata_dl_btn {
	font-size:87.5%;
	margin-bottom:7px;
	text-align:center;
}
#tmp_contents #tmp_opdata_result .opendata_dl_btn a {
	display:block;
	padding:3px 5px;
	color:#FFFFFF;
	background-color:#0069bd;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.18);
	text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#tmp_contents #tmp_opdata_result .opendata_dl_btn a:hover,
#tmp_contents #tmp_opdata_result .opendata_dl_btn a:focus {
	background-color:#525252;
}
#tmp_contents #tmp_opdata_result .opendata_page_btn {
	font-size:87.5%;
	text-align:center;
}
#tmp_contents #tmp_opdata_result .opendata_page_btn a {
	display:block;
	padding:2px 3px;
	color:#000000;
	border:1px solid #dedede;
	background-color:#f7f7f7;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.18);
	text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#tmp_contents #tmp_opdata_result .opendata_page_btn a:hover,
#tmp_contents #tmp_opdata_result .opendata_page_btn a:focus {
	border-color:#525252;
	background-color:#525252;
	color:#ffffff;
}
/* page_sending_navi */
#tmp_contents .page_sending_navi {
	margin:0 0 30px;
	padding:5px;
	text-align:center;
	clear:both;
}
#tmp_contents .page_sending_navi p {
	margin-bottom:0;
	font-size:87.5%;
	line-height:1;
}
#tmp_contents .page_sending_navi ul {
	list-style:none;
	list-style-image:none;
	font-size:87.5%;
	margin:0;
	vertical-align:middle;
}
#tmp_contents .page_sending_navi p,
#tmp_contents .page_sending_navi ul,
#tmp_contents .page_sending_navi li,
#tmp_contents .page_sending_navi a {
	display:inline-block;
}
#tmp_contents .page_sending_navi p.display_page {
	display:block;
	margin:0 0 20px;
}
#tmp_contents .page_sending_navi li {
	margin:0;
	line-height:1;
}
#tmp_contents .page_sending_navi li span {
	display:block;
	min-height:30px;
	min-width:30px;
	padding:8px 5px;
}
#tmp_contents .page_sending_navi li a {
	min-height:30px;
	min-width:30px;
	display:block;
	margin:0 3px;
	padding:8px 5px;
	color:#ffffff;
	background-color:#737373;
}
#tmp_contents .page_sending_navi .next,
#tmp_contents .page_sending_navi .last {
	margin:0 0 0 5px;
	vertical-align:middle;
}
#tmp_contents .page_sending_navi .prev,
#tmp_contents .page_sending_navi .first {
	margin:0 5px 0 0;
	vertical-align:middle;
}
#tmp_contents .page_sending_navi .prev a,
#tmp_contents .page_sending_navi .first a,
#tmp_contents .page_sending_navi .next a,
#tmp_contents .page_sending_navi .last a {
	display:inline-block;
	padding:8px 12px ;
	color:#ffffff;
	background-color:#0069bd;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.18);
}
#tmp_contents .page_sending_navi .prev a,
#tmp_contents .page_sending_navi .first a,
#tmp_contents .page_sending_navi li a,
#tmp_contents .page_sending_navi .next a,
#tmp_contents .page_sending_navi .last a {
	text-decoration:none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#tmp_contents .page_sending_navi li a:hover,
#tmp_contents .page_sending_navi li a:focus {
	background-color:#0069bd;
}
#tmp_contents .page_sending_navi .prev a:hover,
#tmp_contents .page_sending_navi .first a:hover,
#tmp_contents .page_sending_navi .next a:hover,
#tmp_contents .page_sending_navi .last a:hover,
#tmp_contents .page_sending_navi .prev a:focus,
#tmp_contents .page_sending_navi .first a:focus,
#tmp_contents .page_sending_navi .next a:focus,
#tmp_contents .page_sending_navi .last a:focus {
	background-color:#525252;
}
/* ==================================================
shisetsu idx
================================================== */
#tmp_contents .shisetsu_idx {
	padding:14px 24px 5px;
}
#tmp_contents .wrap_shisetsu_idx .shisetsu_idx:nth-child(odd) {
	background-color:#f2f2f2;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#tmp_contents .shisetsu_idx .shisetsu_ttl {
	font-weight:bold;
	font-size:114%;
	margin-bottom:0.4em;
}
/* ==================================================
jalert
================================================== */
#tmp_contents #tmp_jalert.outline {
	display:none;
}
#tmp_contents #tmp_jalert.outline h2 {
	margin:0 0 0.8em;
	padding:0;
	font-size:130%;
	border:none;
	background:none;
}
/*
#tmp_contents #tmp_jalert.outline h2:not(:first-of-type) {
	padding-top:0.8em;
	border-top:1px solid #CCCCCC;
}
*/
#tmp_contents #tmp_jalert.outline h2 {
	padding-top:0.8em;
	border-top:1px solid #CCCCCC;
}
#tmp_contents #tmp_jalert.outline h2:first-of-type {
	padding-top:0;
	border-top:none;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after,
#tmp_menu_idx:after,
.box_search:after,
.box_search .box_search_cnt:after,
.box_search .box_search_address:after,
#tmp_box_search:after,
#tmp_fsearch:after,
#tmp_advertisement .advertisement_list:after,
.address_phone_note:after,
#tmp_menu_idx:after,
#tmp_contents .txt_color_btn:after,
.rank_list li:after,
.box_article_cnt:after,
#tmp_contents .form_progress ol:after,
#tmp_opdata_sch_cnt #tmp_opdata_detail:after,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt:after {
    content: ""; /* Do not edit */
    display: table; /* Do not edit */
    clear: both; /* Do not edit */
}

/* ==================================================
print
================================================== */
@media print {
body {
    background:#FFFFFF !important;
}
#tmp_wrapper {
    min-width:auto !important;
    width:100% !important;
	padding:0 !important;
}
#tmp_header {
	position:static !important;
    margin:0 0 10px !important;
    padding:0 0 10px !important;
    color:#000000 !important;
    background:#FFFFFF !important;
    border-bottom:1px solid #000000 !important;
}
#tmp_header.is-fixed #tmp_header_wrap_container {
	box-shadow:none !important;
}
#tmp_footer {
    margin-top:10px !important;
    padding-top:10px !important;
    color:#000000 !important;
    background:#FFFFFF !important;
    border-top:1px solid #000000 !important;
}
#tmp_contents h1 {
	padding:0;
}
.footer_cnt {
	float:none;
    width:100% !important;
}
.footer_cnt .footer_title a {
    color:#000000 !important;
    background:#FFFFFF !important;
}
.container {
    width:100% !important;
}
#tmp_footer .container {
	padding:0 !important;
}
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_sns,
.inquiry_mailform,
#tmp_feedback,
#tmp_pankuzu,
#tmp_hnavi_pc,
/*#tmp_custom_update,*/
#tmp_gnavim
.slick_control,
.slick-arrow,
#tmp_head_home,
#tmp_sma_disaster,
#tmp_search,
.article_slider,
.box_search,
.box_faq,
#tmp_disaster_rel,
#tmp_emergency_m,
.wrap_box_hsearch,
.box_tag,
.box_faq,
.box_article,
#tmp_gmap_link {
    display:none !important;
}
#tmp_custom_update {
	margin:0 0 10px !important;
	padding:0 0 10px !important;
	border:none !important;
	border-bottom:1px solid #000000 !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
    float:none !important;
}
body,
#tmp_pankuzu {
    background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
    margin:0 !important;
    padding:0 !important;
}
/*
#tmp_contents .box_gmap {
    margin:0;
    padding:170px 0 0 0;
    position:relative;
    top:-170px;
    page-break-before:always;
}
*/
.copyright {
    text-align:left !important;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
    content:"."; /* Do not edit */
    height:1px; /* Do not edit */

}
}