@charset "UTF-8";@font-face {  font-family: "htlvicon";  src: url('htlvicon_eot.eot') format('embedded-opentype'), url('../htlvicon_svg.svg') format('svg'), url('htlvicon_ttf.ttf') format('truetype'), url('htlvicon_woff.woff') format('woff');}html {  font-size: 65.5%;}body {  color: #000;  font-family: "Verdana", "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;  line-height: 1.6;  -webkit-text-size-adjust: 100%;  margin: 0;  padding: 0;}.htlvicon {  font-family: htlvicon;}a:link, a:visited {  color: #0A598B;  text-decoration: none;}a:hover {  color: #0089E4;  text-decoration: underline;}a:active {  color: #288B0A;  text-decoration: none;}a.external:after {  font-family: "htlvicon";  content: "\f08e";  vertical-align: middle;  padding-left: 5px;  line-height: 1;}a.hover:hover img {  opacity: 0.7;}img {  border: none;}.icon {  font-size: 12px;  font-size: 1.2rem;  color: #666666;  vertical-align: middle;  padding-left: 5px;}.icon:before {  font-family: "htlvicon";  font-size: 16px;  font-size: 1.6rem;}.icon.pdf:before {  color: #d24960;  content: "\f1c1";}.icon.xls:before {  color: #5d9f22;  content: "\f1c3";}.icon.doc:before {  color: #29aad5;  content: "\f1c2";}.icon.ppt:before {  color: #eb643a;  content: "\f1c4";}.icon.arrow:before {  content: "\f0da";  padding: 0 0.3em;}a:hover .icon {  text-decoration: none;}.tag {  font-size: 12px;  font-size: 1.2rem;  -moz-border-radius: 4px;  -webkit-border-radius: 4px;  border-radius: 4px;  color: #ffffff;  padding: 2px 5px;  display: inline-block;}.tag.health {  background: #3DBEF0;}.tag.culture {  background: #ABCC29;}.tag.food {  background: #fbc700;}.tag.other {	background: #0089E4;}#wrapper {  width: 980px;  margin: 0 auto;  position: relative;}#navigation {	width: 222px;	border-left: 1px solid #CCCCCC;	border-right: 1px solid #CCCCCC;	position: fixed;	height: 100%;	top: 0;	background: #F5F5F5;	float: left;}#navigation .banners ul {  list-style: none;  margin: 0;  padding: 0;}#navigation .banners ul li {  text-align: center;  padding: 0 0 10px 0;}#header {  text-align: center;  background: #FFFFFF;  padding-top: 30px;}#header .site_logo {  margin: 0 auto;  padding-bottom: 8px;}#header .members {  display: inline-block;  text-align: left;  margin: 0 0 25px 0;  padding: 0;  list-style: none;  color: #7d7c7d;}#header .members li {  font-size: 11px;  font-size: 1.1rem;  background-position: left center;  background-repeat: no-repeat;  padding-left: 10px;}#header .members li.blue {  background-image: url('/images/style/dot_blue.png');}#header .members li.green {  background-image: url('/images/style/dot_green.png');}#header .members li.orange {  background-image: url('/images/style/dot_orange.png');}#global_navi {  border-top: 1px solid #E6E6E6;  margin-bottom: 20px;}#global_navi ul {  margin: 0;  padding: 0;  list-style: none;}#global_navi ul li {  font-size: 15px;  font-size: 1.5rem;  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  overflow: hidden;}#global_navi ul li a {  color: #000000;  display: block;  padding: 9px 30px 9px 19px;  border-bottom: 1px solid #E6E6E6;  position: relative;  text-decoration: none;  background: #F5F5F5;}#global_navi ul li a:after {  font-family: "htlvicon";  font-size: 10px;  font-size: .7rem;  content: "\e600";  color: #CCCCCC;  display: inline-block;  height: 15px;  position: absolute;  right: 15px;  top: 0;  bottom: 0;  vertical-align: middle;  margin: auto 0;}#global_navi ul li a:hover, #global_navi ul li.current > a {  background: #FFFFFF;  padding-left: 16px;  border-left: 3px solid #000000;}#global_navi ul li a:hover:after, #global_navi ul li.current > a:after {  color: #000000;}#global_navi ul li.has_children > a:after {  font-size: 12px;  font-size: 1.2rem;  right: 17px;  content: "";}#global_navi ul li.has_children > a:hover, .current #global_navi ul li.has_children > a {  padding-left: 16px;  border-left: 3px solid #000000;}#global_navi ul ul.sub li {  font-size: 14px;  font-size: 1.4rem;}#global_navi ul ul.sub li a {  padding: 7px 30px 8px 29px;}#global_navi ul ul.sub li a:hover, #global_navi ul ul.sub li.current a {  padding-left: 26px;}#main {  width: 728px;  margin-left: 252px;}.update {  font-size: 12px;  font-size: 1.2rem;  text-align: right;}#footer {  border-top: 2px solid #000000;  padding: 10px 0 40px 0;}#footer .pagetop {  float: right;  margin: 0;  font-size: 12px;  font-size: 1.2rem;}#footer .pagetop a {  display: block;  height: 30px;  line-height: 30px;}#footer .pagetop a:after {  font-family: "htlvicon";  font-size: 12px;  font-size: 1.2rem;  content: "\f077";  letter-spacing: 0;  display: inline-block;  width: 28px;  height: 28px;  line-height: 28px;  text-align: center;  color: #0A598B;  background-color: rgba(255, 255, 255, 0.8);  border: 1px solid #e1e1e1;  margin-left: 5px;}#footer .pagetop a:hover:after {  background-color: #0089E4;  color: #FFFFFF;}#footer .copyright {  margin: 0;}#footer .copyright small {  font-family: "Georgia", serif;  font-size: 12px;  font-size: 1.2rem;}#contents #bread_crumb {  text-align: right;}#contents #bread_crumb ol {  list-style: none;  padding: 0;  font-size: 12px;  font-size: 1.2rem;  letter-spacing: -0.4em;}#contents #bread_crumb ol li {  letter-spacing: 0;  display: inline-block;  padding-left: 3px;}#contents #bread_crumb ol li:before {  content: '＞';  padding-right: 3px;  color: #999999;}#contents #bread_crumb ol li:first-child:before {  content: '';}#contents .lb_image {  position: relative;  display: inline-block;}#contents .lb_image img {  vertical-align: bottom;}#contents .lb_image:after {  font-family: "htlvicon";  content: "\f00e";  font-size: 16px;  font-size: 1.6rem;  color: #0A598B;  text-align: center;  line-height: 30px;  display: block;  width: 30px;  height: 30px;  position: absolute;  right: 0;  bottom: 0;  background: rgba(255, 255, 255, 0.8);  border: 1px solid #e1e1e1;}#contents .lb_image:hover:after {  background-color: #0089E4;  color: #FFFFFF;}.article {  font-size: 16px;  font-size: 1.6rem;}.article .small {  font-size: 12px;  font-size: 1.2rem;}.article .page_header {  margin-bottom: 30px;}.article .page_header .heading {	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;	font-size: 1.8em;	margin: 10px 0 20px 0;	padding: 7px 0;	border-top: 5px solid #000000;}.article .page_header .optional_area {  margin-bottom: 30px;  overflow: hidden;}.article .page_header .optional_area .bg_lightgray {  margin: 0 0 10px 0;}.article .page_header .optional_area .bg_lightgray span {  display: inline-block;  padding: 4px 10px;  background: #F5F5F5;}.article .page_header .optional_area .bg_gray {  margin: 0;}.article .page_header .optional_area .bg_gray span {  display: inline-block;  padding: 2px 6px;  color: #FFFFFF;  background: #666666;}.article .page_header .news_info .date {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  font-size: 16px;  font-size: 1.6rem;  display: inline-block;  margin: 0;}.article .page_header .news_info .summary {  font-size: 12px;  font-size: 1.2rem;  border: 1px solid #CCCCCC;  padding: 0 8px;  margin: 0;  display: inline-block;  -moz-border-radius: 4px;  -webkit-border-radius: 4px;  border-radius: 4px;  vertical-align: text-top;}.article .page_header .social {  border-top: 1px solid #E6E6E6;  padding-top: 5px;  margin-bottom: 30px;}.article .page_header .social .twitter {  padding-right: 10px;  display: inline-block;}.article .page_header .social .twitter iframe {  vertical-align: bottom;}.article .page_header .social div {  vertical-align: bottom;}.article .member_info {  margin-bottom: 30px;  overflow: hidden;}.article .member_info .photo {  margin: 0 30px 0 0;  float: left;}.article .member_info .info {  border-top: 1px solid #000000;  padding-top: 20px;  overflow: hidden;}.article .member_info .info .name {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  font-size: 32px;  font-size: 3.2rem;  border-top: none;  line-height: 1.1em;  margin: 0;}.article .member_info .info .position {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  font-size: 20px;  font-size: 2rem;  margin: 0 0 15px 0;}.article .member_info .info .belong_title {  font-size: 16px;  font-size: 1.6rem;  font-weight: normal;  float: left;  width: 50px;  margin: 0;}.article .member_info .info .belong {  margin-left: 50px;  padding-left: 25px;  list-style-type: square;}.article .member_info .info .belong li {  color: #CCCCCC;}.article .member_info .info .belong li span {  color: #000000;}.article .member_info .info .text {  line-height: 1.7em;}.article .dissertation_info {  margin-bottom: 30px;}.article .dissertation_info .info {  font-size: 14px;  font-size: 1.4rem;}.article .dissertation_info .tags {  list-style: none;  margin: 0;  padding: 0;}.article .dissertation_info .tags li {  display: inline-block;}.article .description .title {	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;	font-size: 28px;	font-size: 2.8rem;	margin: 0 0 20px 0;	padding-top: 6px;	line-height: 1.4em;	border-top-width: 3px;	border-top-style: solid;	border-top-color: #FC538D;}.article .description .subtitle {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  font-size: 24px;  font-size: 2.4rem;  margin: 0 0 20px 0;  padding-top: 6px;  border-top: 1px solid #FC538D;  line-height: 1.4em;}.article .description .status {  font-size: 12px;  font-size: 1.2rem;  color: #ffffff;  background: #666666;  display: inline-block;  padding: 1px 8px;  margin: 0 0 30px 0;}.article .description .text {  margin: 0 0 30px 0;}.article .anchor_links ul {  list-style: none;  margin: 0 0 25px 0;  padding: 0;  border-bottom: 5px solid #F2F2F2;  overflow: hidden;}.article .anchor_links ul li {  float: left;  margin-right: 28px;}.article .anchor_links ul li a {  font-size: 14px;  font-size: 1.4rem;  display: block;  padding: 0 0 10px 0;  border-bottom: 1px solid #FFFFFF;  text-decoration: none;}.article .anchor_links ul li a:hover {  border-bottom-color: #000000;}.article .anchor_links ul li a:before {  font-family: "htlvicon";  content: "\f0d7";  color: #CCCCCC;  display: inline-block;  margin-right: 5px;}.article .anchor_links.vertical li {  float: none;}.article .anchor_links.vertical li a {  display: inline-block;  border-bottom: none;  padding-bottom: 5px;}.article .section {  margin-bottom: 25px;  overflow: hidden;}.article .section .title, .article .section .subtitle {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  line-height: 1.4em;}.article .section .title {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;	font-size: 1.5em;	margin: 0 0 20px 0;	padding: 6px;	line-height: 1.4em;	background-color: #F5F5F5;	border: 1px solid #F5F5F5;}.article .section .subtitle {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  font-size: 24px;  font-size: 2.4rem;  margin: 0 0 20px 0;  padding-top: 6px;  border-top: 1px solid #000000;  line-height: 1.4em;}.article .section .text_set .figure {  margin-bottom: 1.5em;}.article .section .text_set .figure figure {  margin: 0;}.article .section .text_set .figure a {  margin-bottom: 0.5em;}.article .section .text_set .figure.left {  float: left;  margin-right: 25px;}.article .section .text_set .figure.right {  float: right;  margin-left: 25px;}.article .section .text_set .figure.center {  text-align: center;  margin-left: auto;  margin-right: auto;}.article .section .text_set .figure.center a {  margin: 0 auto;}.article .section .text_set .figure .caption {  font-size: 12px;  font-size: 1.2rem;  color: #666666;  display: block;  text-align: left;}.article .section .text_set .text_body {  overflow: hidden;  margin-bottom: 1em;}.article .section .text_set .text_body p {  line-height: 1.8em;  margin: 0 0 1em 0;}.article .section .text_set .text_body .text_link a {  text-decoration: none;}.article .section .text_set .text_body .text_link a:hover span {  text-decoration: underline;}.article .section .text_set .text_body .text_link a:before {  font-family: "htlvicon";  content: "\f105";  color: #b2b2b2;  padding-right: 8px;  display: inline-block;  float: left;}.article .section .text_set .text_body ul, .article .section .text_set .text_body ol {  margin: 0 0 2em 0;}.article .section .text_set .text_body ul li, .article .section .text_set .text_body ol li {  margin-bottom: 5px;}.article .section .text_set .text_body ul {  padding: 0 0 0 20px;  list-style-type: square;}.article .section .text_set .text_body ul li {  color: #CCCCCC;}.article .section .text_set .text_body ul li span {  color: #000000;}.article .section .text_set .text_body ol {  padding-left: 30px;}.article .section .text_set .text_body table {  margin: 0 0 2em 0;  table-layout: fixed;  border-collapse: collapse;  border-top: 2px solid #CCCCCC;  border-left: none;  border-right: none;}.article .section .text_set .text_body table th, .article .section .text_set .text_body table td {  font-size: 14px;  font-size: 1.4rem;  padding: 5px;  border: 1px solid #CCCCCC;}.article .section .text_set .text_body table th {  font-weight: normal;  color: #666666;  background: #F5F5F5;}.article .section .text_set .text_body table th:first-child {  border-left: none;}.article .section .text_set .text_body table th:last-child {  border-right: none;}.article .section .text_set .text_body table td:first-child {  border-left: none;}.article .section .text_set .text_body table td:last-child {  border-right: none;}.article .section .column {  color: #666666;  border: 5px solid #F5F5F5;  padding: 15px;  margin-bottom: 20px;}.article .section .link_list ul {  padding: 0;  list-style: none;  margin: 0 0 2em 0;}.article .section .link_list ul li {  margin-bottom: 0.5em;  padding-left: 20px;}.article .section .link_list ul li:before {  font-family: "htlvicon";  content: "\f105";  color: #b2b2b2;  display: inline-block;  padding-right: 10px;  margin-left: -1em;}.article .section .link_list ul li .sub_text {  display: block;  font-size: 12px;  font-size: 1.2rem;  color: #666666;}.article .section .link_list.horizontal ul {  padding-left: 0;  overflow: hidden;  margin: 0 0 1em 0;}.article .section .link_list.horizontal li {  float: left;  padding: 0 8px 10px 20px;}.article .section .link_list.horizontal li:before {  padding-right: 5px;}.article .section .download_list ul {  letter-spacing: -0.4em;  list-style: none;  padding: 0;  margin: 0 0 1em -28px;}.article .section .download_list ul li {  letter-spacing: 0;  display: inline-block;  width: 350px;  margin: 0 0 10px 28px;}.article .section .download_list ul li a {  display: block;  border: 1px solid #EEEEEE;  padding: 10px 10px 10px 30px;  text-decoration: none;}.article .section .download_list ul li a:hover {  border-color: #F5F9FC;  background-color: #F5F9FC;}.article .section .download_list ul li a:before {  font-family: "htlvicon";  content: "\f105";  color: #b2b2b2;  display: inline-block;  padding-right: 5px;  margin-left: -0.8em;}.article .section .download_list ul li.wide {  width: 728px;}.article .keywords {  margin-bottom: 40px;}.article .keywords dl {  font-size: 14px;  font-size: 1.4rem;  background: #F5F5F5;  padding: 5px 10px;}.article .keywords dl dt {  color: #666666;  float: left;}.article .keywords dl dd span {  padding-left: 10px;}.article .organization {  overflow: hidden;  margin-bottom: 40px;}.article .organization .org {  width: 222px;  border: 1px solid #CCCCCC;  float: left;  margin-left: 28px;  position: relative;}.article .organization .org .image {  text-align: center;  margin: 30px 0 15px 0;}.article .organization .org .name {  font-size: 12px;  font-size: 1.2rem;  font-weight: normal;  text-align: center;  margin: 0 0 15px 0;  line-height: 1.3em;}.article .organization .org .text {  font-size: 14px;  font-size: 1.4rem;  color: #666666;  margin: 15px 15px 65px 15px;}.article .organization .org .more {  border-top: 1px solid #CCCCCC;  text-align: center;  position: absolute;  bottom: 0;  width: 100%;  margin: 0;  padding: 0;  height: 50px;  line-height: 50px;}.article .organization .item1 {  margin-left: 0;}.article .organization .item1 .name {  color: #3DBEF0;}.article .organization .item2 .name {  color: #fbc700;}.article .organization .item3 .name {  color: #ABCC29;}.article .member_list {  position: relative;}.article .member_list .title {  vertical-align: middle;}.article .member_list .title .subtext {  font-size: 12px;  font-size: 1.2rem;  vertical-align: middle;  font-weight: normal;  font-family: "Verdana", "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;  display: inline-block;  line-height: 28px;  padding-left: 5px;}.article .member_list .tab ul {  list-style: none;  margin: 0 0 10px 0;  padding: 0;  font-size: 0;}.article .member_list .tab li {  width: 181px;  padding-left: 1px;  display: inline-block;  border-bottom: 1px solid #CCCCCC;  vertical-align: top;}.article .member_list .tab li:first-child {  padding-left: 0;}.article .member_list .tab li a {  font-size: 14px;  font-size: 1.4rem;  color: #000000;  font-weight: bold;  background: #F5F5F5;  text-align: center;  padding: 8px 0;  display: block;  border-top: 1px solid #CCCCCC;}.article .member_list .tab li a.culture {  border-top-color: #ABCC29;}.article .member_list .tab li a.health {  border-top-color: #3DBEF0;}.article .member_list .tab li a.food {  border-top-color: #fbc700;}.article .member_list .tab li a:hover {  font-weight: normal;  color: #0089E4;  background: #F5F9FC;  text-decoration: underline;}.article .member_list .tab li.current a {  color: #0089E4;  font-weight: normal;  background: #ffffff;  border-left: 1px solid #CCCCCC;  border-right: 1px solid #CCCCCC;  border-bottom: 1px solid #ffffff;  margin-bottom: -1px;}.article .member_list .tab li.current a:hover {  font-weight: normal;  color: #0089E4;  background: #F5F9FC;  text-decoration: underline;}.article .member_list .tab_content {  display: none;}.article .member_list .tab_content.current {  display: block;}.article .member_list .row {  overflow: hidden;  min-height: 80px;  background: url('../intro_bg.gif') left top repeat-y;}.article .member_list .row .member {  padding: 10px 0;  border-top: 1px solid #EEEEEE;}.article .member_list .default_view .row:first-child .member {  padding: 0 0 10px 0;  border-top: none;}.article .member_list .member {  display: inline-block;  vertical-align: top;  width: 224px;  float: left;  margin-left: 28px;}.article .member_list .member:first-child {  margin-left: 0;}.article .member_list .member a {  display: block;  color: #000000;}.article .member_list .member a:hover {  color: #0089E4;}.article .member_list .member .photo {  float: left;  position: relative;  width: 61px;  height: 80px;  margin: 0 8px 0 0;}.article .member_list .member .photo span {  font-size: 10px;  font-size: 1rem;  color: #FFFFFF;  text-align: center;  display: block;  padding: 1px 0;  position: absolute;  bottom: 0;  left: 0;  right: 0;}.article .member_list .member .photo span.cat_food {  background: rgba(251, 199, 0, 0.8);}.article .member_list .member .photo span.cat_culture {  background: rgba(171, 204, 41, 0.8);}.article .member_list .member .photo span.cat_health {  background: rgba(61, 190, 240, 0.8);}.article .member_list .member a:hover .photo img {  opacity: 0.7;}.article .member_list .member .name {  font-size: 14px;  font-size: 1.4rem;  font-weight: bold;  margin: 0 0 3px 0;}.article .member_list .member .name .member_title {  font-size: 12px;  font-size: 1.2rem;  font-weight: normal;}.article .member_list .member .belong {  font-size: 12px;  font-size: 1.2rem;  line-height: 1.4em;  margin: 0;}.article .member_list .more_view {  display: none;}.article .member_list .view_more {  background: #FFFFFF;  margin: -10px 0 0;  padding: 10px 0 0;}.article .member_list .view_more a {  font-size: 14px;  font-size: 1.4rem;  text-align: center;  border-top: 1px solid #CCCCCC;  border-bottom: 1px solid #CCCCCC;  display: block;  padding: 8px 0;  margin: 0;  text-decoration: none;}.article .member_list .view_more a:hover {  background: #F5F9FC;}.article .member_list .view_more a:hover span {  text-decoration: underline;}.article .member_list .view_more a:before {  font-family: "htlvicon";  content: "\f107";  color: #b2b2b2;  padding-right: 3px;}.article .doc_list {  border-collapse: collapse;  width: 100%;}.article .doc_list tr:hover {  background: #F5F9FC;}.article .doc_list th, .article .doc_list td {  font-size: 14px;  font-size: 1.4rem;  border: 1px solid #CCCCCC;}.article .doc_list th {  color: #666666;  background: #F5F5F5;  font-weight: normal;  padding: 8px 0;  border-top: 2px solid #CCCCCC;}.article .doc_list td {  padding: 8px 15px;  vertical-align: top;}.article .doc_list td.year {  width: 40px;}.article .doc_list td.name {  width: 95px;}.article .doc_list td.belong {  width: 155px;}.article .doc_list td.detail {  width: 65px;  vertical-align: middle;}.article .doc_list td.detail .icon:before {  color: #0A598B;}.article .doc_list td.detail a:hover .icon:before {  color: #0089E4;}.search_opt .search_title {  font-size: 16px;  font-size: 1.6rem;  color: #666666;  float: left;  margin: 0;}.search_opt .free_word {  background: #E6E6E6;  -moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 5px;  min-height: 40px;  padding: 10px 10px 5px 10px;  margin-bottom: 10px;}.search_opt .free_word .search_title {  height: 40px;  line-height: 40px;}.search_opt .free_word #___gcse_0 {  margin-left: 155px;}.search_opt .free_word .gsc-search-box-tools {  margin: 0;}.search_opt .free_word .gsc-search-box-tools table.gsc-search-box {  width: 380px;  margin: 0;}.search_opt .free_word .gsc-search-box-tools table.gsc-search-box .gsc-input {  vertical-align: top;  padding: 0;  height: 40px;}.search_opt .free_word .gsc-search-box-tools table.gsc-search-box .gsc-input .gsc-input-box {  height: 37px;}.search_opt .free_word .gsc-search-box-tools table.gsc-search-box .gsc-input .gsc-input-box .gsib_a {  padding: 9px 8px;}.search_opt .free_word .gsc-search-box-tools table.gsc-search-box td.gsc-search-button {  padding: 0;  vertical-align: top;  height: 40px;}.search_opt .free_word .gsc-search-box-tools table.gsc-search-box td.gsc-search-button input.gsc-search-button {  -moz-border-radius: 0;  -webkit-border-radius: 0;  border-radius: 0;  margin: 0;  padding: 12px 22px;}.search_opt .option_list {  background: #F5F5F5;  -moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 5px;  padding: 10px;  margin-bottom: 40px;}.search_opt .option_list .categories {  margin-left: 155px;}.search_opt .option_list .categories p {  margin: 0;  font-weight: bold;}.search_opt .option_list .categories ul {  margin: 0;  padding: 0;  list-style: none;}.search_opt .option_list .categories .category {  font-size: 14px;  font-size: 1.4rem;  width: 32.5%;  display: inline-block;  vertical-align: top;}.search_opt .option_list .categories .category li {  font-weight: bold;}.search_opt .option_list .categories .category .sub_category {  padding-left: 30px;  text-indent: -1em;}.search_opt .option_list .categories .category .sub_category li {  font-weight: normal;}.search_opt .option_list .categories .category li.disabled label {  color: #CCCCCC;}#search_result {  margin-bottom: 40px;}#search_result .result_number {  color: #666666;  font-size: 12px;  font-size: 1.2rem;  float: left;  margin: 10px 0 0;}#search_result .result_number span {  font-size: 16px;  font-size: 1.6rem;  padding-left: 10px;}#search_result .sort_order {  position: relative;  text-align: right;  margin-bottom: 10px;}#search_result .sort_order span {  color: #666666;  font-size: 12px;  font-size: 1.2rem;}#search_result .sort_order .selected, #search_result .sort_order .dropdown {  font-size: 14px;  font-size: 1.4rem;}#search_result .sort_order .selected {  border: 1px solid #CCCCCC;  display: inline-block;  margin: 0;}#search_result .sort_order .selected a {  display: block;  color: #000000;  padding: 3px 0;  width: 120px;  text-align: center;  text-decoration: none;}#search_result .sort_order .selected a:hover {  background: #F5F9FC;}#search_result .sort_order .selected a:after {  color: #CCCCCC;  font-family: "htlvicon";  content: "\f0d7";  padding-left: 4px;}#search_result .sort_order .dropdown {  display: none;  border: 1px solid #CCCCCC;  list-style: none;  padding: 0;  margin: 0;  text-align: left;  background: #ffffff;  width: 120px;  position: absolute;  right: 0;  top: 30px;}#search_result .sort_order .dropdown li.current {  background: #E6E6E6;}#search_result .sort_order .dropdown li a {  display: block;  padding: 5px 15px;  text-decoration: none;}#search_result .sort_order .dropdown li a:hover {  background: #F5F9FC;}#search_result #result_list {  overflow: hidden;}#search_result .view_more_result {  background: #FFFFFF;  margin: -10px 0 0;  padding: 10px 0 0;  margin: -1px 0 0 0;  padding: 0;}#search_result .view_more_result a {  font-size: 14px;  font-size: 1.4rem;  text-align: center;  border-top: 1px solid #CCCCCC;  border-bottom: 1px solid #CCCCCC;  display: block;  padding: 8px 0;  margin: 0;  text-decoration: none;}#search_result .view_more_result a:hover {  background: #F5F9FC;}#search_result .view_more_result a:hover span {  text-decoration: underline;}#search_result .view_more_result a:before {  font-family: "htlvicon";  content: "\f107";  color: #b2b2b2;  padding-right: 3px;}.news_list .year_navi {  margin-bottom: 20px;}.news_list .year_navi ul {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  font-size: 24px;  font-size: 2.4rem;  list-style: none;  margin: 0;  padding: 0;}.news_list .year_navi ul li {  display: inline-block;  padding-left: 20px;  margin-right: 10px;}.news_list .year_navi ul li:before {  font-family: "htlvicon";  content: "\f105";  color: #b2b2b2;  display: inline-block;  padding-right: 5px;  margin-left: -0.8em;}.news_list .tab ul {  list-style: none;  margin: 0;  padding: 0;  font-size: 0;}.news_list .tab li {  width: 181px;  padding-left: 1px;  display: inline-block;  border-bottom: 1px solid #CCCCCC;  vertical-align: top;}.news_list .tab li:first-child {  padding-left: 0;}.news_list .tab li a {  font-size: 14px;  font-size: 1.4rem;  color: #000000;  font-weight: bold;  background: #F5F5F5;  text-align: center;  padding: 8px 0;  display: block;  border-top: 1px solid #CCCCCC;}.news_list .tab li a.culture {  border-top-color: #ABCC29;}.news_list .tab li a.health {  border-top-color: #3DBEF0;}.news_list .tab li a.food {  border-top-color: #fbc700;}.news_list .tab li a:hover {  font-weight: normal;  color: #0089E4;  background: #F5F9FC;  text-decoration: underline;  padding: 8px 0;}.news_list .tab li.current a {  color: #0089E4;  font-weight: normal;  background: #ffffff;  border-left: 1px solid #CCCCCC;  border-right: 1px solid #CCCCCC;  border-bottom: 1px solid #ffffff;  margin-bottom: -1px;}.news_list .tab li.current a:hover {  font-weight: normal;  color: #0089E4;  background: #F5F9FC;  text-decoration: underline;}.news_list .tab_contents .tab_content {  display: none;}.news_list .tab_contents .tab_content.current {  display: block;}.news_list .news {  border-bottom: 1px solid #CCCCCC;  padding-bottom: 15px;  margin-top: 15px;}.news_list .news .date {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  font-size: 16px;  font-size: 1.6rem;  font-weight: bold;  display: inline-block;  margin: 0 0 10px 0;  padding: 0;  vertical-align: baseline;}.news_list .news .tag {  margin: 0;}.news_list .news .news_title {  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;  font-size: 24px;  font-size: 2.4rem;  line-height: 1.4em;  margin: 0 0 8px 0;}.news_list .news .summary {  font-size: 12px;  font-size: 1.2rem;  color: #666666;  margin: 0 0 10px 0;}.news_list .news .link {  margin: 0 0 10px 0;}.news_list .news .link a {  text-decoration: none;}.news_list .news .link a:hover span {  text-decoration: underline;}.news_list .news .link a:before {  font-family: "htlvicon";  content: "\f105";  color: #b2b2b2;  padding-right: 8px;  display: inline-block;  float: left;}.news_list.member .section {  border-top: 1px solid #CCCCCC;}.news_list.member .news .summary {  font-size: 16px;  font-size: 1.6rem;  color: #000000;}.news_list .more_view {  display: none;}.news_list .view_more {  background: #FFFFFF;  margin: -10px 0 0;  padding: 10px 0 0;}.news_list .view_more a {  font-size: 14px;  font-size: 1.4rem;  text-align: center;  border-top: 1px solid #CCCCCC;  border-bottom: 1px solid #CCCCCC;  display: block;  padding: 8px 0;  margin: 0;  text-decoration: none;}.news_list .view_more a:hover {  background: #F5F9FC;}.news_list .view_more a:hover span {  text-decoration: underline;}.news_list .view_more a:before {  font-family: "htlvicon";  content: "\f107";  color: #b2b2b2;  padding-right: 3px;}.bottom_banner {  padding: 20px 0 15px 0;}.bottom_banner ul {  list-style: none;  padding: 0;  margin: 0 0 0 -28px;  overflow: hidden;}.bottom_banner ul li {  float: left;  margin: 0 0 28px 28px;}