
@charset "UTF-8";
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;/* 2 */
}
body {
    margin: 0;
}

/* HTML5 display definitions
========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;/* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
 display: none;
}
/* Links
========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
    outline: 0;
}
/* Text-level semantics
========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
    font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 1.5em;
    margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}
/* Grouping content
========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
    font-family:'ＭＳ ゴシック', 'MS Gothic', 'Osaka－等幅', Osaka-mono, monospace;
    font-size: 1em;
}
/* Forms
========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *	Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;/* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
    text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *	and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *	`input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;/* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;/* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *	(include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;/* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}
/* Tables
========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}
body {
    font-size: 75%;
    font-family: "Avenir", "Futura", "Century Gothic", "Hiragino Kaku Gothic Pro", "Arial", "Meiryo", "Osaka", "MS PGothic", sans-serif;
    background-color: #fff;
}
body.text-lg {
    font-size: 88%;
}
a:link {
    color: #103386;
    text-decoration: none;
}
a:visited {
    color: #0576c6;
    text-decoration: none;
}
a:hover {
    color: #1695ee;
    text-decoration: underline;
}
a:active {
    color: #c00;
    text-decoration: underline;
}
img, iframe, object {
    vertical-align: top;
}
#wrapper {
    overflow: hidden;
    width: 100%;
    min-width: 980px;
}
#header {
    position: relative;
    z-index: 1000;
}
#header ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
#header .container {
    position: relative;
    width: 980px;
    margin: 0 auto;
}
#header-top {
    width: 100%;
    min-width: 980px;
    padding: 10px 0 5px;
    background-color: #103386;
}
#header-top .col {
    float: left;
    margin-left: -1px;
    border-left: 1px solid #2a4990;
    border-right: 1px solid #2a4990;
}
#header-top .col:first-child {
    margin-left: 0;
}
#header-logo {
    margin-bottom: 1px;
    text-align: right;
}
#header-logo a {
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#header-logo a.gotojp, #header-logo a.tojp {
    width: 107px;
    height: 24px;
}
#header-logo a.tojp, x:-moz-any-link, x:only-child {
	margin-bottom:-2em;
}
#header-logo a.gotojp:hover, #header-logo a.gotojp:active,#header-logo a.tojp:hover, #header-logo a.tojp:active {
    padding-left: 13px;
    background: url(../images/arw_logo_jiji.png) no-repeat 0 50%;
}
.logo-jiji {
    display:block;
}
#header-logo a.logout {
	width:75px;
	height:24px;
	margin-left:5px;
	overflow:hidden;
	padding-left:13px;
}
#header-logo a.logout:hover img {
	background-image:none;
	margin-top:-24px;
}
#header-label a.logout {
	width: 75px;
	height: 24px;
	margin-top: -3px;
	margin-left: 5px;
	display: block;
	float: right;
	background: url(../images/btn_logout.gif) no-repeat 0px 0px;
}
#header-label a.logout:hover {
	background: url(../images/btn_logout.gif) no-repeat 0px -24px;
}
#header-label a.logout img {
	display: none;
}
#header-calendar {
    overflow: hidden;
    position: relative;
    /* width: 148px; */
    width: 170px;
    height: 50px;
    /* margin: -18px 18px -2px; */
    margin: -18px 5px -2px;
}
#header-calendar .year {
    height: 14px;
    color: #f4f6f9;
    font-size: 11px;
    line-height: 14px;
}
#header-calendar .date {
    height: 36px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 36px;
}
#header-calendar .month {
    display: inline-block;
    margin-right: 10px;
    vertical-align: bottom;
 *display: inline;
 *zoom: 1;
}
#header-calendar .month .num {
    font-size: 30px;
}
#header-calendar .day {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
 *display: inline;
 *zoom: 1;
}
#header-calendar .day .num {
    font-size: 36px;
}
#header-calendar .dow {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    background-color: #0d265c;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
 *display: inline;
 *zoom: 1;
}
#header-calendar a {
    display: block;
    position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

#text-resizer {
    position: relative;
    width: 127px;
    margin: 5px 10px;
    font-size: 12px;
    text-align: center;
}
#text-resizer .btn-text-resize {
    width: 50px;
    height: 20px;
    margin-left: 4px;
    background-position: -240px 0;
    border: none;
    outline: none;
    cursor: pointer;
}
#text-resizer .btn-text-resize:hover, #text-resizer .btn-text-resize:active {
    background-position: -240px -20px;
}
.text-lg #text-resizer .btn-text-resize {
    width: 50px;
    height: 20px;
    margin-left: 4px;
    background-position: -300px 0;
    border: none;
    outline: none;
    cursor: pointer;
}
.text-lg #text-resizer .btn-text-resize:hover, .text-lg #text-resizer .btn-text-resize:active {
    background-position: -300px -20px;
}
.site-logo {
    position: relative;
    width: 272px;
    height: 29px;
    margin: -20px 20px 0;
    text-align: center;
    padding: 0;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#header-label { /* 右上のパッケージ認識ラベル */
    position: relative;
    top: -8px;
    right: 5px;
    width: auto;
    height: 18px;
    text-align: right;
}
#header-label .leaders { /* リーダーズラベル */
    padding: 2px 20px;
    background-color: #ff9900;
    color: #ffffff;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
#header-label .trial { /* トライアルラベル */
    padding: 2px 20px;
    background-color: #009944;
    color: #ffffff;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
#header-label .lgWan { /* LG WAN */
    padding: 2px 20px;
    background-color: #f52583;
    color: #ffffff;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
#header-mynews {
    position: relative;
    width: 152px;
    margin: 0 6px;
}
#header-mynews2 {
    position: relative;
    width: 152px;
    margin: 0 6px;
}
#header-mynews > a, #header-mynews > span {
    display: block;
    padding: 4px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
}
#header-mynews.dropdown-toggle.is-active > a, #header-mynews.dropdown-toggle.is-active > span {
    color: #1695ee;
    background-color: #eaf6ff;
}
#header-mynews.dropdown-toggle.is-active > a .icon-header-mynews, #header-mynews.dropdown-toggle.is-active > span .icon-header-mynews {
    background-position: -200px -200px;
}
#header-mynews .dropdown-menu {
    width: 100%;
    background-color: #fff;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0;
    border-radius: 0 0 3px 3px;
	
}
#header-setting {
    position: relative;
    width: 154px;
    margin: 0 6px;
}
#header-setting > span {
    display: block;
    padding: 2px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
}
#header-setting2 {
    position: relative;
    width: 154px;
    margin: 0 6px;
}
#header-setting2 > span {
    display: block;
    padding: 2px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
}
#header-setting.dropdown-toggle.is-active > span {
    color: #1695ee;
    background-color: #eaf6ff;
}
#header-setting.dropdown-toggle.is-active > span .icon-header-caret {
    background-position: -380px -20px;
}
#header-setting.dropdown-toggle.is-active > span .icon-header-setting {
    background-position: -240px -76px;
}
#header-setting .dropdown-menu {
    width: 100%;
    background-color: #fff;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0;
    border-radius: 0 0 3px 3px;
}
#header-bottom {
    width: 100%;
    min-width: 980px;
    background-color: #0d265c;
}
#header-bottom:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #081737;
}
#global-nav {
    position: relative;
}
#global-nav > li {
    float: left;
    padding-right: 1px;
}
#global-nav > li > a {
    display: block;
    height: 20px;
    padding: 4px 5px;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
}
#global-nav > li > a:link {
    color: #fff;
    text-decoration: none;
}
#global-nav > li > a:visited {
    color: #fff;
    text-decoration: none;
}
#global-nav > li.is-current > a, #global-nav > li.is-current > span {
    font-weight: bold;
}
#global-nav > li.is-current > a:link, #global-nav > li.is-current > span {
    color: #103386;
    background-color: #fff;
}
#global-nav > li.is-current > a:visited {
    color: #103386;
    background-color: #fff;
}
#global-nav > li:not(.dropdown-toggle) > a:hover {
    color: #1695ee;
    text-decoration: none;
    background-color: #eaf6ff;
}
#global-nav > li:not(.dropdown-toggle) > a:active {
    color: #c00;
    text-decoration: none;
    background-color: #eaf6ff;
}
#global-nav > li:not(.dropdown-toggle).is-current > a:hover {
    color: #1695ee;
    background-color: #eaf6ff;
}
#global-nav > li:not(.dropdown-toggle).is-current > a:active {
    color: #c00;
    background-color: #eaf6ff;
}
#global-nav .dropdown-toggle > span, #global-nav .dropdown-toggle > a {
    display: block;
    height: 22px;
    padding: 3px 5px;
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}
#global-nav .dropdown-toggle.is-active > span, #global-nav .dropdown-toggle.is-active > a {
    position: relative;
    z-index: 1010;
    margin-bottom: -1px;
    color: #1695ee !important;
    text-decoration: none;
    background-color: #f2f2f2 !important;
    border-bottom: 1px solid #f2f2f2 !important;
}
#global-nav .dropdown-menu {
    padding:4px;
    text-align: left;
    background-color: #f2f2f2;
    border:1px solid #0D265C;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0;
    border-radius: 0 0 6px 6px; 
    box-shadow:rgba(176, 194, 217, 0.79) 0px 1px 1px 1px;
    -webkit-box-shadow:rgba(176, 194, 217, 0.79) 0px 1px 1px 2px;
    -moz-box-s hadow:rgba(176, 194, 217, 0.79) 0px 1px 1px 2px;
}
#global-nav .dropdown-menu .inner {
    background-color: #fff;
}
.gnav01 {
        width: 65px;
}
.gnav02, .gnav05, .gnav06, .gnav07, .gnav09, .gnav10, .gnav11 {
        width: 76px;
}
.gnav03 {
        width: 140px;
}
.gnav04, .gnav08 {
        width: 103px;
}

#global-nav .dropdown-menu {
    left: 72px;
    width: 808px;
}
#global-nav .dropdown-menu h2 {
    margin: 0 0 24px;
    font-size: 167%;
}
#global-nav .dropdown-menu h3 {
    margin: 0 0 12px;
    font-size: 134%;
}
#global-nav .dropdown-menu h2 a:link, #global-nav .dropdown-menu h2 a:visited, #global-nav .dropdown-menu h3 a:link, #global-nav .dropdown-menu h3 a:visited {
    color: #000;
}
#global-nav .dropdown-menu h2 a:hover, #global-nav .dropdown-menu h2 a:active, #global-nav .dropdown-menu h3 a:hover, #global-nav .dropdown-menu h3 a:active {
    color: #1695ee;
}
#global-nav .dropdown-menu .inner {
    overflow: hidden;
    position: relative;
    padding: 2px 30px 4px 5px;
}

#global-nav .dropdown-menu span a{
    position: relative;
    padding: 10px 4px 10px;
}


#global-nav .dropdown-menu .btn-close {
    display: block;
    position: absolute;
    right: 10px;
    top: 1px;
    width: 20px;
    height: 20px;
    font-size: 130%;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
}
#global-nav .dropdown-menu .left-block {
    width: 480px;
}
#global-nav .dropdown-menu .right-block {
    width: 350px;
}
#global-nav .dropdown-menu .right-block .left-block, #global-nav .dropdown-menu .right-block .right-block {
    width: 49%;
}
#global-nav .dropdown-menu .heading {
    margin: 0 0 20px;
}
#global-nav .dropdown-menu .media {
    margin-bottom: 20px;
}
#global-nav .dropdown-menu .media-image {
    width: 100px;
    padding-right: 10px;
}
#global-nav .dropdown-menu .media-body .title {
    margin: 0 0 5px;
    font-size: 117%;
}
#global-nav .dropdown-menu .media-body .title a:link {
    color: #000;
    text-decoration: none;
}
#global-nav .dropdown-menu .media-body .title a:visited {
    color: #0d265c;
    text-decoration: none;
}
#global-nav .dropdown-menu .media-body .title a:hover {
    color: #1695ee;
    text-decoration: underline;
}
#global-nav .dropdown-menu .media-body .title a:active {
    color: #c00;
    text-decoration: underline;
}
#global-nav .dropdown-menu .media-body .status {
    margin: 0;
    color: #737373;
    font-size: 109%;
    line-height: 1;
}
#photo_g .photo_date{
    margin-left: 5px;
    font-size: 100%;
    line-height:2.4em;
}
#photo_g .status {
    width:10em;
    padding:1px 1px 0 1px;
    border:1px solid #999;
    border-radius:5px;
    margin:0 3px 0 2px;
    font-size:75%;
/*     margin-left:50%;*/
}
#photo_g .status:active, #photo_g .status:hover {
    background-color: #5971A8;
    color: #fff;
}
#photo_g .status:active {
    margin-top:1.1em;
}
#photo_g .status2 {
    width:10em;
    padding:1px 1px 0 1px;
    border:1px solid #999;
    border-radius:5px;
    margin:0 3px 0 2px;
    font-size:75%;
/*     margin-left:50%;*/
}
#photo_g .status2:active, #photo_g .status2:hover {
    background-color: #5971A8;
    color: #fff;
}
#photo_g .status2:active {
    margin-top:1.1em;
}
#global-nav .dropdown-menu .media-body .category {
    margin-left: 8px;
    padding-left: 8px;
    color: #737373;
    font-size: 13px;
    line-height: 13px;
    border-left: 1px solid #a5a5a5;
}
#global-nav .dropdown-menu .heading-secondary {
    font-size: 117%;
}
#global-nav .dropdown-menu .mod-tabs .tabs .tab {
    width: 25%;
}
#global-nav .dropdown-menu .mod-tabs .body {
    padding-top: 25px;
}
#global-nav .dropdown-menu .mod-tabs .body > div {
    overflow: hidden;
}
#global-nav .dropdown-menu .list-article li {
    font-size: 134%;
    background-position: 0 8px;
}
#global-nav .dropdown-menu .more-links {
    margin: 15px 0;
    text-align: left;
}
#global-nav .dropdown-menu .list-menu {
    overflow: hidden;
    position: relative;
    margin: 1px 2px -14px 35px;
    padding: 0 20px 3px 0;
}

#global-nav .dropdown-menu .list-menu .main-menu {
    padding: 5px 0 5px 9px;
    font-size: 115%;
    background: url(../images/arw_dropdown.png) 0 4px no-repeat;
    position: relative;
    display: inline-block;
    margin-left: 3px;
    line-height: 1.0;
    font-weight: bold;
}

#global-nav .dropdown-menu .list-menu .sub-menu {
    padding: 5px 0 5px 9px;
    font-size: 110%;
    background: url(../images/arw_dropdown.png) 0 4px no-repeat;
    position: relative;
    display: inline-block;
    margin-left: 3px;
    line-height: 1.0;
    font-weight: bold;
}

#global-nav .dropdown-menu .list-menu li {
    padding-left: 4px;
    font-size: 110%;
    position: relative;
    display: inline-block;
    color: #5a5a5a;
}
#global-nav .dropdown-menu .list-menu li > a {
    display: inline-block;
   *display: inline;
   *zoom: 1;
    margin-bottom: 1px;
    color: #5a5a5a;
}
#global-nav .dropdown-menu .list-menu li > a:visited {
    display: inline-block;
   *display: inline;
   *zoom: 1;
    margin-bottom: 1px;
    color: #5a5a5a;
}

#global-nav .dropdown-menu .list-menu .main-menu .sub-a {
    display: inline-block;
   *display: inline;
   *zoom: 1;
    margin-bottom: 1px;
    color: #103386;
    font-weight:bold;
}
#global-nav .dropdown-menu .list-menu .main-menu .sub-a:visited {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    margin-bottom: 1px;
    color: #103386;
}

#global-nav .dropdown-menu .list-menu .sub-menu .sub-a {
    display: inline-block;
   *display: inline;
   *zoom: 1;
    margin-bottom: 1px;
    color: #103386;
    font-weight:bold;
}

#global-nav .dropdown-menu .list-menu .sub-menu .sub-a:visited {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    margin-bottom: 1px;
    color: #103386;
}

#global-nav .dropdown-menu .list-menu .sub-b {
    display: inline-block;
   *display: inline;
   *zoom: 1;
    padding: 5px 4px 5px 4px;
    background-color: #103386;
    color: #ffffff;
    font-weight: bold;
    height: 1.1em;
    vertical-align: top;
    font-size: 106%;
    margin: -4px 0 12px 0;
}
#global-nav .dropdown-menu .list-menu .sub-b:visited {
    display: inline-block;
   *display: inline;
   *zoom: 1;
    padding: 5px 4px 5px 4px;
    background-color: #103386;
    color: #ffffff;
    font-weight: bold;
    height: 1.1em;
    vertical-align: top;
    font-size: 106%;
    margin: -5px 0 -1px 0;
}
#global-nav .dropdown-menu .list-menu .sub-b:visited {
    display: inline-block;
   *display: inline;
   *zoom: 1;
    padding: 5px 4px 5px 4px;
    background-color: #103386;
    color: #ffffff;
    font-weight: bold;
    height: 1.1em;
    vertical-align: top;
    font-size: 106%;
    margin: -5px 0 -1px 0;
}

#global-nav .dropdown-menu .list-menu .sub-b > a:visited {
    color: #000000;
    text-decoration: none;
}
#global-nav .dropdown-menu .list-menu .sub-b > a:hover {
    display: inline-block;
   *display: inline;
   *zoom: 1;
    padding: 5px 4px 5px 4px;
    background-color: #103386;
    color: #1695ee;
    text-decoration: underline;
    font-weight: bold;
    height: 1.1em;
    vertical-align: top;
    font-size: 106%;
    margin: -5px 0 -1px 0;
}
#global-nav .dropdown-menu .list-menu .sub-b > a:active {
    display: inline-block;
   *display: inline;
   *zoom: 1;
    padding: 5px 4px 5px 4px;
    background-color: #103386;
    color: #c00;
    text-decoration: underline;
    text-decoration: underline;
    font-weight: bold;
    height: 1.1em;
    vertical-align: top;
    font-size: 106%;
    margin: -5px 0 -1px 0;
}





#global-nav .dropdown-menu .list-menu li > a:visited {
    color: #000000;
    text-decoration: none;
}
#global-nav .dropdown-menu .list-menu li > a:hover {
    color: #1695ee;
    text-decoration: underline;
}
#global-nav .dropdown-menu .list-menu li > a:active {
    color: #c00;
    text-decoration: underline;
}

#global-nav .dropdown-menu .list-menu li ul {
    margin: 0;
}
#global-nav .dropdown-menu .list-menu li ul li {
    font-size: 100%;
}
#global-nav .dropdown-menu .btn-menu {
    margin-bottom: 20px;
}
#global-nav .gnav10 {
    float: right;
}
#global-nav .gnav10 .inner {
    overflow: hidden;
    padding: 0;
}
#global-nav .gnav10 .dropdown-menu {
    left: auto;
    right: 0;
    width: 160px;
}
#global-nav .gnav10:hover .icon-caret {
    background-position: -280px -60px;
}
#sp-nav {
    display: none;
    position: fixed;
    z-index: 9001;
    top: 0;
    bottom: 0;
    left: 0;
    width: 280px;
    padding-top: 46px;
    box-sizing: border-box;
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -moz-transition: all 0.25s ease-in-out 0s;
    -o-transition: all 0.25s ease-in-out 0s;
    -webkit-transition: all 0.25s ease-in-out;
    -webkit-transition-delay: 0s;
    transition: all 0.25s ease-in-out 0s;
}
#sp-nav:before {
    display: block;
    content: "";
    position: absolute;
    top: 40px;
    left: 32px;
    width: 0;
    height: 0;
    margin-left: -8px;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent;
}
#sp-nav ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
#sp-nav .inner {
    overflow: auto;
    position: relative;
    height: 100%;
    padding: 5px 20px;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}
#sp-nav .site-search-keyword, #sp-nav .site-search-category {
    margin: 10px 0;
    text-align: center;
}
#sp-nav .list-sp-nav {
    margin-bottom: 15px;
}
#sp-nav .list-sp-nav > li {
    border-bottom: 1px solid #a6a6a6;
}
#sp-nav .list-sp-nav > li > a, #sp-nav .list-sp-nav > li > span {
    position: relative;
    display: block;
    padding: 10px 10px 10px 25px;
    font-size: 117%;
    font-weight: bold;
    cursor: pointer;
}
#sp-nav .list-sp-nav > li > a i, #sp-nav .list-sp-nav > li > span i {
    position: absolute;
    left: 0;
}
#sp-nav .list-sp-nav .sub-menu {
    display: none;
}
#sp-nav .list-sp-nav .sub-menu li {
    border-top: 1px solid #a6a6a6;
}
#sp-nav .list-sp-nav .sub-menu li > a, #sp-nav .list-sp-nav .sub-menu li > span {
    position: relative;
    display: block;
    padding: 10px 10px 10px 25px;
    background-color: #f2f2f2;
    cursor: pointer;
}
#sp-nav .list-sp-nav .sub-menu li > a i, #sp-nav .list-sp-nav .sub-menu li > span i {
    position: absolute;
    left: 4px;
}
#sp-nav .list-sp-nav .sub-menu li .sub-menu li > a, #sp-nav .list-sp-nav .sub-menu li .sub-menu li > span {
    padding-left: 50px;
}
#sp-nav .list-sp-nav .sub-menu li .sub-menu li > a i, #sp-nav .list-sp-nav .sub-menu li .sub-menu li > span i {
    left: 29px;
}
#sp-nav .navbar {
    margin-bottom: 15px;
}
#sp-nav .navbar td {
    font-size: 100%;
    font-weight: normal;
}
#sp-nav .navbar a:link {
    color: #5a5a5a;
    text-decoration: none;
}
#sp-nav .navbar a:visited {
    color: #5a5a5a;
    text-decoration: none;
}
#sp-nav .sp-links {
    margin-bottom: 15px;
}
#sp-nav .sp-links li {
    padding-left: 12px;
    margin-bottom: 10px;
    background: url(../images/arw_dropdown.png) 0 3px no-repeat;
}
#sp-nav .sp-links li a {
    color: #999;
}
#nav-open {
    z-index: 9002;
}
.nav-open {
    display: none;
    position: absolute;
    top: 6px;
    left: 0;
    width: 64px;
    height: 46px;
    padding: 11px 20px;
    cursor: pointer;
    box-sizing: border-box;
}
.nav-open .bar {
    position: absolute;
    top: 10px;
    left: 20px;
    width: 24px;
    height: 3px;
    background-color: #a0aece;
}
.nav-open .bar.b1 {
    margin: 4px 0 0 0;
}
.nav-open .bar.b2 {
    margin: 12px 0 0 0;
}
.nav-open .bar.b3 {
    margin: 20px 0 0 0;
}
.overlay {
    display: none;
    z-index: 8999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(7, 21, 53, 0.8);
}
body.is-fixed {
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
body.is-fixed #sp-nav {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
body.is-fixed .nav-open .bar {
    background-color: #fff;
}
body.is-fixed .overlay {
    display: block;
}
#sp-search {
    display: none;
    position: fixed;
    z-index: 9001;
    top: 0;
    bottom: 0;
    right: 0;
    width: 80%;
    max-width: 280px;
    padding-top: 46px;
    box-sizing: border-box;
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -moz-transition: all 0.25s ease-in-out 0s;
    -o-transition: all 0.25s ease-in-out 0s;
    -webkit-transition: all 0.25s ease-in-out;
    -webkit-transition-delay: 0s;
    transition: all 0.25s ease-in-out 0s;
}
#sp-search:before {
    display: block;
    content: "";
    position: absolute;
    top: 40px;
    left: 32px;
    width: 0;
    height: 0;
    margin-left: -8px;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent;
}
#sp-search ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
#sp-search .inner {
    overflow: auto;
    position: relative;
    height: 100%;
    padding: 5px 20px;
    background-color: #fff;
    box-sizing: border-box;
}
#search-open {
    z-index: 8000;
}
.search-open {
    display: none;
    position: absolute;
    top: 10px;
    right: 0;
    width: 60px;
    height: 46px;
    padding: 13px 20px;
    cursor: pointer;
    box-sizing: border-box;
}
.search-open .icon {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 20px;
    height: 20px;
    background-color: #a0aece;
}
#footer ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
#footer .container {
    overflow: hidden;
    position: relative;
    width: 980px;
    margin: 0 auto;
}
#footer .right-block {
    margin-bottom: -32767px;
    padding-bottom: 32767px;
}
#footer-banner {
    overflow: hidden;
    width: 100%;
    min-width: 980px;
    background-color: #f2f2f2;
}
#footer-banner ul {
    overflow: hidden;
    position: relative;
    margin: 5px 10px;
}
#footer-banner ul li {
    float: left;
    position: relative;
    padding: 5px;
    text-align: center;
}
#footer-search {
    overflow: hidden;
    width: 100%;
    min-width: 980px;
    background-color: #ccc;
}
#footer-search .left-block {
    width: 660px;
    padding-right: 20px;
}
#footer-search .right-block {
    width: 260px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #b9b9b9;
}
#footer-search .site-search-category {
    float: left;
    width: 258px;
    margin: 18px 0;
}
#footer-search .site-search-category h2 {
    margin: 0 0 3px;
    font-size: 117%;
}
#footer-search .site-search-keyword {
    width: 402px;
    float: right;
    margin: 20px 0;
}
#footer-search .site-search-keyword input[type="text"] {
    width: 321px;
}
#footer-search .site-search-detail {
    width: 260px;
    margin: 20px 0;
}
#footer-search .site-search-detail h2 {
    float: left;
    width: 36px;
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}
#footer-search .site-search-detail ul {
    float: right;
    width: 224px;
}
#footer-search .site-search-detail ul li {
    float: left;
    width: 50px;
    margin-left: 6px;
}
#footer-search .site-search-detail .btn-footer-news {
    width: 50px;
    height: 40px;
    background-position: 0 -20px;
}
#footer-search .site-search-detail .btn-footer-news:hover {
    background-position: 0 -60px;
}
#footer-search .site-search-detail .btn-footer-data {
    width: 50px;
    height: 40px;
    background-position: -60px -20px;
}
#footer-search .site-search-detail .btn-footer-data:hover {
    background-position: -60px -60px;
}
#footer-search .site-search-detail .btn-footer-person {
    width: 50px;
    height: 40px;
    background-position: -120px -20px;
}
#footer-search .site-search-detail .btn-footer-person:hover {
    background-position: -120px -60px;
}
#footer-search .site-search-detail .btn-footer-municipality {
    width: 50px;
    height: 40px;
    background-position: -180px -20px;
}
#footer-search .site-search-detail .btn-footer-municipality:hover {
    background-position: -180px -60px;
}
#footer-nav {
    overflow: hidden;
    width: 100%;
    min-width: 980px;
    color: #a6a6a6;
    background-color: #5a5a5a;
}
#footer-nav a:link, #footer-nav a:visited {
    color: #ccc;
}
#footer-nav a:hover, #footer-nav a:active {
    color: #eaf6ff;
}
#footer-nav .left-block {
    width: 680px;
}
#footer-nav .right-block {
    width: 260px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #333;
}
#footer-nav .site-index {
    overflow: hidden;
}
#footer-nav .site-index a {
    text-decoration: none;
}
#footer-nav .site-index h2 {
    margin: 0 0 15px;
    font-size: 117%;
}
#footer-nav .site-index h2.border {
    padding-top: 15px;
    border-top: 1px solid #808080;
}
#footer-nav .site-index h2 a:link, #footer-nav .site-index h2 a:visited {
    color: #f2f2f2;
}
#footer-nav .site-index h2 a:hover, #footer-nav .site-index h2 a:active {
    color: #eaf6ff;
}
#footer-nav .site-index h3 {
    margin: 0;
    font-weight: normal;
}
#footer-nav .site-index h3 a:link, #footer-nav .site-index h3 a:visited {
    color: #f2f2f2;
}
#footer-nav .site-index h3 a:hover, #footer-nav .site-index h3 a:active {
    color: #eaf6ff;
}
#footer-nav .site-index ul {
    margin: 0 0 15px;
    padding-left: 10px;
}
#footer-nav .site-index ul li {
    margin-bottom: 4px;
}
#footer-nav .site-index ul li > ul {
    margin: 0;
}
#footer-nav .site-index .col {
    float: left;
    margin: 20px 0 5px 0;
    padding-right: 20px;
}
#footer-nav .site-index .col.col-1 {
    width: 116px;
}
#footer-nav .site-index .col.col-2 {
    width: 252px;
}
#footer-nav .site-index .col.col-2 .pull-left, #footer-nav .site-index .col.col-2 .pull-right {
    width: 116px;
}
#footer-nav .site-utility {
    overflow: hidden;
    width: 100%;
    margin: 20px 0;
    border-bottom: 1px solid #5a5a5a;
}
#footer-nav .site-utility > ul {
    overflow: hidden;
    width: 120px;
}
#footer-nav .site-utility > ul > li {
    overflow: hidden;
    position: relative;
    min-height: 42px;
    font-size: 117%;
    border-top: 1px solid #5a5a5a;
}
#footer-nav .site-utility > ul > li > a,#footer-nav .site-utility > ul > li > span {
    display: block;
    position: relative;
    padding: 10px 0 10px 20px;
    text-decoration: none;
}
#footer-nav .site-utility > ul > li.seminar > a {
    padding-left: 0;
}
#footer-nav .site-utility > ul > li ul {
    margin: 0 0 10px 20px;
    font-size: 85%;
}
#footer-nav .site-utility .sprite {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
}
#footer-nav .jiji {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    margin: 20px 0;
    background-color: #fff;
}
#footer-nav .rss {
    position: relative;
    padding-left: 30px;
    font-size: 92%;
}
#footer-nav .rss a {
    text-decoration: underline;
}
#footer-nav .rss a.rss1, #footer-nav .rss a.rss2 {
    margin-right: 10px;
}
#footer-nav .rss .icon-footer-rss {
    position: absolute;
    top: 0;
    left: 0;
}
#footer-bottom {
    overflow: hidden;
    width: 100%;
    min-width: 980px;
    min-height: 40px;
    background-color: #fff;
}
#footer-bottom .left-block {
    width: 660px;
}
#footer-bottom .footer-links {
    float: left;
    width: 45%;
    margin: 12px 0 6px;
}
#footer-bottom .footer-links li {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    margin: 0 15px 6px 0;
    padding-right: 15px;
    line-height: 15px;
    border-right: 1px solid #ccc;
}
#footer-bottom .footer-links li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
#footer-bottom .footer-links a:link, #footer-bottom .footer-links a:visited {
    color: #5a5a5a;
    text-decoration: none;
}
#footer-bottom .footer-links a:hover {
    color: #1695ee;
    text-decoration: underline;
}
#footer-bottom .footer-links a:active {
    color: #c00;
    text-decoration: underline;
}
#footer-bottom .copyright {
    float: right;
    width: 55%;
    margin: 12px 0 0;
}
#footer-nav-sm {
    display: none;
}
#pagetop {
    position: relative;
    z-index: 998;
    width: 980px;
    height: 0;
    margin: 0 auto;
}
#pagetop a {
    display: none; 
    position: fixed;
    bottom: 0;
    width: 300px;
    height: 40px;
    margin-left: 680px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    background-color: #899ac1;
    opacity: 0.8;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 0;
    border-radius: 6px 6px 0 0;
}
#pagetop a:hover {
    background-color: #1695ee;
}
#pagetop .icon-pagetop {
    margin-left: 5px;
}
#breadcrumb {
    overflow: hidden;
    width: 980px;
    margin: 0 auto 0px;
    border-bottom: 1px solid #e6e6e6;
    padding: 5px 0;
}
#breadcrumb ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}
#breadcrumb ul li {
    float: left;
    padding: 0 10px 1px 0;
    color: #737373;
    font-size: 88%;
}
#breadcrumb ul li a, #breadcrumb ul li span {
    vertical-align: top;
}
#breadcrumb ul li span {
    color: #333;
    font-weight: bold;
}
#breadcrumb ul li a:link {
    color: #103386;
    text-decoration: none;
}
#breadcrumb ul li a:visited {
    color: #103386;
    text-decoration: none;
}
#breadcrumb ul li a:hover {
    color: #103386;
    text-decoration: none;
}
#breadcrumb ul li a:active {
    color: #103386;
    text-decoration: none;
}
#breadcrumb ul li + li a, #breadcrumb ul li + li span {
    margin-left: 10px;
}
#main-title {
    overflow: hidden;
    width: 980px;
    margin: 0 auto 7px;
}
#main-title h1 {
    margin: 0;
    padding:0;
    font-size: 170%;
}
#contents {
    position: relative;
    padding-bottom: 5px;
    line-height: 1.4;
}
#contents.column2 {
    padding-bottom: 0;
}
#contents .content {
    width: 980px;
    margin: 0 auto;
 *zoom: 1;
}
#contents .content:before, #contents .content:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}
#contents .content:after {
    clear: both;
}
#contents .content .container .section, #contents .content .container .ad {
    overflow: hidden;
    margin: 2px 0;
}
#contents .content:last-child .container:last-child .section:last-child, #contents .content:last-child .container:last-child .ad:last-child {
    margin-bottom: 0;
}
#contents #main {
    position: relative;
    float: left;
    width: 100%;
    margin-right: -320px;
    padding-bottom: 5px;
}
#contents #main .container {
    position: relative;
    margin-right: 320px;
}
#contents #main .container:last-child > .section:last-child {
    margin-bottom: 0;
}
#contents #main.full {
    margin-right: 0;
}
#contents #main.full .container {
    margin-right: 0;
}
#contents #main .left-block, #contents #main .right-block {
    width: 320px;
}
#contents #main .list-article li {
    font-size: 118%;
}
#contents #main .list-article .date {
    font-size: 76%;
}
#contents #main .list-article-scrap li {
    font-size: 100%;
}
#contents #main .list-style-border li:last-child {
    padding-bottom: 0;
}
/* side
-------------------------------------*/
#contents #sub {
    position: relative;
    float: right;
    width: 300px;/* fit-sidebar */
}
#contents #sub .container .section, #contents #sub .container .ad {
    margin-bottom: 10px;
}
#contents #sub .container .section:last-child, #contents #sub .container .ad:last-child {
    margin-bottom: 0;
}
#contents #sub h2.heading, #contents #sub .heading h2 {
    font-size: 100%;
}
#contents #sub .mod-tabs .tabs .tab {
    font-size: 100%;
}
#contents #sub .mod-tabs .tabs .tab.ui-tabs-active {
    background: url(../images/arw_tab02.png) 50% 100% no-repeat;
}
#contents #sub .mod-tabs .tabs .tab a {
    border-top-width: 1px !important;
}
#contents #sub .list-article li {
    font-size: 120%;
}
#contents #sub .list-article .date {
    font-size: 92%;
}
#contents #sub .list-style-border {
    margin: 0;
}
#contents #sub .list-style-n {
    margin: 10px 0;
}
#contents #sub .fs-category.fieldset {
    color: #000000;
    margin: 10px 0;
}
#contents #sub #sidebar {
    padding-bottom: 10px;
}
#contents #sub #sub-refine .mod-accordion .acod-heading {
 *width: 228px;
}
#contents #sub #sub-refine .mod-accordion .acod-body {
    display: none;
    padding: 0 19px 20px;
}
#contents #sub #sub-refine .mod-accordion .acod-body .fieldset {
    margin: 20px 0 0;
    border-top: 2px solid #ccc;
}
#contents #sub #sub-refine .mod-accordion .acod-body .fieldset .legend {
    margin: 10px 0;
    font-size: 117%;
    font-weight: bold;
}
#contents #sub #sub-refine .mod-accordion2 .acod-heading {
 *width: 228px;
}
#contents #sub #sub-refine .mod-accordion2 .acod-body {
    padding: 0 19px 20px;
}
#contents #sub #sub-refine .mod-accordion2 .acod-body .fieldset {
    margin: 20px 0 0;
    border-top: 2px solid #ccc;
}
#contents #sub #sub-refine .mod-accordion2 .acod-body .fieldset .legend {
    margin: 10px 0;
    font-size: 117%;
    font-weight: bold;
}
#contents #sub #sub-refine .site-search-keyword input[type="text"] {
    width: 179px;
}
#contents #sub #sub-refine #btnSubmit {
    padding: 2px 12px;
    font-size: 1.2em;
}
#contents #sub #sub-refine .input-group li, #contents #sub #sub-refine .select-group li {
    overflow: hidden;
    position: relative;
    margin-top: 10px;
}
#contents #sub #sub-refine .input-group li > div, #contents #sub #sub-refine .select-group li > div {
    float: left;
}
#contents #sub #sub-refine .input-group li > div.label, #contents #sub #sub-refine .select-group li > div.label {
    font-size: 117%;
    line-height: 40px;
}
#contents #sub #sub-refine #sub-fs-period .input-group .label {
    width: 40px;
    color: #737373;
    text-align: right;
}
#contents #sub #sub-refine #btnSubmit {
    padding: 2px 12px;
    font-size: 1.2em;
}
#contents #sub #sub-refine #sub-fs-period .input-group .input-text {
    width: 178px;
}
#contents #sub #sub-refine #sub-fs-area .select-group .label {
    width: 80px;
}
#contents #sub #sub-refine #sub-fs-area .select-group .item {
    position: relative;
    width: 180px;
}
#contents #sub #sub-refine #sub-fs-area .select-group .select {
    width: 178px;
}
#contents #sub #sub-refine #sub-fs-municipality {
    position: relative;
}
#contents #sub #sub-refine #sub-fs-municipality .select {
    width: 258px;
}
#contents #sub #sub-refine #sub-fs-administration {
    position: relative;
}
#contents #sub #sub-refine #sub-fs-administration .select {
    width: 258px;
}
#contents #sub #sub-search .site-search {
    padding: 10px 15px 10px 15px;
    background-color: #A9BCF5;
}
#contents #sub #sub-search .site-search .site-search-keyword {
    margin: 0 5px 5px;
    text-align: center;
}
#contents #sub #sub-search .site-search .site-search-keyword input[type="text"] {
    width: 179px;
}
#contents #sub #sub-search .site-search .site-search-category {
    margin-bottom: 3px;
    text-align: center;
}
#contents #sub #sub-search .site-search .site-search-purpose {
    color: white;
    font-size: 130%;
    width: 260px;
    padding: 5px;
    text-align: center;
    background-color: #5971a8;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin: 7px 0 0 0;  
}
#contents #sub #sub-search .site-search .site-search-purpose > div {
    margin-bottom: 5px;
    font-weight: bold;
}
#contents #sub #sub-search .site-search .site-search-purpose table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    font-family: "Avenir", "Meiryo", "MS PGothic", "Futura", "Century Gothic", "Hiragino Kaku Gothic Pro", "Arial", "Osaka", sans-serif;
}

#contents #sub #sub-search .site-search .site-search-purpose table td {
    width: 30%;
    height: 34px;
    font-size: 84%;
    font-weight: bold;
    vertical-align: middle;
    border-left: 1px solid #a0aece;
    border-top: 1px solid #a0aece;
    line-height: 3px;
}

#contents #sub #sub-search .site-search .site-search-purpose table td #jichi-site-search {
    width: 100%;
    font-weight: bold;
    font-size: 100%;
    line-height: 1.2;
}

#contents #sub #sub-search .site-search .site-search-purpose table td a {
    display: block;
    padding: 3px;
    text-decoration: none;
}

#contents #sub #sub-search .site-search .site-search-purpose table td a:link {
    color: #000;
}
#contents #sub #sub-search .site-search .site-search-purpose table td a:visited {
    color: #000;
}
#contents #sub #sub-search .site-search .site-search-purpose table td a:hover {
    color: #1695ee;
}
#contents #sub #sub-search .site-search .site-search-purpose table td a:active {
    color: #1695ee;
}
#contents #sub #sub-search .site-search .site-search-purpose table tr td:first-child {
    border-left: none;
}
#contents #sub #sub-search .site-search .site-search-purpose table tr:first-child td {
    border-top: none;
}
#contents #sub #sub-search .site-search .site-search-purpose .sprite {
    margin-bottom: 5px;
}
#contents #sub #sub-special {
    position: relative;
    padding: 0 5px 0 8px;
    background-color: #e7ebf3;
}
#contents #sub #sub-special h2 {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 20x;
    margin: 0;
    padding: 7px 10px;
    color: #fff;
    font-size: 14px;
    background-color: #0064b4
/*    background: url(../images/bg_tit_special.png) 0 0 no-repeat;*/
}
#contents #sub #sub-special .list-special {
    margin: 0 0 0 -7px;
    padding: 0;
    list-style: none;
    background-color: #0064b4;
    width: 110%;
    padding: 5px 0 5px 0;
}
#contents #sub #sub-special #sub-special-title {
   color: white;
   margin: 0 0 0 -35px;
   font-size: 118%;
}
#contents #sub #sub-special .list-special li {
    margin: 0 5px 0 45px;
    padding: 0;
    font-weight: bold;
/*    border-bottom: 1px solid #ccc;*/
    font-size: 110%;
}
#contents #sub #sub-special .list-special a {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    position: relative;
    padding-left: 140px;
}
#contents #sub #sub-special .list-special a:link {
    color: #103386;
    text-decoration: none;
}
#contents #sub #sub-special .list-special a:visited {
    color: #103386;
    text-decoration: none;
}
#contents #sub #sub-special .list-special a:hover {
    color: #1695ee;
    text-decoration: none;
}
#contents #sub #sub-special .list-special a:active {
    color: #1695ee;
    text-decoration: none;
}
#contents #sub #sub-special .list-special-kjiiList  {
    padding: 0px 2px 0px 1px;
}

#contents #sub #sub-special .list-special-kjiiList li {
    margin: 7px 0 0 -3px;
    padding: 0;
/* border-top: 1px solid #ccc; */
    font-size: 110%;
   list-style-type: none;
}
#contents #sub #sub-special .list-special-kjiiList a {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    position: relative;
    padding-left: 13px;
   list-style-type: none;
}
#contents #sub #sub-special .list-special-kjiiList a:link {
    color: #103386;
    text-decoration: none;
   list-style-type: none;
}
#contents #sub #sub-special .list-special-kjiiList a:visited {
    color: #103386;
    text-decoration: none;
   list-style-type: none;
}
#contents #sub #sub-special .list-special-kjiiList a:hover {
    color: #1695ee;
    text-decoration: none;
   list-style-type: none;
}
#contents #sub #sub-special .list-special-kjiiList a:active {
    color: #1695ee;
    text-decoration: none;
   list-style-type: none;
}
#contents #sub #sub-special .list-special a i {
    position: absolute;
    top: 5px;
    left: 0;
}
#contents #sub #sub-special .list-special .photo {
    display: block;
    margin: 0 0 10px;
    padding: 0;
}
#contents #sub #sub-special .more-links {
    text-align: right;
}
#contents #sub #sub-special .more-links a:link {
    color: #103386;
    text-decoration: underline;
}
#contents #sub #sub-special .more-links a:visited {
    color: #103386;
    text-decoration: underline;
}
#contents #sub #sub-special .more-links a:hover {
    color: #1695ee;
    text-decoration: underline;
}
#contents #sub #sub-special .more-links a:active {
    color: #1695ee;
    text-decoration: underline;
}
#contents #sub #sub-schedule .navbar {
    margin-bottom: 15px;
}
#contents #sub .fit-sidebar-fixed {
    position: fixed;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#contents #sub .fit-sidebar-blank {
    z-index: 0;
    visibility: hidden;
    background-color: transparent;
}
.sprite {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    position: relative;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
    background: url(../images/sprite.png) 0 0 no-repeat;
}
a .sprite {
 *cursor: pointer;
}
.icon-header-mynews {
    width: 20px;
    height: 20px;
    margin-bottom: 2px;
    background-position: -200px -180px;
}
a:hover .icon-header-mynews {
    background-position: -200px -200px;
}
.icon-header-setting {
    width: 23px;
    height: 24px;
    margin-bottom: 2px;
    background-position: -240px -40px;
}
.icon-header-caret {
    width: 12px;
    height: 8px;
    margin-bottom: 2px;
    background-position: -380px 0;
}
.icon-footer-home {
    width: 16px;
    height: 16px;
    background-position: -40px 0;
}
.icon-footer-setting {
    width: 16px;
    height: 16px;
    background-position: -60px 0;
}
.icon-footer-contact {
    width: 16px;
    height: 16px;
    background-position: -80px 0;
}
.icon-footer-scrap {
    width: 16px;
    height: 16px;
    background-position: -100px 0;
}
.icon-footer-guide {
    width: 16px;
    height: 16px;
    background-position: -120px 0;
}
.icon-footer-rss {
    width: 20px;
    height: 20px;
    background-position: 0 0;
}
.icon-pagetop {
    width: 18px;
    height: 15px;
    margin-bottom: 2px;
    background-position: -20px 0;
}
.icon-purpose-news {
    width: 40px;
    height: 32px;
    background-position: 0 -100px;
}
a:hover .icon-purpose-news {
    background-position: 0 -140px;
}
.icon-purpose-data {
    width: 40px;
    height: 32px;
    background-position: -40px -100px;
}
a:hover .icon-purpose-data {
    background-position: -40px -140px;
}
.icon-purpose-person {
    width: 40px;
    height: 32px;
    background-position: -80px -100px;
}
a:hover .icon-purpose-person {
    background-position: -80px -140px;
}
.icon-purpose-area {
    width: 40px;
    height: 32px;
    background-position: -120px -100px;
}
a:hover .icon-purpose-area {
    background-position: -120px -140px;
}
.icon-purpose-goverment {
    width: 40px;
    height: 32px;
    background-position: -160px -100px;
}
a:hover .icon-purpose-goverment {
    background-position: -160px -140px;
}
.icon-purpose-website {
    width: 40px;
    height: 32px;
    background-position: -200px -100px;
}
a:hover .icon-purpose-website {
    background-position: -200px -140px;
}
.icon-caret {
    width: 10px;
    height: 7px;
    background-position: -280px -40px;
}
.is-active .icon-caret {
    background-position: -280px -60px;
}
.icon-list {
    width: 14px;
    height: 14px;
    margin-bottom: 2px;
    background-position: -300px -40px;
}
a:hover .icon-list {
    background-position: -300px -60px;
}
.icon-print {
    width: 14px;
    height: 14px;
    margin-bottom: 2px;
    background-position: -320px -40px;
}
a:hover .icon-print {
    background-position: -320px -60px;
}
.icon-mymenu {
    width: 14px;
    height: 14px;
    margin-bottom: 2px;
    background-position: -320px -200px;
}
a:hover .icon-mymenu {
    background-position: -320px -220px;
}
.icon-mail {
    width: 14px;
    height: 14px;
    margin-bottom: 2px;
    background-position: -340px -200px;
}
a:hover .icon-mail {
    background-position: -340px -220px;
}
.icon-clip {
    width: 14px;
    height: 14px;
    margin-left: 2px;
    margin-bottom: 2px;
    background-position: -340px -40px;
}
a:hover .icon-clip {
    background-position: -340px -40px;
}
.icon-person {
    width: 16px;
    height: 16px;
    margin-bottom: 2px;
    background-position: -360px -200px;
}
.icon-movie {
    width: 14px;
    height: 14px;
    margin-bottom: 2px;
    background-position: -380px -200px;
}
.icon-pdf {
    width: 10px;
    height: 12px;
    margin-bottom: 2px;
    margin-right:5px;
    background-position: -360px -220px;
}
.icon-excel {
    width: 10px;
    height: 12px;
    margin-bottom: 2px;
    background-position: -380px -220px;
}
.icon-primary {
    width: 10px;
    height: 10px;
    background-position: -380px -40px;
}
a:hover .icon-primary {
    background-position: -360px -60px;
}
.icon-primary-rev {
    width: 10px;
    height: 10px;
    background-position: -300px -200px;
}
a:hover .icon-primary-rev {
    background-position: -300px -220px;
}
.mod-carousel a:hover .icon-primary {
    background-position: -380px -60px;
}
.icon-secondary {
    width: 10px;
    height: 10px;
    background-position: -360px -40px;
}
a:hover .icon-secondary {
    background-position: -360px -60px;
}
.icon-secondary-rev {
    width: 10px;
    height: 10px;
    background-position: -280px -200px;
}
a:hover .icon-secondary-rev {
    background-position: -280px -220px;
}
.icon-new {
    width: 40px;
    height: 22px;
    margin-bottom: 2px;
    background-position: -240px -100px;
}
.icon-new-s {
    width: 30px;
    height: 16px;
    margin-bottom: 2px;
    background-position: -240px -140px;
}
.icon-sp-search {
    -moz-background-size: 200px;
    -o-background-size: 200px;
    -webkit-background-size: 200px;
    background-size: 200px;
    width: 20px;
    height: 20px;
    background-position: -60px -90px;
}
.is-active .icon-sp-search {
    -moz-background-size: 200px;
    -o-background-size: 200px;
    -webkit-background-size: 200px;
    background-size: 200px;
    width: 20px;
    height: 20px;
    background-position: -80px -90px;
}
.icon-sp-caret {
    -moz-background-size: 200px;
    -o-background-size: 200px;
    -webkit-background-size: 200px;
    background-size: 200px;
    width: 18px;
    height: 18px;
    background-position: 0px -90px;
}
.is-active .icon-sp-caret {
    -moz-background-size: 200px;
    -o-background-size: 200px;
    -webkit-background-size: 200px;
    background-size: 200px;
    width: 18px;
    height: 18px;
    background-position: -40px -90px;
}
.icon-sp-subcaret {
    width: 18px;
    height: 18px;
    background-position: -375px -36px;
}
.icon-sp-arw {
    -moz-background-size: 200px;
    -o-background-size: 200px;
    -webkit-background-size: 200px;
    background-size: 200px;
    width: 18px;
    height: 18px;
    background-position: -20px -90px;
}
.icon-acod-caret {
    width: 36px;
    height: 36px;
    background-position: 0px -220px;
}
.acod-heading:hover .icon-acod-caret, .acod-sub-heading span:hover .icon-acod-caret {
    background-position: -40px -220px;
}
.acod-heading.is-active .icon-acod-caret, .acod-sub-heading.is-active .icon-acod-caret {
    background-position: -80px -220px;
}
.acod-heading.is-active:hover .icon-acod-caret, .acod-sub-heading.is-active span:hover .icon-acod-caret {
    background-position: -120px -220px;
}
.icon-acod-caret-sm {
    width: 26px;
    height: 26px;
    background-position: 0px -300px;
}
.acod-heading:hover .icon-acod-caret-sm {
    background-position: -40px -300px;
}
.acod-heading.is-active .icon-acod-caret-sm {
    background-position: -80px -300px;
}
.acod-heading.is-active:hover .icon-acod-caret-sm {
    background-position: -120px -300px;
}
.icon-link {
    width: 20px;
    height: 20px;
    background-position: -220px -180px;
}
a:hover .icon-link {
    background-position: -220px -200px;
}
.icon-link-rev {
    width: 20px;
    height: 20px;
    background-position: -340px -240px;
}
a:hover .icon-link-rev {
    background-position: -340px -260px;
}
.icon-link-sm {
    width: 20px;
    height: 20px;
    background-position: -80px -260px;
}
a:hover .icon-link-sm {
    background-position: -80px -280px;
}
.icon-calendar {
    width: 20px;
    height: 20px;
    background-position: -360px -240px;
}
a:hover .icon-calendar {
    background-position: -360px -260px;
}
.icon-search-keyword {
    width: 24px;
    height: 24px;
    background-position: -160px -220px;
}
.icon-search-detail {
    width: 24px;
    height: 24px;
    background-position: -200px -220px;
}
.icon-search-area {
    width: 24px;
    height: 24px;
    background-position: -240px -220px;
}
.icon-search-goverment {
    width: 24px;
    height: 24px;
    background-position: -240px -180px;
}
.btn-scrap .icon-primary-scrap {
    width: 10px;
    height: 10px;
    background-position: -362px 0;
}
.btn-scrap:hover .icon-primary-scrap {
    background-position: -362px -20px;
}
.icon-primary-scrap {
    width: 20px;
    height: 20px;
    background-position: -60px -260px;
}
.icon-primary-article {
    width: 20px;
    height: 20px;
    background-position: 0 -260px;
}
.icon-primary-data {
    width: 20px;
    height: 20px;
    background-position: -20px -260px;
}
.icon-primary-mail {
    width: 20px;
    height: 20px;
    background-position: -40px -260px;
}
.icon-primary-plus {
    width: 20px;
    height: 20px;
    background-position: -280px -240px;
}
a:hover .icon-primary-plus {
    background-position: -300px -240px;
}
.icon-primary-scrap-light {
    width: 20px;
    height: 20px;
    background-position: -60px -280px;
}
.icon-primary-article-light {
    width: 20px;
    height: 20px;
    background-position: 0 -280px;
}
.icon-primary-data-light {
    width: 20px;
    height: 20px;
    background-position: -20px -280px;
}
.icon-primary-mail-light {
    width: 20px;
    height: 20px;
    background-position: -40px -280px;
}
.icon-secondary-movie {
    width: 16px;
    height: 16px;
    margin-bottom: 2px;
    background-position: -240px -160px;
}
.icon-secondary-photo {
    width: 16px;
    height: 16px;
    margin-bottom: 2px;
    background-position: -260px -160px;
}
.icon-switch-locality {
    width: 32px;
    height: 32px;
    background-position: -100px -260px;
}
label:hover .icon-switch-locality {
    background-position: -140px -260px;
}
.is-checked .icon-switch-locality {
    background-position: -180px -260px !important;
}
.icon-switch-assembly {
    width: 32px;
    height: 32px;
    background-position: -220px -260px;
}
label:hover .icon-switch-assembly {
    background-position: -260px -260px;
}
.is-checked .icon-switch-assembly {
    background-position: -300px -260px !important;
}
.icon-speech-balloon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 14px;
    margin-left: 5px;
    background-image: url(../images/speech_balloon.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.icon-speech-balloon:hover {
    background-position: left -14px;
}
.icon-speech-balloon a {
    display: block;
    height: 14px;
}
.icon-folder {
    display: block;
    vertical-align: middle;
    width: 30px;
    height: 25px;
    background-image: url(../images/folder.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.icon-folder:hover {
    background-position: left -25px;
}
.is-active .icon-folder {
    background-position: left -50px;
}
.icon-folder-plus {
    display: block;
    vertical-align: middle;
    width: 30px;
    height: 25px;
    background-image: url(../images/folder_plus.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.icon-folder-plus:hover {
    background-position: left -25px;
}
.icon-folder-plus-color {
    display: block;
    vertical-align: middle;
    width: 30px;
    height: 25px;
    background-image: url(../images/folder_plus.png);
    background-repeat: no-repeat;
    background-position: left -50px;
    cursor: pointer;
}
.icon-division {
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 48px;
    background-image: url(../images/division.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.icon-division:hover {
    background-position: left -48px;
}
.icon-memo {
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 48px;
    background-image: url(../images/memo.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.icon-memo:hover {
    background-position: left -48px;
}
.icon-memo-l {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    background-image: url(../images/memo_l.png);
    background-repeat: no-repeat;
}
.icon-entry-delete {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    background-image: url(../images/entry_delete.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.icon-entry-delete:hover, a:hover .icon-entry-delete {
    background-position: left -12px;
}
.checkbox {
    overflow: hidden;
    display: inline-block;
 *display: inline;
 *zoom: 1;
    line-height: 20px;
    padding: 0 0 0 20px;
    cursor: pointer;
    background: url(../images/checkbox.gif) -20px 0 no-repeat;
}
.checkbox.is-checked {
    background-position: 0 -20px;
}
.checkbox.is-disabled {
    cursor: auto;
    background: url(../images/checkbox_disabled.gif) no-repeat;
    color: #737373;
}
.checkbox input[type="checkbox"] {
    z-index: -1;
    position: absolute;
    outline: none;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}
.checkbox-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.checkbox-list li {
    margin-bottom: 5px;
    font-size: 117%;
}
.checkbox-list .date {
    color: #737373;
    font-size: 92%;
    padding-left: 5px;
}
.checkbox-list .checkbox {
    vertical-align: middle;
    padding-left: 25px;
}
.checkbox-list .checkbox:hover {
    color: #1695ee;
    text-decoration: underline;
}
.checkbox-list .checkbox:hover .date {
    color: #1695ee;
}
.radio, .simpleSearchRadio, .simpleFooterSearchRadio, .simpleSpFooterSearchRadio {
    overflow: hidden;
    display: inline-block;
 *display: inline;
 *zoom: 1;
    line-height: 20px;
    padding: 0 0 0 25px;
    cursor: pointer;
    background: url(../images/radio.png) -20px 0 no-repeat;
}
.radio.is-checked, .simpleSearchRadio.is-checked, .simpleFooterSearchRadio.is-checked, .simpleSpFooterSearchRadio.is-checked {
    background-position: 0 -20px;
}
.radio input[type="radio"], .simpleSearchRadio input[type="radio"], .simpleFooterSearchRadio input[type="radio"], .simpleSpFooterSearchRadio input[type="radio"] {
    z-index: -1;
    position: absolute;
    outline: none;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}
.switch {
    overflow: hidden;
    display: inline-block;
 *display: inline;
 *zoom: 1;
    width: 178px;
    max-width: 100%;
    height: 58px;
    color: #103386;
    font-weight: bold;
    text-align: center;
    line-height: 58px;
    background-color: #fff;
    cursor: pointer;
    border: 1px solid #d9d9d9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.switch:hover {
    color: #1695ee;
    background-color: #eaf6ff;
}
.switch.is-checked {
    color: #fff;
    background-color: #103386;
    border-color: #103386;
}
.switch input[type="radio"] {
    z-index: -1;
    position: absolute;
    outline: none;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}
.select {
    height: 38px;
    line-height: 38px;
    font-size: 14px;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
    -webkit-appearance: none !important;
}
.customSelect {
    height: 38px;
    padding: 0;
    color: #000;
    font-size: 14px;
    line-height: 38px;
    text-align: left;
    background: #fff url(../images/select.png) no-repeat right top;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
}
.customSelect.customSelectHover {
/* Styles for when the select box is hovered */
}
.customSelect.customSelectOpen {
/* Styles for when the select box is open */
}
.customSelect.customSelectFocus {
/* Styles for when the select box is in focus */
}
.customSelectDisabled {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
}
.customSelectInner {
    padding: 0 40px 0 10px;
    white-space: nowrap;
}
.input-text {
    height: 18px;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
}
.input-text.datepicker {
    padding-right: 30px;
    background: url(../images/datepicker.png) 100% 0 no-repeat;
}
.input-text.datepicker.is-active {
    background-position: 100% 100%;
}
.input-text.w25em {
    width: 95%;
    max-width: 25em;
}
.datepicker-place {
    width: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
}
.ui-datepicker {
    display: none;
    width: 320px;
    padding: 10px;
    text-align: center;
    background: #f2f2f2;
    margin: 0;
    font-size: 14px;
    z-index: 1000 !important;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
.ui-datepicker a {
    color: #103386;
}
.ui-datepicker-calendar {
    width: 100%;
}
.ui-datepicker-group {
    margin: 0 0 10px 0;
    background: #48C2C2;
}
.ui-datepicker-header {
    position: relative;
    padding: 8px 0;
    color: #333;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0;
}
.ui-datepicker-calendar thead th {
    padding: 0 4px;
    color: #333;
    font-size: 12px;
}
.ui-datepicker-calendar th, .ui-datepicker-calendar td {
    color: #378F8F;
    text-align: center;
}
.ui-datepicker-calendar th {
    padding: 0 4px;
}
.ui-datepicker-calendar td {
    padding: 2px;
}
.ui-datepicker-calendar td span {
    display: block;
    padding: 5px 10px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.ui-datepicker-calendar td a {
    display: block;
    padding: 5px 10px;
    color: #103386;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.ui-datepicker-calendar td a.ui-state-active {
    color: #fff;
    background-color: #103386;
    border: 1px solid #103386;
}
.ui-datepicker-title {
    clear: both;
    font-weight: bold;
}
.ui-datepicker-prev {
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.ui-datepicker-prev .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../images/datepicker_prev.png);
}
.ui-datepicker-next {
    position: absolute;
    right: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.ui-datepicker-next .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../images/datepicker_next.png);
}
.form .form-buttons {
    overflow: hidden;
    margin: 0 auto;
}
.form .form-buttons .btn-reset {
    height: 40px;
    margin-top: 25px;
    padding: 0 15px;
    font-size: 117%;
    font-weight: bold;
    line-height: 38px;
}
.form .form-buttons .btn-select-all {
    height: 40px;
    margin-top: 25px;
    padding: 0 15px;
    font-size: 117%;
    font-weight: bold;
    line-height: 38px;
}
.form .form-buttons .btn-reset.md {
    height: 50px;
    font-size: 167%;
    line-height: 48px;
}
.form .form-buttons .btn-submit {
    width: 250px;
    height: 50px;
    margin-top: 20px;
    padding: 0 15px;
    font-size: 167%;
    font-weight: bold;
    line-height: 48px;
}
.form .is-hidden {
    display: none;
}
.form .fieldset {
    margin-top: 40px;
}
.form .fieldset .legend {
    /* display: inline-block; */
    padding: 10px 0 0;
    color: #333;
    font-size: 134%;
    font-weight: bold;
    border-top: 2px solid #ccc;
}
.form .fieldset .legend #mongon {
    /* display: inline-block; */
    font-size: 80%;
}
.form .fieldset .legend.bt0 {
    border-top: none;
}
.form .fieldset .label {
    padding: 0 8px;
    line-height: 40px;
}
.form .fieldset .label.shim {
    color: #737373;
}
.form .select-group {
    overflow: hidden;
}
.form .select-group li {
    position: relative;
    margin: 16px 0 0;
    font-size: 117%;
}
.form .radio-group {
    overflow: hidden;
}
.form .radio-group li {
    position: relative;
    float: left;
    font-size: 117%;
    width: 15em;
}
.form .form-group {
    overflow: hidden;
}
.form .form-group li {
    position: relative;
    font-size: 117%;
}
.form .form-group > li {
    margin: 16px 0 0;
}
.form .input-group {
    overflow: hidden;
}
.form .input-group li {
    position: relative;
    margin: 16px 0 0;
    font-size: 117%;
}
.dropdown-toggle .dropdown-menu {
    display: none;
    position: absolute;
    z-index: 100;
}
.dropdown-toggle.is-active .dropdown-menu {
    display: block;
}
.btn {
    display: inline-block;
    xdisplay: inline;
 *zoom: 1;
    position: relative;
    color: #103386;
    background-color: #fff;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
}
.btn:link, .btn:visited {
    color: #103386;
    text-decoration: none;
    background-color: #fff;
}
.btn:hover {
    color: #1695ee;
    text-decoration: none;
    background-color: #eaf6ff;
}
.btn:active {
    color: #c00;
    text-decoration: none;
    background-color: #eaf6ff;
}
.btn.btn-bd-secondary {
    border-color: #d9d9d9;
}
.btn.btn-primary {
    color: #fff;
    background-color: #5971a8;
    border-color: #5971a8;
}
.btn.btn-primary:hover, .btn.btn-primary:active {
    background-color: #1695ee;
    border: 1px solid #1695ee;
}
.btn-full {
    display: block;
    text-align: center;
}
.btn-more {
    display: block;
    height: 48px;
    font-size: 117%;
    font-weight: bold;
    line-height: 48px;
    text-align: center;
}
.heading {
    position: relative;
    margin: 0;
}
.heading .heading-links {
    position: absolute;
    top: 50%;
    right: 0;
    margin: -10px 0 0;
    font-size: 112%;
    font-weight: normal;
}
.heading .heading-links a:link {
    color: #737373;
    text-decoration: none;
}
.heading .heading-links a:visited {
    color: #737373;
    text-decoration: none;
}
.heading .heading-links a:hover {
    color: #1695ee;
    text-decoration: none;
}
.heading .heading-links a:active {
    color: #1695ee;
    text-decoration: none;
}
.heading.no-border {
    border-bottom: none !important;
}
.heading h1, .heading h2, .heading h3, .heading h4, .heading h5, .heading h6 {
    margin: 3px 0 3px 0;
    font-size: 134%;
    font-weight: bold;
}
h1.heading, h2.heading, h3.heading, h4.heading, h5.heading, h6.heading {
    margin: 5px 0 5px 0;
    font-size: 134%;
    font-weight: bold;
}
.heading-primary {
    padding: 1px 0 1px 0;
    border-top: 3px solid #5971a8;
    border-bottom: 1px solid #ccc;
}
.heading-primary-light {
    padding: 8px 0;
    border-top: 2px solid #a0aece;
    border-bottom: 1px solid #ccc;
}
.heading-secondary {
    padding: 16px 0 4px;
    border-top: 3px solid #ccc;
}
.nav {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.copyright {
    color: #737373;
    font-size: 92%;
    line-height: 15px;
    text-align: right;
}
.navbar {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid #d9d9d9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    table-layout: fixed;
}
.navbar td {
    font-size: 117%;
    font-weight: bold;
    text-align: center;
    border-left: 1px solid #d9d9d9;
}
.navbar td:first-child {
    border-left: none;
}
.navbar td:first-child a {
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px 0 0 5px;
}
.navbar td:last-child a {
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0;
    border-radius: 0 5px 5px 0;
}
.navbar td a {
    display: block;
    padding: 5px;
}
.navbar td a:link {
    color: #103386;
    text-decoration: none;
}
.navbar td a:visited {
    color: #103386;
    text-decoration: none;
}
.navbar td a:hover {
    color: #1695ee;
    text-decoration: none;
    background-color: #eaf6ff;
}
.navbar td a:active {
    color: #c00;
    text-decoration: none;
    background-color: #eaf6ff;
}
.mod-tabs {
    position: relative;
}
.mod-tabs .tabs {
    overflow: hidden;
    position: relative;
    margin: 0 -2px -1px !important;
    padding-left: 0;
    line-height: 1;
    list-style: none;
}
.mod-tabs .tabs + .body {
    border-top: 1px solid #ccc;
}
.mod-tabs .tabs .tab {
    overflow: hidden;
    position: relative;
    float: left;
    width: 50%;
    font-size: 117%;
    text-align: center;
}
.mod-tabs .tabs .tab a {
    display: block;
    overflow: hidden;
    margin: 0 2px;
    padding: 12px 2px;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    outline: none;
}
.mod-tabs .tabs .tab a:link {
    color: #737373;
    border-top: 2px solid #a0aece;
}
.mod-tabs .tabs .tab a:visited {
    color: #737373;
    border-top: 2px solid #a0aece;
}
.mod-tabs .tabs .tab a:hover {
    color: #1695ee;
    border-top: 2px solid #1695ee;
}
.mod-tabs .tabs .tab a:active {
    color: #1695ee;
    border-top: 2px solid #1695ee;
}
.mod-tabs .tabs .tab.ui-tabs-active {
    background: url(../images/arw_tab01.png) 50% 100% no-repeat;
}
.mod-tabs .tabs .tab.ui-tabs-active a {
    color: #333 !important;
    font-weight: bold !important;
    border-top: 2px solid #5971a8 !important;
    cursor: default;
}
.content-tabs {
    position: relative;
    z-index: 900;
    margin-bottom: 0;
    background-color: #f2f2f2;
    border-top: 1px solid #d9d9d9;
}
.content-tabs .tabs {
    position: relative;
    width: 980px;
    margin: 0 auto;
    padding: 0;
    line-height: 1.1;
    list-style: none;
 *zoom: 1;
}
.content-tabs .tabs:before, .content-tabs .tabs:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}
.content-tabs .tabs:after {
    clear: both;
}
.content-tabs .tabs .tab, .content-tabs .tabs .anchor {
    float: left;
    padding: 0 1px 0 0;
}
.content-tabs .tabs .tab > a, .content-tabs .tabs .tab > span, .content-tabs .tabs .anchor > a, .content-tabs .tabs .anchor > span {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 4px 15px;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    outline: none;
}
.content-tabs .tabs.subwin .tab > a, .content-tabs .tabs.subwin .tab > span {
    font-weight: bold;
    font-size: 137%;
}
.content-tabs .tabs .tab > a:link, .content-tabs .tabs .anchor > a:link {
    color: #103386;
}
.content-tabs .tabs .tab > a:visited, .content-tabs .tabs .anchor > a:visited {
    color: #103386;
}
.content-tabs .tabs .tab > a:hover, .content-tabs .tabs .anchor > a:hover {
    color: #1695ee;
    background-color: #eaf6ff;
}
.content-tabs .tabs .tab > a:active, .content-tabs .tabs .anchor > a:active {
    color: #1695ee;
    background-color: #fff;
}
.content-tabs .tabs .tab.person > a, .content-tabs .tabs .tab.person > span, .content-tabs .tabs .anchor.person > a, .content-tabs .tabs .anchor.person > span {
    margin-right: 5px;
}
.content-tabs .tabs .tab.website, .content-tabs .tabs .anchor.website {
    background-color: #e6e6e6;
}
.content-tabs .tabs .tab.website > a, .content-tabs .tabs .tab.website > span, .content-tabs .tabs .anchor.website > a, .content-tabs .tabs .anchor.website > span {
    margin: 0 5px;
}
.content-tabs .tabs .tab.is-current > a, .content-tabs .tabs .tab.is-current > span, .content-tabs .tabs .tab.ui-tabs-active > a, .content-tabs .tabs .tab.ui-tabs-active > span, .content-tabs .tabs .anchor.is-current > a, .content-tabs .tabs .anchor.is-current > span, .content-tabs .tabs .anchor.ui-tabs-active > a, .content-tabs .tabs .anchor.ui-tabs-active > span, .content-sub .tabs .tab.is-current > a, .content-sub .tabs .tab.is-current > span {
    /*
  color: #103386;
  background-color: #fff;
*/
    background-color: #A0AECE;
    color: #fff;
    cursor: default;
}
.content-tabs .tabs .tab.dropdown-toggle, .content-tabs .tabs .anchor.dropdown-toggle {
    position: relative;
}
.content-tabs .tabs .tab.dropdown-toggle > span, .content-tabs .tabs .anchor.dropdown-toggle > span {
    color: #103386;
    cursor: pointer;
}
.content-tabs .tabs .tab.dropdown-toggle.is-active > span, .content-tabs .tabs .anchor.dropdown-toggle.is-active > span {
    position: relative;
    z-index: 1010;
    margin-bottom: -1px;
    padding: 9px 14px 11px;
    color: #1695ee;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    border-bottom: none;
}
.content-tabs .tabs .tab .dropdown-menu, .content-tabs .tabs .anchor .dropdown-menu {
    width: 160px;
    right: 1px;
    padding: 19px;
    text-align: left;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
}
.content-tabs .tabs .tab .dropdown-menu .inner, .content-tabs .tabs .anchor .dropdown-menu .inner {
    background-color: #fff;
}
.content-tabs .content-sub {
    background-color: #E0EEF4;
    border-top: 1px dotted #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}
.content-tabs .content-sub .tab, .content-tabs .content-sub .anchor {
    padding: 0;
}
.content-tabs .tabs .tab.website {
    background-color: #e0ffff;
    color: #ffffff;
}
.content-tabs .tabs .tab.website >a:hover {
    background-color: #e0ffff;
}
.mod-accordion .acod-heading {
    overflow: hidden;
    position: relative;
    height: 37px;
    padding: 0 50px 0 20px;
    font-size: 120%;
    line-height: 34px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    background-color: #fff;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
    cursor: pointer;
}
.mod-accordion .acod-heading ~ .acod-heading {
    margin: 10px 0 0;
}
.mod-accordion .acod-heading:hover, .mod-accordion .acod-heading:active {
    color: #1695ee;
    background-color: #eaf6ff;
}
.mod-accordion .acod-heading.is-active, .mod-accordion .acod-heading.ui-state-active {
    color: #fff;
    background-color: #a0aece;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0;
}
.mod-accordion .acod-heading.is-active:hover, .mod-accordion .acod-heading.is-active:active, .mod-accordion .acod-heading.ui-state-active:hover, .mod-accordion .acod-heading.ui-state-active:active {
    background-color: #1695ee;
    border-color: #1695ee;
}
.mod-accordion .acod-heading .icon-acod-caret {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -18px;
}
.mod-accordion .acod-body {
    overflow: hidden;
    background: #fff url(../images/s.gif) 0 0 repeat;
    border: 1px solid #a0aece;
    border-top: none;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
}
.mod-accordion .ui-corner-all, .mod-accordion .ui-corner-top, .mod-accordion .ui-corner-left, .mod-accordion .ui-corner-tl {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -khtml-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}
.mod-accordion .ui-corner-all, .mod-accordion .ui-corner-top, .mod-accordion .ui-corner-right, .mod-accordion .ui-corner-tr {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    -khtml-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}
.mod-accordion .ui-corner-all, .mod-accordion .ui-corner-bottom, .mod-accordion .ui-corner-left, .mod-accordion .ui-corner-bl {
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -khtml-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.mod-accordion .ui-corner-all, .mod-accordion .ui-corner-bottom, .mod-accordion .ui-corner-right, .mod-accordion .ui-corner-br {
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -khtml-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.mod-accordion .ui-accordion .ui-accordion-content {
    zoom: 1;
}
.mod-accordion .list-item {
    overflow: hidden;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}
.mod-accordion .list-item > li:first-child span {
    border-top: none;
}
.mod-accordion .list-item li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 150%;
 *line-height: 1;
}
.mod-accordion .list-item li a {
    display: block;
    position: relative;
    padding: 10px 30px;
    color: #103386;
    text-decoration: none;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
}
.mod-accordion .list-item li a:hover, .mod-accordion .list-item li a:active {
    color: #1695ee;
    background-color: #eaf6ff;
}
.mod-accordion .list-item li a .icon-link {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}
.mod-accordion .list-item li span {
    display: block;
    position: relative;
    padding: 10px 30px;
    text-decoration: none;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
    cursor: pointer;
}
.mod-accordion .list-item li span:hover, .mod-accordion .list-item li span:active {
    color: #1695ee;
    background-color: #eaf6ff;
}
.mod-accordion .list-item li span .icon-acod-caret {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -18px;
}
.mod-accordion .list-item li.is-active span {
    color: #fff;
    background-color: #a0aece;
}
.mod-accordion .list-item li.is-active span:hover, .mod-accordion .list-item li.is-active span:active {
    background-color: #1695ee;
}
.mod-accordion .list-item li.no-indent a, .mod-accordion .list-item li.no-indent span {
    padding: 10px 20px;
}
.mod-accordion .list-item li ul {
    display: none;
    overflow: hidden;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}
.mod-accordion .list-item li ul li {
    font-size: 100%;
}
.mod-accordion.is-disabled {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
}
.mod-accordion.is-disabled .acod-heading {
    cursor: default;
}
.mod-accordion.is-disabled .acod-heading:hover, .mod-accordion.is-disabled .acod-heading:active {
    color: #000;
    background-color: #fff;
}
.mod-accordion.is-disabled .acod-heading:hover .icon-acod-caret, .mod-accordion.is-disabled .acod-heading:active .icon-acod-caret {
    background-position: 0px -220px !important;
}
.mod-accordion.is-disabled .acod-heading:hover .icon-acod-caret-sm, .mod-accordion.is-disabled .acod-heading:active .icon-acod-caret-sm {
    background-position: 0px -300px !important;
}
.mod-accordion.acod-sm .acod-heading {
    height: 38px;
    padding: 0 38px 0 10px;
    font-size: 14px;
    line-height: 38px;
}
.mod-accordion.acod-sm .acod-heading .icon-acod-caret-sm {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -13px;
}
.mod-accordion.acod-sm .list-item li {
    font-size: 14px;
}
.mod-accordion.acod-sm .list-item li a {
    padding: 8px 22px;
}
.mod-accordion.acod-sm .list-item li a .icon-link-sm {
    position: absolute;
    right: 9px;
    top: 50%;
    margin-top: -10px;
}
.mod-accordion-radio .acod-heading {
    overflow: hidden;
    position: relative;
    height: 48px;
    padding: 0 50px 0 0;
    font-size: 150%;
    line-height: 48px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    background-color: #fff;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
    cursor: pointer;
}
.mod-accordion-radio .acod-heading ~ .acod-heading {
    margin: 10px 0 0;
}
.mod-accordion-radio .acod-heading.radio-checked {
    background-color: #e7ebf3;
}
.mod-accordion-radio .acod-heading:hover, .mod-accordion-radio .acod-heading:active {
    color: #1695ee;
    background-color: #eaf6ff;
}
.mod-accordion-radio .acod-heading.is-active, .mod-accordion-radio .acod-heading.ui-state-active {
    color: #fff;
    background-color: #a0aece;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0;
}
.mod-accordion-radio .acod-heading.is-active:hover, .mod-accordion-radio .acod-heading.is-active:active, .mod-accordion-radio .acod-heading.ui-state-active:hover, .mod-accordion-radio .acod-heading.ui-state-active:active {
    background-color: #1695ee;
    border-color: #1695ee;
}
.mod-accordion-radio .acod-heading .icon-acod-caret {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -18px;
}
.mod-accordion-radio .acod-heading .radio {
    display: block;
    line-height: 48px;
    background-image: url(../images/radio2.png);
    background-repeat: no-repeat;
    background-position: 20px 15px;
    padding-left: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mod-accordion-radio .acod-heading .radio.is-checked {
    background-image: url(../images/radio2_checked.png);
    background-position: 20px 15px;
}
.mod-accordion-radio .acod-body {
    overflow: hidden;
    background: #fff url(../images/s.gif) 0 0 repeat;
    border: 1px solid #a0aece;
    border-top: none;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
}

.mod-accordion2 .acod-heading {
    overflow: hidden;
    position: relative;
    height: 37px;
    padding: 0 50px 0 20px;
    font-size: 120%;
    line-height: 34px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    background-color: #fff;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
    cursor: pointer;
}
.mod-accordion2 .acod-heading ~ .acod-heading {
    margin: 10px 0 0;
}
.mod-accordion2 .acod-heading:hover, .mod-accordion2 .acod-heading:active {
    color: #1695ee;
    background-color: #eaf6ff;
}
.mod-accordion2 .acod-heading.is-active, .mod-accordion2 .acod-heading.ui-state-active {
    color: #fff;
    background-color: #a0aece;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0;
}
.mod-accordion2 .acod-heading.is-active:hover, .mod-accordion2 .acod-heading.is-active:active, .mod-accordion2 .acod-heading.ui-state-active:hover, .mod-accordion2 .acod-heading.ui-state-active:active {
    background-color: #1695ee;
    border-color: #1695ee;
}
.mod-accordion2 .acod-heading .icon-acod-caret {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -18px;
}
.mod-accordion2 .acod-body {
    overflow: hidden;
    background: #fff url(../images/s.gif) 0 0 repeat;
    border: 1px solid #a0aece;
    border-top: none;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
}
.mod-accordion2 .ui-corner-all, .mod-accordion2 .ui-corner-top, .mod-accordion2 .ui-corner-left, .mod-accordion2 .ui-corner-tl {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -khtml-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}
.mod-accordion2 .ui-corner-all, .mod-accordion2 .ui-corner-top, .mod-accordion2 .ui-corner-right, .mod-accordion2 .ui-corner-tr {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    -khtml-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}
.mod-accordion2 .ui-corner-all, .mod-accordion2 .ui-corner-bottom, .mod-accordion2 .ui-corner-left, .mod-accordion2 .ui-corner-bl {
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -khtml-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.mod-accordion2 .ui-corner-all, .mod-accordion2 .ui-corner-bottom, .mod-accordion2 .ui-corner-right, .mod-accordion2 .ui-corner-br {
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -khtml-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.mod-accordion2 .ui-accordion .ui-accordion-content {
    zoom: 1;
}
.mod-accordion2 .list-item {
    overflow: hidden;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}
.mod-accordion2 .list-item > li:first-child span {
    border-top: none;
}
.mod-accordion2 .list-item li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 150%;
 *line-height: 1;
}
.mod-accordion2 .list-item li a {
    display: block;
    position: relative;
    padding: 10px 30px;
    color: #103386;
    text-decoration: none;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
}
.mod-accordion2 .list-item li a:hover, .mod-accordion2 .list-item li a:active {
    color: #1695ee;
    background-color: #eaf6ff;
}
.mod-accordion2 .list-item li a .icon-link {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}
.mod-accordion2 .list-item li span {
    display: block;
    position: relative;
    padding: 10px 30px;
    text-decoration: none;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
    cursor: pointer;
}
.mod-accordion2 .list-item li span:hover, .mod-accordion2 .list-item li span:active {
    color: #1695ee;
    background-color: #eaf6ff;
}
.mod-accordion2 .list-item li span .icon-acod-caret {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -18px;
}
.mod-accordion2 .list-item li.is-active span {
    color: #fff;
    background-color: #a0aece;
}
.mod-accordion2 .list-item li.is-active span:hover, .mod-accordion2 .list-item li.is-active span:active {
    background-color: #1695ee;
}
.mod-accordion2 .list-item li.no-indent a, .mod-accordion2 .list-item li.no-indent span {
    padding: 10px 20px;
}
.mod-accordion2 .list-item li ul {
    display: none;
    overflow: hidden;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}
.mod-accordion2 .list-item li ul li {
    font-size: 100%;
}

.content-links {
    overflow: hidden;
}
.content-links.bordered {
    padding-top: 15px;
    border-top: 1px solid #e6e6e6;
}
.content-links a:link {
    color: #737373;
    text-decoration: underline;
}
.content-links a:visited {
    color: #737373;
    text-decoration: underline;
}
.content-links a:hover {
    color: #1695ee;
    text-decoration: underline;
}
.content-links a:active {
    color: #1695ee;
    text-decoration: underline;
}
.content-links .prev {
    float: left;
}
.content-links .prev a {
    display: block;
}
.content-links .next {
    float: right;
}
.content-links .next a {
    display: block;
}
.content-links .site-search {
    float: right;
    width: 380px;
}
.content-links .site-search .site-search-keyword table {
    width: 100%;
}
.content-links .site-search .site-search-keyword input[type="text"] {
    width: 247px;
}
.content-links .site-search .site-search-keyword input[type="submit"], .content-links .site-search .site-search-keyword input[type="button"] {
    width: 112px;
}
.content-links .site-search .site-search-keyword table td {
    position: relative;
}
.content-links .site-search .site-search-keyword table td.button {
    width: 112px;
}
.content-links .site-search .site-search-keyword input[type="text"] {
    width: 100%;
    height: 35px;
    box-sizing: border-box;
}
}
.table th {
    padding: 8px 0 8px 20px;
    color: #737373;
    font-weight: bold;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #e6e6e6;
}
.table td {
    padding: 8px 0 8px 20px;
    font-size: 117%;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #e6e6e6;
}
.table thead th {
    padding-top: 0;
}
.table tr th:first-child, .table tr td:first-child {
    padding-left: 0;
}
.form-table {
    width: 100%;
}
.form-table caption {
    text-align: left;
    font-size: 1.2em;
}
.form-table caption:before {
    content: "▽";
    font-size: 1.3em;
}
.form-table th {
    width: 20%;
    padding: 20px 0;
    font-size: 117%;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    border-top: 1px solid #e6e6e6;
}
.form-table th .required {
    margin-left: 8px;
}
.form-table td {
    padding: 20px 0 20px 20px;
    font-size: 117%;
    text-align: left;
    vertical-align: middle;
    border-top: 1px solid #e6e6e6;
    color: #036;
    letter-spacing: 1px;
}
.form-table td ul {
    margin: 0;
}
.form-table td ul li {
    width: 100%;
    font-size: 100%;
}
.form-table td ul li ~ li {
    margin-top: 10px;
}
.form-table .input-text {
    width: 458px;
}
.form-table .select {
    width: 238px;
    -webkit-appearance: none;
    color: #036;
}
.form-table .checkbox {
    margin-top: 10px;
}
.form-table #f-tel1 {
    width: 218px;
    margin-right: 20px;
}
.form-table #f-tel2 {
    width: 98px;
    margin-left: 10px;
}
.form-table #f-name {
    width: 458px;
    margin-right: 20px;
}
.form-table #f-textarea {
    height: 138px !important;
}
.pagination {
    text-align: center;
}
.pagination a, .pagination span {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    position: relative;
    min-width: 10px;
    height: 32px;
    padding: 0 10px;
    font-size: 117%;
    line-height: 32px;
    border: 1px solid #d9d9d9;
    margin: 0 -1px 10px 0;
    vertical-align: top;
}
.pagination a.first, .pagination span.first {
    margin-right: 10px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.pagination a.last, .pagination span.last {
    margin-left: 10px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.pagination a.prev, .pagination span.prev {
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px 0 0 6px;
}
.pagination a.next, .pagination span.next {
    -moz-border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0;
    border-radius: 0 6px 6px 0;
}
.pagination a {
    font-weight: bold;
}
.pagination a:link {
    color: #103386;
    text-decoration: none;
}
.pagination a:visited {
    color: #0d265c;
    text-decoration: none;
}
.pagination a:hover {
    color: #1695ee;
    text-decoration: none;
    background-color: #eaf6ff;
}
.pagination a:active {
    color: #c00;
    text-decoration: none;
    background-color: #eaf6ff;
}
.pagination span {
    color: #737373;
}
.pagination span.is-current {
    color: #fff;
    font-weight: bold;
    background-color: #a0aece;
}
.pager {
    overflow: hidden;
}
.pager a, .pager span {
    display: block;
    position: relative;
    height: 24px;
    padding: 0 12px;
    line-height: 24px;
    border: 1px solid #d9d9d9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.pager a.prev, .pager span.prev {
    float: left;
}
.pager a.next, .pager span.next {
    float: right;
}
.pager a {
    font-weight: bold;
}
.pager a:link {
    color: #103386;
    text-decoration: none;
}
.pager a:visited {
    color: #0d265c;
    text-decoration: none;
}
.pager a:hover {
    color: #1695ee;
    text-decoration: none;
    background-color: #eaf6ff;
}
.pager a:active {
    color: #c00;
    text-decoration: none;
    background-color: #eaf6ff;
}
.pager span {
    color: #737373;
}
.media {
 *zoom: 1;
}
.media:before, .media:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}
.media:after {
    clear: both;
}
.media .media-image {
    float: left;
    padding-right: 20px;
}
.media .media-body {
    overflow: hidden;
}
.embed-responsive {
    overflow: hidden;
    display: block;
    position: relative;
    height: 0;
    padding: 0 0 56.25%;
}
.embed-responsive .embed-responsive-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0;
}
.mod-main .body {
    background-color: #fff;
}
.mod-main .update {
    margin: 15px 0;
    color: #737373;
}
.mod-main .list-style-n {
    margin: 10px 0;
}
.mod-main .keyword-links {
    padding: 0;
/* border-bottom: 1px solid #a6a6a6; */
}
.mod-main .keyword-links li {
    margin-bottom: 10px;
}
.mod-main .keyword-links a:link {
    color: #737373;
    text-decoration: underline;
}
.mod-main .keyword-links a:visited {
    color: #737373;
    text-decoration: underline;
}
.mod-main .keyword-links a:hover {
    color: #1695ee;
    text-decoration: underline;
}
.mod-main .keyword-links a:active {
    color: #c00;
    text-decoration: underline;
}
.mod-main .more-links {
    margin: 5px 0;
    text-align: right;
}
.mod-main .more-links a:link {
    color: #737373;
    text-decoration: underline;
}
.mod-main .more-links a:visited {
    color: #737373;
    text-decoration: underline;
}
.mod-main .more-links a:hover {
    color: #1695ee;
    text-decoration: underline;
}
.mod-main .more-links a:active {
    color: #c00;
    text-decoration: underline;
}
.mod-sub .body {
    overflow: hidden;
    padding: 5px 20px;
    background-color: #f2f2f2;
}
.mod-sub .tag-cloud {
    margin-top: -9px;
    margin-bottom: -2px;
}
.mod-carousel {
    overflow: hidden;
    position: relative;
    color: #fff;
    text-align: center;
    background-color: #5971a8;
}
.mod-carousel h2 {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    margin: 0;
    padding: 12px 0;
    font-size: 117%;
    border-top: 3px solid #103386;
}
.mod-carousel .carousel-wrapper {
    position: relative;
    margin: 0 50px 10px;
}
.mod-carousel .carousel-item {
    display: block;
    padding: 10px;
    text-align: left;
    text-decoration: none;
}
.mod-carousel .carousel-item .photo {
    margin: 0 0 8px;
}
.mod-carousel .carousel-item .title {
    margin: 0;
    color: #e7ebf3;
}
.mod-carousel .carousel-item .date {
    margin: 0;
    color: #b7c2da;
}
.mod-carousel .carousel-item:hover {
    background-color: #fff;
}
.mod-carousel .carousel-item:hover .title, .mod-carousel .carousel-item:hover .date {
    color: #1695ee;
}
.mod-carousel .slick-prev {
    display: block;
    position: absolute;
    top: 50%;
    left: -45px;
    width: 45px;
    height: 60px;
    margin-top: -30px;
    background: url(../images/sprite.png) -280px -80px no-repeat;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    outline: none;
    -webkit-appearance: none;
}
.mod-carousel .slick-prev:hover {
    background-position: -280px -140px;
}
.mod-carousel .slick-next {
    display: block;
    position: absolute;
    top: 50%;
    right: -45px;
    width: 45px;
    height: 60px;
    margin-top: -30px;
    background: url(../images/sprite.png) -340px -80px no-repeat;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    outline: none;
    -webkit-appearance: none;
}
.mod-carousel .slick-next:hover {
    background-position: -340px -140px;
}
.mod-carousel .more-links {
    margin: 0 15px;
    padding: 12px 0;
    text-align: right;
    border-top: 1px solid #899ac1;
}
.mod-carousel .more-links a {
    color: #fff;
    text-decoration: underline;
}
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.mod-pickup .heading h2 {
    font-size: 160%;
}
.mod-pickup .body {
    overflow: hidden;
}
.mod-pickup .pickup-news {
    overflow: hidden;
    float: left;
    width: 100%;
    margin-right: -240px;
    padding: 9px 0;
    background-color: #f2f2f2;
}
.mod-pickup .pickup-news .inner {
    overflow: hidden;
    height: 100%;
    margin: 0 185px 0 5px;
    padding: 0 15px 15px 15px;
    background-color: #fff;
}
.mod-pickup .pickup-photo {
    display: block;
    overflow: hidden;
    float: right;
    width: 180px;
    color: #333;
    text-decoration: none;
    background-color: #f2f2f2;
}
.mod-pickup .pickup-photo p {
    margin: 0 5px;
}
.mod-pickup .pickup-photo .title {
    font-size: 120%;
}
/*.mod-pickup .pickup-photo .status {
    margin-bottom: 20px;
    font-size: 84%;
}*/
.mod-pickup .pickup-photo .photo {
    margin-bottom: 1px;
    background-color: #fff;
}
.mod-pickup .pickup-photo .read-more {
    color: #669;
}
.mod-pickup .pickup-photo:hover .photo img {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}
.mod-pickup .pickup-photo:hover .read-more {
    color: #1695EE;
    text-decoration: underline;
}
.mod-flash .ticker {
    height: 25em !important;
}
.mod-flash .list-style-border {
    overflow: hidden !important;
    width: 100% !important;
}
.mod-flash .list-style-border li {
    margin: 10px 0 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #ccc !important;
}
.prompt-report {
    overflow: hidden;
}
.prompt-report {
    display: block;
    padding: 0px 20px 0px 65px;
    margin: 1px 0;
    color: #c00;
    min-height: 40px;
    font-size: 117%;
    font-weight: bold;
    line-height: 1.0;
    background: #f2f2f2 url(../images/tit_prompt_report.png) 0 0 no-repeat;
    border-radius: 5px;
}
.prompt-report a:hover {
    background-color: #ffe6e6;
}
.prompt-report .date {
    padding-left: 0.5em;
    font-weight: normal;
    display: inline-block;
}
.headline-news {
    margin: 12px 0;
}
.headline-news a:link {
    color: #000;
}
.headline-news a:visited {
    color: #1695ee;
}
.headline-news a:hover {
    color: #1695ee;
}
.headline-news a:active {
    color: #c00;
}
.headline-news p {
    margin: 0;
}
.headline-news .title {
    font-weight:bold;
    font-size: 130%;
}
.headline-news .title.s2 {
    font-size: 120%;
}
.headline-news .title.s3 {
    font-size: 110%;
}
.headline-news .title a:link {
        color: #333;
        text-decoration: none;
}
.headline-news .title a:visited {
        color: #0d265c;
        text-decoration: none;
}
.headline-news .title a:hover {
        color: #1695ee;
        text-decoration: underline;
}
.headline-news .title a:active {
    color: #c00;
        text-decoration: underline;
}

.headline-news .date {
    color: #737373;
    margin-left: 6px;
    font-size: 80%;
    font-weight: normal;
}
.headline-news .summary {
    color: #5a5a5a;
    margin-top: 5px;
}
.headline-news .summary a {
    color: #5a5a5a;
    text-decoration: none;
}
.headline-news .summary .read-more {
    color: #737373;
}
.headline-news .summary a:hover .read-more {
    color: #1695ee;
    text-decoration: underline;
}
.list-nav {
    margin: 0;
    padding: 10px 0;
    list-style: none;
}
.list-nav a {
    display: block;
    padding: 6px 20px;
}
.list-nav a:link {
    color: #103386;
    text-decoration: none;
}
.list-nav a:visited {
    color: #103386;
    text-decoration: none;
}
.list-nav a:hover {
    color: #1695ee;
    text-decoration: none;
    background-color: #eaf6ff;
}
.list-nav a:active {
    color: #c00;
    text-decoration: none;
    background-color: #eaf6ff;
}
.list-article {
    margin: 0;
    padding: 0;
    list-style: none;
}
.list-article li ~ li {
    margin-top: 8px;
}
.list-article li em {
    color: #b47f00;
    font-style: normal;
}
.list-article li .date {
    color: #737373;
    font-weight: normal;
}
.list-article li span.date {
    padding-left: .5em;
}
.list-article li a:link {
    color: #000;
    text-decoration: none;
}
.list-article li a:visited {
    color: #0d265c;
    text-decoration: none;
}
.list-article li a:hover {
    color: #1695ee;
    text-decoration: underline;
}
.list-article li a:hover .date, .list-article li a:hover em {
    color: #1695ee;
}
.list-article li a:active {
    color: #c00;
    text-decoration: underline;
}
.list-article li a:active .date, .list-article li a:active em {
    color: #c00;
}
.list-article-scrap {
    border-top: 1px solid #e6e6e6;
}
.list-article-scrap p {
    margin: 0;
}
.list-article-scrap > li {
    min-height: 30px;
    margin: 0 !important;
    padding: 3px 0;
    border-bottom: 1px solid #e6e6e6;
}
.list-article-scrap .media .media-image {
    padding-right: 20px;
}
.list-article-scrap .title {
    position: relative;
    padding-right: 60px;
    font-size: 134%;
}
.list-article-scrap .title .date {
    font-size: 75%;
}
.list-article-scrap .title br + .date {
    padding-left: 0;
}
.list-article-scrap a:hover img {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}
.list-article-scrap .summary {
    margin: 5px 0 0;
    color: #5a5a5a;
    font-size: 100%;
}
.list-article-scrap .summary .read-more {
    color: #737373;
}
.list-article-scrap .summary a:link {
    color: #5a5a5a;
    text-decoration: none;
}
.list-article-scrap .summary a:visited {
    color: #5a5a5a;
    text-decoration: none;
}
.list-article-scrap .summary a:hover {
    color: #5a5a5a;
    text-decoration: none;
}
.list-article-scrap .summary a:hover .read-more {
    color: #1695ee;
    text-decoration: underline;
}
.list-article-scrap .summary a:active {
    color: #5a5a5a;
    text-decoration: none;
}
.list-article-scrap .summary a:active .read-more {
    color: #c00;
    text-decoration: underline;
}
.list-article-scrap .btn-scrap {
    display: block;
    position: absolute;
    right: 0;
    top: 2px;
    width: 8px;
    height: 8px;
    padding: 8px 8px;
}
/* click-pup
----------------------*/
.btn-scrap {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    position: relative;
    color: #103386;
    background-color: #fff;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
}
.btn-scrap:link, .btn-scrap:visited {
    color: #103386;
    text-decoration: none;
    background-color: #fff;
}
.btn-scrap:hover {
    color: #1695ee;
    text-decoration: none;
    background-color: #eaf6ff;
}
.btn-scrap:active {
    color: #c00;
    text-decoration: none;
    background-color: #eaf6ff;
}
.btn-scrap .icon-secondary-scrap {
    width: 20px;
    height: 20px;
    background-position: -360px 0;
}
.btn-scrap:hover .icon-secondary-scrap {
    background-position: -362px -20px;
}
.icon-secondary-scrap {
    width: 20px;
    height: 20px;
    background-position: -60px -260px;
}
.list-article-scrap .btn-scrap .sprite {
    display: block;
}
.list-article-scrap .list-style-link {
    margin-top: 10px;
}
.list-article-scrap .list-style-link li {
    font-size: 117%;
}
.list-style-link {
    margin: 0;
    padding: 0;
    list-style: none;
}
.list-style-link li a {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    position: relative;
    padding-left: 12px;
}
.list-style-link li a .sprite {
    position: absolute;
    left: 0;
}
.list-style-link li a .sprite.icon-secondary {
    top: 6px;
}
.list-style-link li a .sprite.icon-pdf, .list-style-link li a .sprite.icon-excel {
    top: 5px;
}
.list-style-link li a .sprite.icon-new, .list-style-link li a .sprite.icon-new-s {
    position: relative;
    margin: 0 4px 0 2px;
}
.list-style-link li a:link {
    color: #808080;
}
.list-style-link li a:visited {
    color: #0d265c;
}
.list-style-link li a:hover {
    color: #1695ee;
}
.list-style-link li a:active {
    color: #c00;
}
.list-style-n {
    margin: 0;
    padding: 0;
    list-style: none;
}
.list-style-decimal {
    margin: 0;
    padding: 0 0 0 2em;
    list-style-type: decimal;
}
.list-style-border {
    margin: 0;
    padding: 0;
    list-style: none;
}
.list-style-border li {
    margin: 10px 0 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.list-style-border li:last-child {
    border-bottom: none;
}
.list-ranking li {
    position: relative;
    margin: 10px 0 0;
    padding: 0 0 10px 18px;
    border-bottom: 1px solid #ccc;
}
.list-ranking li:last-child {
    border-bottom: none;
}
.list-ranking li .rank {
    position: absolute;
    left: 0;
    top: -2px;
    color: #737373;
    font-size: 150%;
    font-style: normal;
    font-weight: bold;
}
.tag-cloud {
    position: relative;
    margin: 0 -5px;
    padding: 0;
    list-style: none;
}
.tag-cloud li {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    margin: 3px;
}
.tag-cloud li a {
    display: block;
    padding: 3px 9px 1px 9px;
    margin: 5px 0 -4px 0;
    font-size: 141%;
    line-height: 20px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}
.tag-cloud li a:link, .tag-cloud li a:visited {
    color: #170606;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #d9d9d9;
}
.tag-cloud li a:hover, .tag-cloud li a:active {
    color: #fff;
    text-decoration: none;
    background-color: #1695ee;
    border: 1px solid #1695ee;
}
.site-search-keyword input[type="text"] {
    height: 13px;
    margin: 0;
    padding: 10px;
    font-size: 12px;
    line-height: 20px;
    vertical-align: top;
    border: 1px solid #5971a8;
    border-right: none;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px 0 0 5px;
    outline: none;
}
.site-search-keyword input[type="submit"], .site-search-keyword input[type="button"] {
    width: 60px;
    height: 35px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 14px;
    vertical-align: top;
    background-color: #5971a8;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0;
    border-radius: 0 5px 5px 0;
    border: none;
    outline: none;
    -webkit-appearance: none;
}
.site-search-keyword input[type="submit"]:hover, .site-search-keyword input[type="button"]:hover {
    background-color: #1695ee;
}
.site-search-keyword.is-active input[type="text"] {
    border-color: #1695ee;
    -moz-box-shadow: rgba(22, 148, 238, 0.4) 0px 0px 5px 0px inset;
    -webkit-box-shadow: rgba(22, 148, 238, 0.4) 0px 0px 5px 0px inset;
    box-shadow: rgba(22, 148, 238, 0.4) 0px 0px 5px 0px inset;
}
.doc-set .article-set {
    margin-bottom: 40px;
}
.doc-set .doc-header .doc-title {
    margin: 0 0 10px;
    padding-top: 10px;
    color: #333;
    font-size: 166%;
    line-height: 1.3;
    border-top: 4px solid #5971a8;
}
.doc-set .doc-header .datetime {
    margin: 0 0 18px;
    color: #737373;
    font-size: 150%;
}
.doc-set .doc-header .btn-set {
    overflow: hidden;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}
.doc-set .doc-header .btn-set li {
    float: left;
    font-size: 112%;
    line-height: 20px;
    margin: 0 10px 10px 0;
}
.doc-set .doc-header .btn-set li a {
    position: relative;
    padding: 8px 14px 8px 42px;
}
.doc-set .doc-header .btn-set li a .sprite {
    position: absolute;
    top: 8px;
    left: 13px;
}
.doc-set .doc-footer .datetime {
    margin: 0;
    padding-top: 20px;
    color: #737373;
    font-size: 150%;
    text-align: right;
    border-top: 1px solid #e6e6e6;
}
.doc-set .doc-footer .btn-set {
    overflow: hidden;
    position: relative;
    margin: 0 -10px 40px;
    padding: 0;
    list-style: none;
}
.doc-set .doc-footer .btn-set li {
    width: 320px;
    margin: 0;
    padding: 0 10px;
    font-size: 167%;
    line-height: 60px;
}
.doc-set .doc-footer .btn-set li.scrap {
    float: left;
}
.doc-set .doc-footer .btn-set li.share {
    float: right;
}
.doc-set .doc-footer .btn-set li a {
    display: block;
    position: relative;
    text-align: center;
}
.doc-set .doc-footer .btn-set li a span {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    position: relative;
    padding-left: 30px;
}
.doc-set .doc-footer .btn-set li a .sprite {
    position: absolute;
    top: 20px;
    left: 0;
}
.doc-set .article-title {
    margin: 0 0 30px;
    padding-top: 10px;
    color: #333;
    font-size: 166%;
    line-height: 1.38;
    border-top: 3px solid #5971a8;
}
.doc-set .article-title-md {
    margin: 0 0 30px;
    padding-left: 12px;
    color: #333;
    font-size: 150%;
    font-weight: bold;
    border-left: 4px solid #a0aece;
}
.doc-set .article-title-sm {
    margin: 0 0 30px;
    padding-top: 8px;
    color: #333;
    font-size: 134%;
    font-weight: bold;
    border-top: 2px solid #a0aece;
}
.doc-set p {
    margin: 0 0 10px;
    text-indent: 0.01px\0; /* ie hack */
    font-size: 125%;
}
.doc-set p:not(:target) {
    text-indent: 0\9; /* ie9 hack */
}
@supports(-ms-accelerator:true) {
  .doc-set p {
    text-indent: 0.01px; /* edge hack */
  }
}
.doc-set ul, .doc-set ol {
    margin: 0 0 30px;
}
.doc-set ul li, .doc-set ol li {
    font-size: 125%;
}
.doc-set ul li ~ li, .doc-set ol li ~ li {
    margin-top: 5px;
}
.doc-set ul li ul, .doc-set ul li ol, .doc-set ol li ul, .doc-set ol li ol {
    margin: 0;
}
.doc-set ul li ul li, .doc-set ul li ol li, .doc-set ol li ul li, .doc-set ol li ol li {
    margin-top: 5px;
    font-size: 100%;
}
.doc-set .img-left {
    float: left;
    padding: 0 20px 20px 0;
}
.doc-set .img-center {
    margin: 0 auto 20px;
}
.doc-set .img-right {
    float: right;
    padding: 0 0 20px 20px;
}
.doc-set .caption {
    margin: 0;
    padding: 15px 18px;
    font-size: 100%;
    color: #737373;
    background-color: #f2f2f2;
}
.doc-set div.text-left, .doc-set div.text-center, .doc-set div.text-right {
    margin-bottom: 20px;
}
.doc-set .box-set {
    padding: 25px 28px 15px;
    border: 2px solid #e6e6e6;
}
.doc-set .box-set h3 {
    margin: 0 0 20px;
    color: #333;
    font-size: 134%;
    font-weight: bold;
}
.doc-set .box-set p {
    color: #5a5a5a;
}
.doc-set blockquote {
    margin: 0 0 20px;
    background: url(../images/blockquote_after.png) 100% 100% no-repeat;
}
.doc-set blockquote p {
    padding: 0 30px;
}
.doc-set blockquote p:first-child {
    background: url(../images/blockquote_before.png) 0 0 no-repeat;
}
.doc-set .img-set-col2 {
    overflow: hidden;
    position: relative;
    margin: 0 -10px 30px;
}
.doc-set .img-set-col2 > div {
    float: left;
    width: 320px;
    margin: 0 10px;
}
.doc-set .img-set-col3 {
    overflow: hidden;
    position: relative;
    margin: 0 -10px 30px -11px;
}
.doc-set .img-set-col3 > div {
    float: left;
    width: 206px;
    margin: 0 10px 0 11px;
}
.doc-set .table {
    width: 460px;
    margin: 0 0 30px;
}
.doc-set .table td {
    font-size: 125%;
}
.doc-set pre {
/*	width: 418px;*/
    width: 610px;
    margin: 0 0 30px;
    padding: 15px 20px;
/*	font-size: 117%; */
    font-size: 80%;
    line-height: 2;
    border: 1px solid #e6e6e6;
}
.doc-set .related-set {
    margin-bottom: 10px;
    float:left;
}
.doc-set .related-set .article-title-sm {
    margin-bottom: 10px;
}
.doc-set .related-set table {
    width: 100%;
    border-top: 1px solid #e6e6e6;
}
.doc-set .related-set table th {
    width: 7%;
    padding: 8px 0;
    font-size: 117%;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    border-bottom: 1px solid #e6e6e6;
}
.doc-set .related-set table td {
    width: 93%;
    padding: 8px 0 8px 28px;
    font-size: 117%;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
    border-bottom: 1px solid #e6e6e6;
}
.doc-set .related-set table td a {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    position: relative;
    padding-left: 13px;
}
.doc-set .related-set table td a .sprite {
    position: absolute;
    left: 0;
    top: 5px;
}
.doc-set .related-set table td a .sprite.icon-secondary {
    top: 6px;
}
.doc-set .related-set table td a:link {
    color: #103386;
}
.doc-set .related-set table td a:visited {
    color: #0d265c;
}
.doc-set .related-set table td a:hover {
    color: #1695ee;
}
.doc-set .related-set table td a:active {
    color: #c00;
}
.doc-set .municipality-set {
    margin-bottom: 40px;
}
.doc-set .municipality-set .article-title-sm {
    margin-bottom: 10px;
}
.doc-set .municipality-set .pic {
    margin-bottom: 20px;
}
.doc-set .municipality-set table {
    width: 100%;
}
.doc-set .municipality-set table tr:nth-child(odd) th, .doc-set .municipality-set table tr:nth-child(odd) td {
    background-color: #f2f2f2;
}
.doc-set .municipality-set table th {
    width: 16%;
    padding: 8px 20px;
    color: #737373;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}
.doc-set .municipality-set table td {
    width: 84%;
    padding: 8px 20px;
    font-size: 117%;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
}
.doc-set .municipality-set table td a:link {
    color: #103386;
}
.doc-set .municipality-set table td a:visited {
    color: #0d265c;
}
.doc-set .municipality-set table td a:hover {
    color: #1695ee;
}
.doc-set .municipality-set table td a:active {
    color: #c00;
}
.doc-set .newsmail-set {
    margin-bottom: 40px;
    padding: 30px;
    background-color: #e7ebf3;
}
.doc-set .newsmail-set .media {
    margin-bottom: 10px;
}
.doc-set .newsmail-set .media .media-image {
    padding: 0 20px 10px 0;
}
.doc-set .newsmail-set .media .media-body p {
    color: #5a5a5a;
}
.doc-set .newsmail-set .media .media-body p.lead {
    color: #333;
    font-size: 134%;
    font-weight: bold;
}
.doc-set .newsmail-set .btn {
    font-size: 134%;
    font-weight: bold;
    line-height: 48px;
}
.top #contents #main .container .section, .top #contents #main .container .ad {
    margin-top: 5px;
    margin-bottom: 5px;
}
.top #contents #main .container:last-child .section:last-child, .top #contents #main .container:last-child .ad:last-child {
    margin-bottom: 0;
}
.top #contents #sub #sub-ranking {
    margin-bottom: 0;
}
#jinji-search {
    overflow: hidden;
    margin-bottom: 50px;
}
#jinji-search h2 {
    position: relative;
    margin: 0 0 15px;
    padding-left: 30px;
    line-height: 24px;
}
#jinji-search h2 .sprite {
    position: absolute;
    left: 0;
    top: 0;
}
#jinji-search .site-search {
    border-top: 3px solid #5971a8;
}
#jinji-search .site-search-keyword {
    padding: 20px 20px 40px;
    background-color: #e7ebf3;
}
#jinji-search .site-search-keyword table {
    width: 780px;
    margin: 0 auto;
}
#jinji-search .site-search-keyword input[type="text"] {
    width: 639px;
    height: 26px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 26px;
    border-width: 2px;
}
#jinji-search .site-search-keyword input[type="submit"], #jinji-search .site-search-keyword input[type="button"] {
    width: 98px;
    height: 50px;
    font-size: 20px;
    font-weight: bold;
}
#jinji-search .site-search-keyword .icon-search-keyword {
    display: inline-block;
}
#jinji-search .site-search-keyword .comment {
    display: inline-block;
    vertical-align: top;
    font-size: 125%;
    padding-left: 20px;
    margin-bottom: 15px;
}
#jinji-search .site-search-detail {
    padding: 25px 20px 40px;
    background-color: #f2f2f2;
}
#jinji-search .site-search-detail .mod-accordion {
    width: 780px;
    margin: 0 auto;
}
#jinji-search .site-search-detail .mod-accordion .acod-body {
    padding: 0 39px 39px;
}
#jinji-search .site-search-detail .mod-accordion2 {
    width: 780px;
    margin: 0 auto;
}
#jinji-search .site-search-detail .mod-accordion2 .acod-body {
    padding: 0 39px 39px;
}
#jinji-search .site-search-detail .form-buttons {
    width: 780px;
}
#jinji-search .site-search-detail .fieldset .left-block {
    width: 340px;
    padding-right: 10px;
}
#jinji-search .site-search-detail .fieldset .right-block {
    width: 340px;
    padding-left: 10px;
}
#jinji-search .site-search-detail .fieldset .customSelect {
    width: 338px;
}
#jinji-search .site-search-detail .fieldset .label + .select, #jinji-search .site-search-detail .fieldset .label + .select + .customSelect {
    width: 118px !important;
}
#jinji-search .site-search-detail .post-item {
    display: none;
}
#jinji-search .site-search-detail .fs-affiliation .radio-group li {
    width: 25%;
    min-width: 175px;
    margin: 16px 0 0;
}
#jinji-search .site-search-detail .fs-proclamation .input-group li.left-block .tilde {
    position: absolute;
    right: -0.5em;
    top: 0;
    line-height: 40px;
}
#jinji-search .site-search-detail .fs-proclamation .input-group li .input-text {
    width: 298px;
}
#jinji-search .site-search-detail .fs-year .radio-group li {
    margin: 10px 10px 0;
}
#jinji-search .site-search-detail .fs-government .form-group li.full-block {
    float: left;
    width: 100%;
}
#jinji-search .site-search-detail .fs-government .form-group li.full-block .input-text {
    width: 678px;
}
#jinji-search .site-search-detail .fs-party {
    float: left;
    width: 340px;
    padding-right: 10px;
}
#jinji-search .site-search-detail .fs-party .input-group li .input-text {
    width: 298px;
}
#jinji-search .site-search-detail .fs-election-day {
    float: right;
    width: 340px;
    padding-left: 10px;
}
#jinji-search .site-search-detail .fs-election-day .input-group li .input-text {
    width: 298px;
}
#jinji-search .site-search-detail .fs-returned .form-group li .input-text {
    width: 98px;
}
#jinji-search .site-search-detail .fs-sex {
    float: left;
    width: 340px;
    padding-right: 10px;
}
#jinji-search .site-search-detail .fs-education {
    float: right;
    width: 340px;
    padding-left: 10px;
}
#jinji-search .site-search-area, #jinji-search .site-search-goverment {
    width: 440px;
    margin-top: 20px;
    padding: 20px;
    background-color: #e7ebf3;
    border-top: 3px solid #5971a8;
}
#jinji-search .site-search-area .mod-accordion .acod-heading, #jinji-search .site-search-goverment .mod-accordion .acod-heading {
    font-weight: bold;
}
#jinji-search .site-search-area .mod-accordion2 .acod-heading, #jinji-search .site-search-goverment .mod-accordion2 .acod-heading {
    font-weight: bold;
}
#jinji-search .site-search-area .list-area {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}
#jinji-search .site-search-area .list-area li {
    float: left;
    width: 100%;
    padding: 0;
 *line-height: 1;
}
#jinji-search .site-search-area .list-area li ~ li {
    border-top: 1px solid #e6e6e6;
}
#jinji-search .site-search-area .list-area li a {
    display: block;
    position: relative;
    padding: 10px 30px;
    font-size: 150%;
    color: #103386;
    text-decoration: none;
    background-color: #fff;
}
#jinji-search .site-search-area .list-area li a:hover, #jinji-search .site-search-area .list-area li a:active {
    color: #1695ee;
    background-color: #eaf6ff;
}
#jinji-search .site-search-area .list-area li a .icon-link {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}
#jinji-search .site-search-goverment .list-goverment {
    overflow: hidden;
    position: relative;
    margin: -10px -5px 0;
    padding: 0;
    list-style: none;
}
#jinji-search .site-search-goverment .list-goverment > li {
    float: left;
    width: 215px;
    margin: 10px 0 0;
    padding: 0 5px;
    list-style: none;
}
#jinji-search .site-search-goverment .list-goverment > li > a {
    display: block;
    overflow: hidden;
    height: 48px;
    padding: 0 30px 0 20px;
    font-size: 150%;
    font-weight: bold;
    line-height: 48px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
#jinji-search .site-search-goverment .list-goverment > li > a .icon-link {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -10px;
}
#jinji-news .heading {
    margin-bottom: 30px;
}
#jinji-news .list-jinji-news {
    overflow: hidden;
    position: relative;
    margin: 0 -10px;
    padding: 0;
    list-style: none;
}
#jinji-news .list-jinji-news li {
    float: left;
    width: 313px;
    margin: 0;
    padding: 0 10px 30px;
}
#jinji-news .list-jinji-news li a {
    display: block;
}
#jinji-news .list-jinji-news li a .title {
    display: block;
    margin-bottom: 5px;
    font-size: 150%;
    font-weight: bold;
}
#jinji-news .list-jinji-news li a .read-more {
    color: #737373;
}
#jinji-news .list-jinji-news li a .date {
    /*  display: block;
    font-size: 92%;
*/  margin-top: 5px;
    color: #737373;
}
#jinji-news .list-jinji-news li a:link {
    color: #000;
    text-decoration: none;
}
#jinji-news .list-jinji-news li a:visited {
    color: #0d265c;
    text-decoration: none;
}
#jinji-news .list-jinji-news li a:hover {
    color: #1695ee;
    text-decoration: underline;
}
#jinji-news .list-jinji-news li a:hover .read-more, #jinji-news .list-jinji-news li a:hover .date {
    color: #1695ee;
}
#jinji-news .list-jinji-news li a:active {
    color: #c00;
    text-decoration: underline;
}
#jinji-news .list-jinji-news li a:active .read-more, #jinji-news .list-jinji-news li a:active .date {
    color: #c00;
}
#jinji-result .table-jinji-result {
    width: 100%;
    border-top: 2px solid #a0aece;
    border-bottom: 1px solid #e6e6e6;
}
#jinji-result .table-jinji-result > thead > tr > th {
    padding: 8px 0;
    color: #808080;
    font-weight: bold;
    text-align: left;
}
#jinji-result .table-jinji-result > thead > tr > th.post {
    width: 600px;
}
#jinji-result .table-jinji-result > thead > tr > th.date {
    width: 160px;
    padding-left: 20px;
}
#jinji-result .table-jinji-result > thead > tr > th.name {
    width: 180px;
    padding-left: 20px;
}
#jinji-result .table-jinji-result > tbody > tr > td {
    padding: 10px 0;
    border-top: 1px solid #e6e6e6;
}
#jinji-result .table-jinji-result > tbody > tr:nth-child(even) td {
    background-color: #f2f2f2;
}
#jinji-result .jinji-result-item {
    position: relative;
    padding-left: 16px;
    border-left: 4px solid #a0aece;
}
#jinji-result .jinji-result-item table {
    width: 100%;
}
#jinji-result .jinji-result-item table tbody tr td {
    padding: 8px 0 8px 20px;
    font-size: 117%;
    border-top: 1px solid #e6e6e6;
}
#jinji-result .jinji-result-item table tbody tr td.post1 {
    width: 280px;
    padding-left: 0;
    vertical-align: top;
}
#jinji-result .jinji-result-item table tbody tr td.post2 {
    width: 280px;
    vertical-align: top;
}
#jinji-result .jinji-result-item table tbody tr td.date {
    width: 160px;
}
#jinji-result .jinji-result-item table tbody tr td.date.rowspan {
    padding-bottom: 0;
}
#jinji-result .jinji-result-item table tbody tr td.name {
    width: 180px;
    padding: 0 0 0 20px;
    border: none;
    font-size: 150%;
    font-weight: bold;
}
#jinji-result .jinji-result-item table tbody tr td.name a {
    text-decoration: none;
}
#jinji-result .jinji-result-item table tbody tr td.name a:link {
    color: #103386;
}
#jinji-result .jinji-result-item table tbody tr td.name a:visited {
    color: #0d265c;
}
#jinji-result .jinji-result-item table tbody tr td.name a:hover {
    color: #1695ee;
}
#jinji-result .jinji-result-item table tbody tr td.name a:active {
    color: #c00;
}
#jinji-result .jinji-result-item table tbody tr:first-child td {
    padding-top: 0;
    border-top: none;
}
#jinji-result .jinji-result-item table tbody tr:last-child td {
    padding-bottom: 0;
}
#jinji-detail {
    position: relative;
}
#jinji-detail #jinji-detail-left {
    float: left;
    position: relative;
    z-index: 10;
    width: 220px;
}
#jinji-detail #jinji-detail-right {
    float: right;
    position: relative;
    width: 100%;
    margin-left: -220px;
}
#jinji-detail #jinji-detail-right .container {
    margin-left: 250px;
}
#jinji-detail .heading-name {
    font-size: 166%;
}
#jinji-detail .heading-name .kana {
    margin-left: 1em;
    font-size: 50%;
    font-weight: normal;
}
#jinji-detail #jinji-profile {
    overflow: hidden;
    background-color: #e7ebf3;
}
#jinji-detail #jinji-profile .photo {
    margin-top: 10px;
    text-align: center;
}
#jinji-detail #jinji-profile dl {
    margin: 0 20px;
}
#jinji-detail #jinji-profile dl dt {
    margin: 18px 0 0 0;
    color: #737373;
}
#jinji-detail #jinji-profile dl dd {
    margin: 0 0 18px 0;
    font-size: 117%;
}
#jinji-detail #jinji-profile dl dd a:link {
    color: #103386;
}
#jinji-detail #jinji-profile dl dd a:visited {
    color: #1695ee;
}
#jinji-detail #jinji-profile dl dd a:hover {
    color: #1695ee;
}
#jinji-detail #jinji-profile dl dd a:active {
    color: #c00;
}
#jinji-detail #jinji-post dl {
    margin: 0 0 30px;
    font-size: 117%;
}
#jinji-detail #jinji-post dl dt {
    float: left;
    min-width: 4em;
    margin: 0 0 5px;
}
#jinji-detail #jinji-post dl dd {
    overflow: hidden;
    margin: 0 0 5px;
}
#jinji-detail #jinji-post dl dd a:link {
    color: #103386;
}
#jinji-detail #jinji-post dl dd a:visited {
    color: #1695ee;
}
#jinji-detail #jinji-post dl dd a:hover {
    color: #1695ee;
}
#jinji-detail #jinji-post dl dd a:active {
    color: #c00;
}
#jinji-detail #jinji-post .table-horizontal {
    width: 100%;
}
#jinji-detail #jinji-post .table-horizontal th {
    padding-top: 6px;
    border-top: 2px solid #a0aece;
}
#jinji-detail #jinji-history .list-history {
    font-size: 117%;
}
#jinji-detail #jinji-history .list-history li {
    border-top: 1px dashed #eee;
    padding: 3px 2px 3px 14px;
}
#jinji-detail #jinji-address .table-horizontal {
    width: 100%;
}
#jinji-interview .list-article li {
    font-size: 117%;
}
#jinji-related-news .list-article {
    margin-bottom: 30px;
}
#jinji-related-news .list-article li {
    font-size: 117%;
}
.jikai {
        font-size:0.7em;
        font-weight:normal;
        margin-left:20px;
}
#news-top .heading h2 {
    font-size: 150%;
}

#sub-search-form  {
    border-bottom: 1px solid #ccc;
}
#news-search .fs-category .radio-group li {
    min-width: 180px;
    margin-bottom: 16px;
}
#sub-search-form  {
    border-bottom: 1px solid #000000;
} 
#news-search .fs-freeword {
    float: left;
    width: 480px;
}
#news-search .fs-freeword .input-group li .input-text {
    width: 458px;
}
#news-search .fs-freeword .input-freeword {
    margin: 16px 0 0;
}
#news-search .fs-freeword .input-freeword .keyword {
    width: 90%;
}
#news-search .fs-freeword .input-freeword .keyword .input-text {
    width: 370px;
}
#news-search .fs-freeword .input-freeword .button {
    width: 10%;
}
#news-search .fs-freeword .input-freeword .button .btn {
    width: 78px;
    height: 40px;
    font-size: 117%;
    font-weight: bold;
    line-height: 38px;
}
#news-search .fs-freeword .kensaku {
    display: inline-block;
    vertical-align: top;
    margin-top: 13px;
}
#news-search .fs-freeword .comment {
    display: inline-block;
    width: 360px;
    font-weight: normal;
    padding-left: 15px;
    font-size: 86%;
}
#news-search .fs-publication-period {
    float: right;
    width: 480px;
}
#news-search .fs-publication-period .select-group li .select {
    width: 238px;
}
#news-search .fs-publication-date .input-group li .input-text {
    float: left;
    width: 176px;
}
#news-search .fs-publication-date .comment {
    font-size: 117%;
}
#news-search .fs-kind .select-group, #news-search .fs-genre .select-group {
    margin: 16px 0 0;
}
#news-search .fs-kind .select-group .mod-accordion, #news-search .fs-genre .select-group .mod-accordion {
    width: 240px;
}
#news-search .fs-kind .select-group .mod-accordion2, #news-search .fs-genre .select-group .mod-accordion {
    width: 240px;
}
#news-search .fs-kind .select-group .select, #news-search .fs-genre .select-group .select {
    width: 238px;
}
#news-search .fs-area .select-group-wrapper {
    margin: 16px 0 0;
}
#news-search .fs-area .select-group li .mod-accordion {
    float: left;
    width: 240px;
}
#news-search .fs-area .select-group li .mod-accordion2 {
    float: left;
    width: 240px;
}
#news-search .fs-area .select-group {
    display: inline-block;
    vertical-align: top;
}
#news-search .fs-area .select-group li {
    margin: 0;
}
#news-search .fs-area .select-group li .select {
    width: 238px;
}
#news-search .fs-area .select-group li span {
    vertical-align: top;
}
#news-search .fs-municipality-scale .select-group .select {
    width: 478px;
}
#news-search .fs-municipality-assort {
    float: left;
    width: 480px;
}
#news-search .fs-municipality-assort .select-group {
    width: 100%;
    position: relative;
    margin: 16px 0 0;
}
#news-search .fs-municipality-assort .select-group .select {
    width: 478px;
}
#news-search .fs-other {
    float: right;
    width: 480px;
}
#news-search .fs-other .select-group {
    width: 100%;
    position: relative;
    margin: 16px 0 0;
}
#news-search .fs-other .select-group .select {
    width: 478px;
}
#news-jichi {
    padding: 30px;
    background-color: #f2f2f2;
}
#news-jichi .step {
    overflow: hidden;
    padding: 30px;
    background-color: #fff;
}
#news-jichi .comment {
    font-size: 117%;
}
#news-jichi .step ~ .step {
    margin-top: 10px;
}
#news-jichi .step .step-left {
    float: left;
    width: 110px;
    padding: 0 10px;
    font-size: 134%;
    font-weight: bold;
}
#news-jichi .step .step-right {
    float: left;
    position: relative;
    width: 710px;
    padding: 0 0 0 19px;
    border-left: 1px solid #e6e6e6;
}
#news-jichi #step1 .radio-group {
    position: relative;
    margin: -6px -5px;
}
#news-jichi #step1 .radio-group li {
    padding: 6px 5px;
}
#news-jichi #step2 .radio-group {
    position: relative;
    margin: -6px 0;
}
#news-jichi #step2 .radio-group li {
    width: 140px;
    margin: 6px 0;
}
#news-jichi #step3 .input-text {
    width: 688px;
    margin: 2px 0;
}
#news-search-result .content-links .prev {
    margin-bottom: 10px;
}
.box-result {
    overflow: hidden;
    padding: 12px;
    border: 5px solid #f2f2f2;
}
.box-result .left-block {
    float: left;
    width: 100%;
    margin-right: -270px;
}
.box-result .left-block dl {
    margin: 0 270px 0 0;
    font-size: 117%;
}
.box-result .left-block dl dt {
    float: left;
    clear: both;
    margin: 0;
}
.box-result .left-block dl dd {
    margin: 0 0 0 5em;
    font-weight: bold;
}
.box-result .btn-mymenu {
    float: right;
    width: 258px;
    height: 38px;
    font-size: 117%;
    line-height: 38px;
    text-align: center;
}
.box-result .btn-mymenu .sprite {
    margin-bottom: 2px;
}
.navi-map {
    margin-bottom: 20px;
}
.navi-map .map {
    position: relative;
    background-color: #e7ebf3;
}
.navi-map .map .block {
    display: none;
    overflow: hidden;
    position: absolute;
    margin-top: -3px;
    color: #fff;
    font-size: 117%;
    font-weight: bold;
    background-color: #a0aece;
    border-top: 3px solid #5971a8;
}
.navi-map .map .block ul li a .sprite {
    position: absolute;
    right: 10px;
    top: 10px;
}
.navi-select {
    margin-bottom: 40px;
}
.navi-select p {
    margin: 0 0 15px;
    font-size: 117%;
}
.navi-select .legend {
    font-weight: normal;
}
.navi-select .label {
    display: block;
    text-align: left;
}
.navi-select .block, .navi-select .pref {
    margin-top: 0;
}
.navi-map .map .shocho-nav {
    display: none;
    position: absolute;
    top: 30px;
    left: 450px;
    background-color: #a0aece;
    margin: 0;
    padding: 10px 0;
    overflow: hidden;
    width: 150px;
}
.navi-map .map .shocho-nav ul {
    list-style: none;
    margin: 0;
    padding: 0 0 10px;
}
.navi-map .map .shocho-nav li {
    margin: 0;
    font-size: 110%;
    padding: 0 10px 4px 10px;
}
.navi-map .map .shocho-nav li a {
    display: block;
    background-color: #fff;
    background-image: url(../images/arw_blue.png);
    background-repeat: no-repeat;
    background-position: 116px center;
    color: #1695ee;
    line-height: 40px;
    padding-left: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.navi-map .map .shocho-nav li a:hover {
    background-color: #eaf6ff;
    color: #1695ee;
    text-decoration: none;
}
.navi-map .map .shocho-nav .shocho-nav-link {
    text-align: center;
}
.clearfix .section {
    margin-bottom: 15px !important;
}
.clearfix:last-child .section {
    margin-bottom: 0 !important;
}
#calendar .heading {
    overflow: hidden;
    border-width: 4px;
}
#calendar .heading h2 {
    float: left;
    font-size: 166%;
    margin-top: 2px;
}
#calendar .heading h2 span {
    font-size: 60%;
    font-weight: normal;
}
#calendar .calendar-datepicker {
    float: left;
    margin: 1px 0 0 10px;
}
#calendar .calendar-datepicker a {
    padding: 6px;
}
#calendar .calendar-control {
    float: left;
    overflow: hidden;
    margin: 1px 0 0 20px;
    padding: 0;
    list-style: none;
}
#calendar .calendar-control li {
    float: left;
    margin: 0 10px 0 0;
}
#calendar .calendar-control li a {
    padding: 6px 12px;
}
#calendar .filter {
    margin-bottom: 10px;
}
#calendar .list-style-n li ~ li {
    margin-top: 0;
}
#calendar .table-calendar-day, #calendar .table-calendar-month {
    width: 100%;
    border-top: 1px solid #e6e6e6;
}
#calendar .table-calendar-day td, #calendar .table-calendar-month td {
    padding: 0 20px;
    font-size: 117%;
    vertical-align: top;
    border-bottom: 1px solid #e6e6e6;
}
#calendar .table-calendar-day td p, #calendar .table-calendar-month td p {
    margin: 1px;
}
#calendar .table-calendar-day td.time, #calendar .table-calendar-month td.time {
    width: 10%;
}
#calendar .table-calendar-day tr:nth-child(even) td, #calendar .table-calendar-month tr:nth-child(even) td {
    background-color: #f2f2f2;
}
#calendar .table-calendar-week {
    width: 100%;
    table-layout: fixed;
    border-top: 1px solid #808080;
}
#calendar .table-calendar-week thead th {
    padding: 6px 10px;
    color: #fff;
    background-color: #808080;
    border-left: 1px solid #e6e6e6;
}
#calendar .table-calendar-week thead th .dd {
    font-size: 134%;
    font-weight: bold;
}
#calendar .table-calendar-week thead th .dw {
    font-size: 117%;
    font-weight: normal;
}
#calendar .table-calendar-week tbody td {
    padding: 8px 10px 16px;
    font-size: 117%;
    vertical-align: top;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
#calendar .table-calendar-week tbody .time {
    padding: 1px 10px;
    font-size: 134%;
    font-weight: normal;
    text-align: left;
    background-color: #f2f2f2;
}
#calendar .table-calendar-week tr th:first-child, #calendar .table-calendar-week tr td:first-child {
    border-left: none;
}
.news-photo .heading h2 {
    font-size: 134%;
}
.news-photo .list-news-photo {
    overflow: hidden;
    position: relative;
    margin: 0 -9px;
    padding: 0;
    list-style: none;
}
.news-photo .list-news-photo li {
    float: left;
    width: 208px;
    max-width: 208px;
    padding: 30px 9px 0;
}
.news-photo .list-news-photo li:nth-child(3n+1) {
    clear: both;
}
.news-photo .list-news-photo li .photo img {
    padding: 1px;
    border: 1px solid #ccc;
}
.news-photo .list-news-photo li span {
    display:block;
    margin: 0;
    font-size: 117%;
}
.news-photo .list-news-photo li a.photo {
        text-decoration: none;
}
.news-photo .list-news-photo li a.photo:link , .news-photo .list-news-photo li a.photo:visited {
color: #000;
}
.news-photo .list-news-photo li a.photo:hover, .news-photo .list-news-photo li a.photo:active {
        color: #1695ee;
}
.news-photo .list-news-photo li a.photo:hover img, .news-photo .list-news-photo li a.photo:active img {
    border-color: #1695ee;
}
.news-photo .list-news-photo li a.photo:hover img, .news-photo .list-news-photo li a.photo:active img {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
}

#setting .section > p {
    margin: 0 0 15px;
    font-size: 125%;
}
#setting .section > h3 {
    margin: 0 0 20px;
    padding-left: 12px;
    color: #333;
    font-size: 167%;
    font-weight: bold;
    line-height: 1;
    border-left: 4px solid #a0aece;
}
#setting .section .heading {
    margin-bottom: 20px;
}
#setting .section .heading h2 {
    font-size: 166%;
}
#setting .setting-login {
    margin-bottom: 15px;
    padding: 24px;
    border: 2px solid #e6e6e6;
}
#setting .setting-login p {
    margin: 0 0 10px;
    font-size: 134%;
    font-weight: bold;
}
#setting .setting-login li {
    font-size: 117%;
}
#setting .setting-string {
    margin-bottom: 15px;
    padding: 26px 30px;
    background-color: #e7ebf3;
}
#setting .setting-string dl {
    margin: 0;
}
#setting .setting-string dt {
    clear: both;
    float: left;
    width: 153px;
    margin: 0;
    font-size: 134%;
    font-weight: bold;
    line-height: 40px;
}
#setting .setting-string dd {
    margin-left: 153px;
}
#setting .setting-string dd .input-text {
    width: 458px;
}
#setting .setting-string dd span {
    display: block;
    margin: 10px 0 0 10px;
    font-size: 117%;
}
#setting #setting-status .table {
    width: 100%;
    border-top: 1px solid #e6e6e6;
}
#setting #setting-status .table th {
    width: 18%;
    white-space: nowrap;
}
#setting #setting-status .table td {
    word-break: break-all;
}
.loggedout #header {
    margin-bottom: 20px;
}
.loggedout #header-top {
    overflow: hidden;
    padding: 10px 0;
}
.loggedout .site-logo {
    float: left;
    width: 126px;
    margin: 0 20px 0 0;
    padding: 0px 20px 5px 0;
    border-right: 1px solid #2a4990;
}
.loggedout h1 {
    float: left;
    margin: 0;
    color: #fff;
    font-size: 217%;
    font-weight: bold;
    line-height: 37px;
}
.loggedout #footer-bottom {
    background-color: #f2f2f2;
}
.loggedout .heading {
    padding: 15px 0;
}
.loggedout .heading h2 {
    font-size: 166%;
}
#form-top p, #form-confirm p, #form-fin p {
    margin: 0 0 15px;
    font-size: 125%;
}
#form-top ul, #form-confirm ul, #form-fin ul, #form-fin ul {
    margin: 0 0 15px;
}
#form-top ul li, #form-confirm ul li, #form-fin ul li {
    font-size: 117%;
}
#form-top .required, #form-confirm .required, #form-fin.required {
    color: #c00;
}
#form-top .notes li ~ li, #form-confirm .notes li ~ li, #form-fin .notes li ~ li {
    margin-top: 5px;
}
#form-top .list-info, #form-confirm .list-info, #form-fin .list-info {
    margin-bottom: 30px;
}
#form-top .list-info li ~ li, #form-confirm .list-info li ~ li, #form-fin .list-info li ~ li {
    margin-top: 5px;
}
#form-top .list-flow, #form-confirm .list-flow, #form-fin .list-flow {
    overflow: hidden;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}
#form-top .list-flow li, #form-confirm .list-flow li, #form-fin .list-flow li {
    float: left;
    width: 33%;
 *width: 326px;
    height: 50px;
    color: #737373;
    font-size: 167%;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
    background-color: #f2f2f2;
}
#form-top .list-flow li.is-current, #form-confirm .list-flow li.is-current, #form-fin .list-flow li.is-current {
    color: #fff;
    background-color: #808080;
}
#form-top .list-flow li a:link, #form-confirm .list-flow li a:link, #form-fin .list-flow li a:link {
    color: #103386;
    text-decoration: none;
}
#form-top .list-flow li a:visited, #form-confirm .list-flow li a:visited, #form-fin .list-flow li a:visited {
    color: #103386;
    text-decoration: none;
}
#form-top .list-flow li a:hover, #form-confirm .list-flow li a:hover, #form -fin .list-flow li a:hover {
    color: #1695ee;
    text-decoration: none;
}
#form-top .list-flow li a:active, #form-confirm .list-flow li a:active, #form-fin .list-flow li a:active {
    color: #c00;
    text-decoration: none;
}
#form-top .form-table, #form-confirm .form-table, #form-fin .form-table {
    width: 100%;
}
#form-top .form-table th, #form-confirm .form-table th, #form-fin .form-table th {
    width: 20%;
    padding: 20px 20px 20px 0;
    font-size: 117%;
    font-weight: bold;
    text-align: left;
    vertical-align: text-top;
    white-space: nowrap;
    border-top: 1px solid #e6e6e6;
}
#form-top .form-table th .required, #form-confirm .form-table th .required, #form-fin .form-table th .required {
    margin-left: 8px;
}
#form-top .form-table td, #form-confirm .form-table td, #form-fin .form-table td {
    padding: 20px 0;
    font-size: 117%;
    text-align: left;
    vertical-align: middle;
    border-top: 1px solid #e6e6e6;
}
#form-top .form-table td .radio-group, #form-confirm .form-table td .radio-group, #form-fin .form-table td .radio-group {
    margin: 0;
}
#form-top .form-table td .radio-group li, #form-confirm .form-table td .radio-group li, #form-fin .form-table td .radio-group li {
    font-size: 100%;
}
#form-top .form-table td .radio-group-col3 li {
    margin-top: 10px;
    float: left;
    font-size: 100%;
    width: 27%;
}
#form-top .form-table td .radio-group li ~ li, #form-confirm .form-table td .radio-group li ~ li, #form-fin .form-table td .radio-group li ~ li {
    margin-top: 10px;
}
#form-top .form-table td .radio-group.list-genre, #form-confirm .form-table td .radio-group.list-genre, #form-fin .form-table td .radio-group.list-genre {
    overflow: hidden;
}
#form-top .form-table td .radio-group.list-genre li, #form-confirm .form-table td .radio-group.list-genre li, #form-fin .form-table td .radio-group.list-genre {
    float: left;
    width: 30%;
    margin: 0 10px 0 0;
}
#form-top .form-table th.no-border, #form-top .form-table td.no-border, #form-confirm .form-table th.no-border, #form-confirm .form-table td.no-border, #form-fin .form-table .no-border {
    border-top: none !important;
}
#form-top .form-table .input-text, #form-confirm .form-table .input-text, #form-fin .form-table .input-text {
    width: 90%;
    max-width: 458px;
}
#form-top .form-table .input-text:focus, #form-confirm .form-table .input-text:focus, #form-fin .form-table .input-text:focus {
    background-color: #e7ebf3;
}
#form-top .form-table .select, #form-confirm .form-table .select, #form-fin .form-table .select {
    width: 98%;
    max-width: 480px;
}
#form-top .form-table .select.long, #form-confirm .form-table .select.long, #form-fin .form-table .select.long {
    width: 99.5%;
    max-width: 478px;
}
#form-top .form-table .select-category, #form-confirm .form-table .select-category, #form-fin .form-table .select-category {
    width: 478px !important;
}
#form-top .form-table .mod-accordion.short, #form-confirm .form-table .mod-accordion.short {
    width: 240px;
}
#form-top .form-table .mod-accordion.long, #form-confirm .form-table .mod-accordion.long {
    width: 480px;
}
#form-top .form-table .checkbox, #form-confirm .form-table .checkbox {
    margin-top: 10px;
}
#form-top .form-table #f-tel1, #form-confirm .form-table #f-tel1 {
    width: 218px;
    margin-right: 20px;
}
#form-top .form-table #f-tel2, #form-confirm .form-table #f-tel2 {
    width: 98px;
    margin-left: 10px;
}
#form-top .form-table #f-textarea, #form-confirm .form-table #f-textarea {
    height: 138px !important;
}
#form-top .form-table .input-freeword, #form-confirm .form-table .input-freeword {
    width: 480px;
}
#form-top .form-table .input-freeword table, #form-confirm .form-table .input-freeword table {
    width: 100%;
}
#form-top .form-table .input-freeword table td, #form-confirm .form-table .input-freeword table td {
    display: table-cell !important;
    padding: 0;
    border: none;
}
#form-top .form-table .input-freeword table td.keyword, #form-confirm .form-table .input-freeword table td.keyword {
    width: 90%;
}
#form-top .form-table .input-freeword table td.keyword .input-text, #form-confirm .form-table .input-freeword table td.keyword .input-text {
    width: 370px;
}
#form-top .form-table .input-freeword table td.button, #form-confirm .form-table .input-freeword table td.button {
    width: 10%;
}
#form-top .form-table .input-freeword table td.button .btn, #form-confirm .form-table .input-freeword table td.button .btn {
    width: 78px;
    height: 40px;
    font-size: 100%;
    font-weight: bold;
    line-height: 38px;
}
#form-top .form-buttons, #form-confirm .form-buttons {
    padding-top: 10px;
    border-top: 1px solid #e6e6e6;
}
#form-top .form-buttons .btn-reset, #form-confirm .form-buttons .btn-reset {
    width: 150px;
}
#form-top .form-buttons .btn-reset.md, #form-top .form-buttons .btn-submit, #form-confirm .form-buttons .btn-reset.md, #form-confirm .form-buttons .btn-submit, #form-fin .form-buttons .btn-submit, #form-fin .form-buttons .btn-reset.md {
    width: 280px;
}
#form-top .globalsign, #form-confirm .globalsign, #form-fin .globalsign {
    overflow: hidden;
    margin-top: 40px;
}
#form-top .globalsign img, #form-confirm .globalsign img, #form-fin .globalsign img {
    float: left;
    margin-right: 20px;
}
#form-top .globalsign p, #form-confirm .globalsign p, #form-fin .globalsign p {
    overflow: hidden;
    margin: 0;
}
#form-top #form-mailservice td ul li, #form-confirm #form-mailservice td ul li {
    float: left;
    width: auto;
}
#form-top #form-mailservice td ul li ~ li, #form-confirm #form-mailservice td ul li ~ li {
    margin: 0 0 0 25px;
}
#form-customer caption {
    font-weight: bold;
}
#form-frame {
    padding: 30px;
    background-color: #f2f2f2;
}
#toukei {
    font-size: 140%;
    font-weight: bold;
}
#toukei ul.toukei1 li {
    margin-bottom: 1em;
}
#toukei a:link {
    color: #103386;
}
#toukei a:hover {
    color: #1695EE;
}
#toukei1 ul, #toukei2 ul {
    list-style: none;
}
.li-siryo {
    display: inline-block;
    width: 100px;
}
#sightseal {
    border: 1px solid #ccc;
    width: 100px;
    height: 50px;
    display: inline-block;
}


/*******/
#form-fin p {
    margin: 0 0 20px;
    font-size: 117%;
}
#form-fin .btn {
    width: 118px;
    height: 40px;
    padding: 0 15px;
    font-size: 117%;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
}
#login p {
    margin: 0 0 15px;
    font-size: 125%;
}
#login ul {
    margin: 0 0 15px;
}
#login ul li {
    font-size: 145%;
}
#login ul li ~ li {
    margin-top: 5px;
}
#login .notes a:link {
    color: #103386;
    text-decoration: underline;
}
#login .notes a:visited {
    color: #103386;
    text-decoration: underline;
}
#login .notes a:hover {
    color: #1695ee;
    text-decoration: none;
}
#login .notes a:active {
    color: #c00;
    text-decoration: none;
}
#login .form-login {
    width: 90%;
    max-width: 650px;
    margin: auto;
}
#login .form-login .box {
    margin-bottom: 15px;
    padding: 30px;
    text-align: center;
    background-color: #e7ebf3;
}
#login .form-login .box table {
    width: 100%;
}
#login .form-login .box table th {
    width: 100px;
    padding: 0 20px 10px 0;
    text-align: right;
    font-size: 117%;
    font-weight: bold;
    white-space: nowrap;
}
#login .form-login .box table td {
    width: 390px;
    padding: 0 0 10px 0;
    text-align: left;
}
#login .form-login .box table td .input-text {
    width: 358px;
}
#login .form-login .box .form-buttons .btn-submit {
    width: 280px;
    margin-top: 10px;
}
#login .form-login .err {
    padding: 5px;
    color: #fff;
    font-size: 125%;
    text-align: center;
    background-color: #c00;
}
#guide .list-file {
    font-size: 117%;
}
#guide .list-file li ~ li {
    margin-top: 10px;
}


#guide-news {
    margin-bottom: 50px;
}
#guide-news .heading {
    margin-bottom:20px;
}
#guide-news .heading h2 {
    margin: 5px 0 10px;
    font-size: 166%;
}
#guide-news .heading h3 {
    font-size: 117%;
}

#guidepg #guide-news ul {
  border-radius: 10px;
  border:1px solid #ccc;
  background-color:#fffffa;
  padding:1% 4%;
  width:80%;
  margin:0 auto;
  font-size:1.1em;
}
#guidepg #guide-news li {
  border-bottom:1px dashed #ddd;
}
#guidepg .list-style-link li a:link {
    color: #103386;
}

#guidepg .addtgl {
  margin-bottom:10px;
}
#guidepg #contents .content-tabs {
        border-top: none;
        background-color:#fefefe;
}
#guidepg #contents .content-tabs .tabs .anchor {
        border:1px solid #ddd;
}
#guidepg .heading {
        padding:8px 0;
}
#guidepg .list-style-link {
    margin-left:10px;
}
#guidepg a {
        font-size:117%;
}
#guidepg .list-file li ~ li {
    margin-top: 3px;
}
#guidepg .list-file li {
  border-bottom:1px dashed #ddd;
}
#guidepg #guide-news .heading h2{
    margin:0;
}
#guidepg dt h3 {
    margin:1em 0 0 0;
    color:#820;
}
#guidepg dt p {
    padding: 0;
    margin: 0 0 0 1em;
}
#guidepg dd {
   margin: 0 0 0 1em;
}
#guidepg dd a {
    color: #103386;
}
#guidepg .tgl {
    border:1px solid #ccc !important;
    background-color: #f9f9f9;
    text-align:center;
    color:#103386;
    cursor: pointer;
}
#guidepg .gblocks {
    width:472px;
    float:left;
    padding-left:8px;
    padding-right:8px;
}

.guide-item {
    margin-bottom: 50px;
    width: 480px;
}
.guide-item .heading {
    margin-bottom: 20px;
}
.guide-contact {
    padding: 30px;
    border: 2px solid #e6e6e6;
}
.guide-contact a:link {
    color: #103386;
}
.guide-contact a:visited {
    color: #0d265c;
}
.guide-contact a:hover {
    color: #1695ee;
}
.guide-contact a:active {
    color: #c00;
}
.guide-contact p {
    margin: 0;
}
.guide-contact .lead {
    margin-bottom: 10px;
    font-size: 134%;
    font-weight: bold;
}
.guide-contact .inquiries {
    color: #5a5a5a;
    font-size: 125%;
    line-height: 1.8;
}
#news-day .heading {
    overflow: hidden;
    border-width: 1px;
}
#news-day .heading h2 {
    float: left;
    font-size: 166%;
    margin-top: 10px;
}
#news-day .heading-primary h3 {
    font-size: 134%;
    margin: 0;
}
#news-day .heading-primary.no-border {
    border-bottom: 0;
}
#news-day .calendar-datepicker {
    float: left;
    margin: 6px 0 0 10px;
}
#news-day .calendar-datepicker a {
    padding: 6px;
}
#news-day .calendar-datepicker span {
    margin-left: 6px;
    font-size: 92%;
    line-height: 34px;
}
#mailnews-top .head-description {
    margin: 0 0 10px;
    font-size: 125%;
}
#mailnews-top .heading {
    overflow: hidden;
}
#mailnews-top .heading h2 {
    float: left;
    font-size: 166%;
}
#mailnews-top .mail-error {
    display: none;
    color: #C00;
}
#mailnews-top .mail-error li {
    display: none;
}
#mailnews-top .heading-primary {
    padding: 20px 0;
}
#mailnews-top .mailnews-change {
    margin: 20px 0 40px;
}
#mailnews-top .radio-block {
    overflow: hidden;
    margin-top: 15px;
}
#mailnews-top .radio-block p {
    float: left;
    margin: 0 10px 0 0;
    line-height: 20px;
    font-size: 117%;
}
#mailnews-top .radio-block .radio-group {
    float: left;
}
#mailnews-top .radio-block .radio-group li {
    margin-right: 15px;
}
#mailnews-top .checkbox {
    vertical-align: middle;
    padding-left: 25px;
}
#mailnews-top .form-table {
    width: 100%;
}
#mailnews-top .form-table th {
    width: 20%;
    padding: 20px 0;
    font-size: 117%;
    font-weight: bold;
    text-align: left;
    vertical-align: text-top;
    white-space: nowrap;
    border-bottom: 1px solid #e6e6e6;
}
#mailnews-top .form-table th .required {
    margin-left: 8px;
}
#mailnews-top .form-table td {
    padding: 20px 0 20px 20px;
    font-size: 117%;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #e6e6e6;
}
#mailnews-top .form-table td ul {
    margin: 0;
}
#mailnews-top .form-table td ul li {
    width: 100%;
    font-size: 100%;
}
#mailnews-top .form-table td ul li ~ li {
    margin-top: 10px;
}
#mailnews-top .form-table .input-textarea {
    width: 458px;
    height: 138px;
}
#mailnews-top .select-input-wrap {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    width: 470px;
    padding: 7px 7px 4px;
    margin-right: 20px;
    margin-bottom: 5px;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#mailnews-top .select-input-text {
    width: 100%;
    border: 0;
    height: 27px;
    margin-bottom: 3px;
    resize: none;
    vertical-align: middle;
    -webkit-appearance: none;
    outline: none;
}
#mailnews-top .btn-minus {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url(../images/mail_plusminus.png);
    background-position: 0 -36px;
    vertical-align: middle;
    cursor: pointer;
}
#mailnews-top .btn-minus:hover {
    background-position: -36px -36px;
}
#mailnews-top .btn-plus {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url(../images/mail_plusminus.png);
    background-position: 0 0;
    vertical-align: middle;
    cursor: pointer;
}
#mailnews-top .btn-plus:hover {
    background-position: -36px 0;
}
#mailnews-top .btn-plus-deactive {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url(../images/mail_plusminus.png);
    background-position: 0 -36px;
    vertical-align: middle;
    cursor: default;
    background-position: -72px 0;
}
#mailnews-top .form-select-link {
    display: none;
    color: #103386;
    font-weight: normal;
    outline: none;
    text-decoration: none;
}
#mailnews-top .select-link {
    position: absolute;
    top: 35px;
    right: 60px;
    color: #103386;
    outline: none;
}
#mailnews-top .select-link:hover {
    text-decoration: none;
}
#mailnews-top .select-cell {
    position: relative;
}
#mailnews-top .form-buttons.bordered, #mail-setting .form-buttons.bordered {
    border-top: 1px solid #e6e6e6;
    margin-top: 25px;
}
#mailnews-top .form-buttons.bordered input, #mail-setting .form-buttons.bordered input {
    width: 130px;
}
#mailnews-top .select-input-wrap-set {
    overflow: hidden;
    width: 536px;
}
#mailnews-top .select-input-cell {
    width: 100%;
    float: left;
}
#mailnews-top .select-input-cell .select-input-cell-inner {
    margin-right: 50px;
}
#mailnews-top .select-input-cell-icon {
    width: 50px;
    margin-left: -50px;
    float: right;
    text-align: center;
    padding-top: 5px;
}
#setting .setting-box {
    margin-bottom: 15px;
    padding: 26px 30px;
    background-color: #e7ebf3;
}
#setting .setting-toppage-head {
    font-size: 117%;
    font-weight: bold;
    overflow: hidden;
    padding: 0 10px 5px 20px;
}
#setting .setting-toppage-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
#setting .setting-toppage-list li {
    background-color: #fff;
    border: 1px solid #a0aece;
    margin-bottom: 10px;
    font-size: 150%;
    font-weight: bold;
    color: #103386;
    padding: 0 10px 0 20px;
    cursor: default;
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#setting .setting-toppage-list li:hover {
    color: #1695ee;
    background-color: #eaf6ff;
}
#setting .setting-toppage-list li span {
    float: left;
    display: block;
    padding: 11px 0 0;
}
#setting .sort-btn {
    float: right;
    overflow: hidden;
    padding: 7px 0;
}
#setting .sort-btn i {
    display: block;
    width: 36px;
    height: 36px;
    margin-left: 10px;
    cursor: pointer;
    background-repeat: no-repeat;
}
#setting .sort-btn i:hover {
    background-position: left -36px;
}
#setting .sort-btn i.is-deactivate {
    cursor: auto;
    background-position: left -72px;
}
#setting .sort-btn-up {
    float: left;
    background-image: url(../images/arw_select_up.png);
}
#setting .sort-btn-down {
    float: left;
    background-image: url(../images/arw_select_down.png);
}
#mailnews-send .send-list {
    overflow: hidden;
    padding: 0 40px;
}
#mailnews-send .send-list .label {
    float: left;
    line-height: 0px;
    font-size: 100%;
    font-weight: bold;
    width: 100px;
    padding-bottom: 1em;
    line-height: 1.2;
}
#mailnews-send .send-list .input {
    float: left;
    width: 400px;
}
#mailnews-send .send-list .input .input-text {
    width: 358px;
    margin-bottom: 5px;
}
#mailnews-send .send-list .input span {
    display: block;
}
#mailnews-send .mailnews-group {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
#mailnews-send .mailnews-group dt {
    font-size: 117%;
    text-align: left;
}
#mailnews-send .mailnews-group dd {
    width: 380px;
    margin: 5px auto 0;
    padding: 8px 0;
    font-size: 134%;
    background-color: #fff;
    border: 1px solid #a0aece;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#sentmail-list .sentmail-list-head {
    overflow: hidden;
    color: #808080;
    padding-bottom: 5px;
}
#sentmail-list .sentmail-list {
    list-style: none;
    margin: 0;
    padding: 10px 40px;
}
#sentmail-list .sentmail-list li {
    float: none;
    line-height: 30px;
    font-size: 134%;
}

/* for print-view
---------------------------*/
#print #wrapper,#print #footer-bottom, #print #footer .container {
        width:630px;
        min-width:630px;
        font-size:11px;
}
#print #header-top {
        padding-left:1em;
        padding-right:1em;
}
#print .tojp {
        padding-right: 2em;
}
#print .container {
        padding:0 0.5em !IMPORTANT;
}
#print .form-buttons-print {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
#print .btn-print-select {
    width: 175px;
    margin: 0 0 10px;
}
#print .print-comment {
    list-style: none;
    margin: 20px 0 0;
    padding: 20px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#print .print-comment dt {
    font-weight: bold;
    clear: left;
    float: left;
    width: 120px;
}
#print .print-comment dd {
    margin: 0;
}
#print .print-comment .radio {
    margin-right: 20px;
}
#print .copyright {
    padding-right: 12px;
}

/*--- 160330 test kokada ----*/
#print .doc-set.title-only .doc-header .doc-title {
        margin: 0;
        padding-top:2px;
        border-top: 1px solid #5971a8;
}
#print .doc-set.title-only .doc-header .doc-title {
        font-weight:normal;
        font-size:14px;
}
#print .doc-set.title-only .doc-header .datetime {
        margin:0 0 0 1em;
        font-size:12px;
}
/*---------------------------*/
#scrap .pc-hide {
    display: none;
}
#scrap p {
    margin: 0 0 15px;
    font-size: 13px;
}
#scrap .scrap-folder-pc {
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
#scrap .scrap-folder-pc li {
    float: left;
    width: 144px;
    text-align: center;
    font-size: 117%;
    margin: 0 20px 20px 0;
    border: 1px solid #d9d9d9;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
#scrap .scrap-folder-pc li a {
    display: block;
    height: 63px;
    padding-top: 15px;
    color: #103386;
}
#scrap .scrap-folder-pc li a i {
    margin: 0 auto 7px;
}
#scrap .scrap-folder-pc li:hover {
    background-color: #eaf6ff;
}
#scrap .scrap-folder-pc li:hover a {
    color: #1695ee;
    text-decoration: none;
}
#scrap .scrap-folder-pc li:hover .icon-folder {
    background-position: left -25px;
}
#scrap .scrap-folder-pc li:hover .icon-folder-plus {
    background-position: left -25px;
}
#scrap .scrap-folder-pc li.is-active, #scrap .scrap-folder-pc li.is-active:hover {
    background-color: #103386;
    border: 1px solid #103386;
}
#scrap .scrap-folder-pc li.is-active a, #scrap .scrap-folder-pc li.is-active:hover a {
    color: #fff;
}
#scrap .scrap-folder-pc li.is-active:hover .icon-folder {
    background-position: left -50px;
}
#scrap .scrap-folder-sp {
    display: none;
}
#scrap .scrap-list-head {
    overflow: hidden;
    padding: 10px 0 10px 20px;
    border-top: 2px solid #9FAECE;
}
#scrap .scrap-list-head .checkbox {
    float: left;
}
#scrap .scrap-list-head .scrap-list-head-right {
    float: right;
    overflow: hidden;
    padding-right: 40px;
    color: #737373;
}
#scrap .scrap-list-head .scrap-list-head-right span {
    display: block;
    float: left;
    margin-left: 15px;
}
#scrap .scrap-head-sort {
    float: left;
    overflow: hidden;
    margin: 0;
    padding-right: 10px;
}
#scrap .scrap-head-sort dt {
    margin: 0 10px 0 0;
    display: inline-block;
 *display: inline;
 *zoom: 1;
}
#scrap .scrap-head-sort dd {
    margin: 0 0 0 20px;
    display: inline-block;
 *display: inline;
 *zoom: 1;
    color: #999;
}
#scrap .scrap-head-sort dd a, #scrap .scrap-head-sort dd span {
    color: #103386;
    text-decoration: none;
}
#scrap .scrap-head-sort dd.is-active {
    font-weight: bold;
}
#scrap .scrap-list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-top: 1px solid #ccc;
}
#scrap .scrap-list li {
    font-size: 150%;
    border-bottom: 1px solid #ccc;
    position: relative;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
#scrap .scrap-list li .checkbox {
    display: block;
    padding: 27px 170px 20px 50px;
    background-image: url(../images/checkbox_single.png);
    background-repeat: no-repeat;
    background-position: 20px 27px;
}
#scrap .scrap-list li .checkbox.is-checked {
    background-color: #e7ebf3;
    background-image: url(../images/checkbox_checked_single.png);
}
#scrap .scrap-list li .checkbox:hover {
    color: #1695ee;
    text-decoration: underline;
}
#scrap .scrap-list li .checkbox:hover .date, #scrap .scrap-list li .checkbox:hover .date-entry {
    color: #1695ee;
}
#scrap .scrap-list li .date, #scrap .scrap-list li .date-entry {
    font-size: 84%;
    padding-left: 5px;
    color: #999;
}
#scrap .scrap-list li .date-entry {
    float: right;
}
#scrap .scrap-list-btn {
    position: absolute;
    top: 10px;
    right: 20px;
    overflow: hidden;
}
#scrap .scrap-list-btn a {
    display: block;
    float: left;
}
#scrap .scrap-list-btn a:first-child {
    margin-right: 40px;
}
#scrap .scrap-buttons.scrap-buttons-top .form-buttons {
    padding: 0 0 10px;
}
#scrap .scrap-buttons .form-buttons {
    padding: 20px 0 40px;
}
#scrap .scrap-buttons .form-buttons .btn {
    width: 220px;
    float: left;
    margin-left: 20px;
}
#scrap .scrap-buttons .form-buttons .btn-reset {
    margin-top: 20px;
    height: 50px;
}
#scrap .scrap-buttons p {
    font-size: 109%;
}
#scrap .scrap-buttons p a {
    color: #103386;
}
#scrap .scrap-buttons p .icon-pdf {
    margin-right: 5px;
}
#memo .memo {
    background-color: #f2f2f2;
    overflow: hidden;
    padding: 40px;
}
#memo .memo .icon-memo-l {
    display: block;
    float: right;
    margin-left: 5px;
}
#memo .memo p {
    font-size: 150%;
    margin: 0;
}
#memo .memo .form-buttons {
    clear: both;
}
#memo .input-text {
    width: 250px;
    height: 160px;
}
#scrap-folder .scrap-folder-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
#scrap-folder .scrap-folder-item {
    padding: 10px 0;
    border-bottom: 1px solid #e6e6e6;
}
#scrap-folder .scrap-folder-item.is-default .scrap-folder-item-inner {
    padding: 22px 20px;
    background-color: #f2f2f2;
}
#scrap-folder .scrap-folder-item.is-default .scrap-folder-name-wrap {
    padding-top: 0;
}
#scrap-folder .scrap-folder-item.is-add {
    display: none;
    border-bottom: 0;
}
#scrap-folder .scrap-folder-item.is-add .scrap-folder-item-inner {
    padding: 15px 20px 5px;
    background-color: #e7ebf3;
}
#scrap-folder .scrap-folder-item.is-add .scrap-folder-input-wrap {
    float: left;
}
#scrap-folder .scrap-folder-item.is-add i {
    margin-top: 7px;
}
#scrap-folder .scrap-folder-item.is-add .input-text {
    width: 315px;
    margin-bottom: 10px;
}
#scrap-folder .scrap-folder-item.is-add .form-buttons input {
    width: 100px;
}
#scrap-folder .scrap-folder-item.is-add-btn {
    border-bottom: 0;
}
#scrap-folder .scrap-folder-item.is-add-btn .scrap-folder-item-inner {
    padding: 22px 20px;
    border: 1px solid #e6e6e6;
    color: #103386;
    cursor: pointer;
}
#scrap-folder .scrap-folder-item.is-add-btn .scrap-folder-item-inner:hover {
    background-color: #eaf6ff;
    color: #1695ee;
}
#scrap-folder .scrap-folder-item.is-add-btn .scrap-folder-item-inner:hover .icon-folder-plus {
    background-position: left -25px;
}
#scrap-folder .scrap-folder-item-inner {
    padding: 15px 0 15px 20px;
    overflow: hidden;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
#scrap-folder .scrap-folder-item-inner .form-buttons {
    float: right;
    width: auto;
}
#scrap-folder .scrap-folder-item-inner .form-buttons input {
    margin: 0 0 0 7px;
    width: 120px;
    padding-right: 0;
    padding-left: 0;
}
#scrap-folder .scrap-folder-name-wrap {
    float: left;
    overflow: hidden;
    padding-top: 6px;
}
#scrap-folder .scrap-folder-change-input-wrap {
    float: left;
    overflow: hidden;
}
#scrap-folder .scrap-folder-change-input-wrap i {
    margin-top: 6px;
}
#scrap-folder .scrap-folder-change-input-wrap .input-text {
    width: 295px;
}
#scrap-folder i {
    float: left;
    margin-right: 10px;
}
#scrap-folder .icon-folder {
    cursor: default;
}
#scrap-folder .icon-folder:hover {
    background-position: 0 0;
}
#scrap-folder .scrap-folder-name {
    max-width: 320px;
 *max-width: 270px;
    margin: 0;
    padding: 0;
    float: left;
    line-height: 25px;
    font-size: 117%;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#scrap-folder .scrap-folder-attention {
    float: right;
    line-height: 25px;
    font-size: 117%;
}
#mail-setting .form-table.no-border {
    border-top: 2px solid #9FAECE;
}
#mail-setting .form-table.no-border td, #mail-setting .form-table.no-border th {
    border-top: none !important;
    padding: 5px 0;
}
#mail-setting .form-table.no-border tr:first-child th, #mail-setting .form-table.no-border tr:first-child td {
    padding-top: 20px;
}
#mail-setting .form-table.mail-list {
    margin-top: 40px;
    border-top: 2px solid #9FAECE;
    border-bottom: 1px solid #e6e6e6;
}
#mail-setting .form-table.mail-list .checkbox {
    margin-top: 5px;
}
#mail-setting .form-table.mail-list th {
    width: 360px;
    padding: 10px 0;
}
#mail-setting .form-table.mail-list th a {
    color: #103386;
    padding-left: 15px;
    font-weight: normal;
}
#mail-setting .form-table.mail-list td {
    padding: 10px 0;
}
#mail-setting .form-table.mail-list td ul li {
    font-size: 100%;
    width: 180px;
}
#mail-setting .form-table.mail-list td ul li ~ li {
    margin-top: 0;
}
#mail-setting .form-table.mail-list-last {
    border-bottom: 0;
}
#mail-setting .form-table.mail-list-last th, #mail-setting .form-table.mail-list-last td {
    padding-bottom: 0;
}
#mail-setting .form-table.mail-search-table .bordered {
    border-bottom: 2px solid #9FAECE;
}
#mail-setting .form-table.mail-search-table .bordered td {
    padding-bottom: 5px;
}
#mail-setting .form-table.mail-search-table th, #mail-setting .form-table.mail-search-table td {
    border-top: 0;
    padding: 15px 0;
    width: auto;
    vertical-align: top;
}
#mail-setting .form-table.mail-search-table th {
    padding-right: 30px;
}
#mail-setting .form-table.mail-search-table td {
    padding-right: 30px;
}
#mail-setting .form-table.mail-search-table h4 {
    margin: 0 0 5px;
}
#mail-setting .form-table.mail-search-table p {
    margin: 0;
}
#mail-setting .form-table.mail-search-table .mod-accordion {
    width: 480px;
}
#mail-setting .form-table.mail-search-table .mod-accordion2 {
    width: 480px;
}
#mail-setting .form-table.mail-search-table .content-links {
    margin-bottom: 10px;
}
#mail-setting .form-table.mail-search-table-second th, #mail-setting .form-table.mail-search-table-second td {
    font-size: 100%;
}
#mail-setting .form-table.mail-search-table-second th {
    width: 140px;
    padding-right: 0;
}
#mail-setting .form-table.mail-search-table-second td {
    padding: 5px 0 0;
}
#mail-setting .form-table.mail-search-table-second .tr-checkbox th {
    vertical-align: top;
    padding-top: 15px;
}
#mail-setting .form-table.mail-search-table-second .tr-checkbox ul li {
    font-size: 100%;
    width: 30%;
    margin-right: 10px;
}
#mail-setting .form-table.mail-search-table-second .tr-checkbox ul li ~ li {
    margin-top: 0;
}
#mail-setting .form-table.mail-search-table-second .tr-checkbox span {
    display: block;
    padding-top: 10px;
}
#mail-setting .mail-search {
    background-color: #f2f2f2;
    padding: 15px 30px 30px;
    margin-bottom: 20px;
}
#mail-setting .mail-search h3 {
    font-size: 150%;
    margin-top: 0;
}
#mail-setting .form-buttons .btn-submit {
    width: 280px;
}
#mynews .heading-primary {
    overflow: hidden;
}
#mynews .heading-primary h3 {
    font-size: 134%;
    margin: 0;
    float: left;
}
#mynews .heading-primary.no-border {
    border-bottom: 0;
}
#mynews .msg {
    margin-bottom: 5px;
    color: #5a5a5a;
    font-size: 117%;
}
#mynews .list-style-link li {
    font-size: 117%;
}
#mynews .btn-regist {
    width: 238px;
    height: 38px;
    margin-top: 15px;
    font-size: 117%;
    line-height: 38px;
    text-align: center;
}
#mynews-definition .description {
    font-size: 117%;
}

.navi-map .map .map-nav {
    display: none;
    position: absolute;
    background-color: #a0aece;
    border-top: 3px solid #5971a8;
    margin: 0;
    padding-bottom: 5px;
    overflow: hidden;
}
#news-navi .map .map-nav {
    width: 150px;
}
#news-navi2 .map .map-nav {
    width: 440px;
}
.navi-map .map .map-nav dt {
    font-size: 134%;
    line-height: 38px;
    padding-left: 10px;
    color: #fff;
    display: block;
}
.navi-map .map .map-nav dt a {
    display: block;
    color: #fff;
    text-decoration: none;
}
.navi-map .map .map-nav dt a:hover {
    color: #103386;
}
.navi-map .map .map-nav dd {
    float: left;
    margin: 0;
    font-size: 117%;
    padding: 0 0 5px 10px;
}
.navi-map .map .map-nav dd a {
    display: block;
    background-color: #fff;
    background-image: url(../images/datepicker_next.png);
    background-repeat: no-repeat;
    background-position: 100px center;
    color: #103386;
    width: 115px;
    line-height: 40px;
    padding-left: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.navi-map .map .map-nav dd a:hover {
    background-color: #eaf6ff;
    color: #1695ee;
    text-decoration: none;
}
#news-navi .map-nav.map01 {
    top: 70px;
    left: 100px;
    width: 430px;
}
#news-navi .map-nav.map02 {
    top: 65px;
    left: 290px;
}
#news-navi .map-nav.map03 {
    top: 55px;
    left: 205px;
    width: 290px;
}
#news-navi .map-nav.map04 {
    top: 80px;
    left: 105px;
}
#news-navi .map-nav.map05 {
    top: 125px;
    left: 50px;
}
#news-navi .map-nav.map06 {
    top: 250px;
    left: 50px;
    width: 290px;
}
#news-navi .map-nav.map07 {
    top: 125px;
    left: 10px;
    width: 290px;
}
#news-navi2 .map-nav.map01 {
    top: 5px;
    left: 0px;
}
#news-navi2 .map-nav.map02 {
    top: 5px;
    left: 5px;
}
#news-navi2 .map-nav.map03 {
    top: 20px;
    left: 50px;
}
#news-navi2 .map-nav.map04 {
    top: 10px;
    left: 2px;
}
#news-navi2 .map-nav.map05 {
    top: 60px;
    left: 0px;
}
#news-navi2 .map-nav.map06 {
    top: 300px;
    left: 50px;
}
#news-navi2 .map-nav.map07 {
    top: 105px;
    left: 0px;
}
/* class
------------------------------*/
.fixed-toppage-list {
    padding-bottom: 10px;
}
.fixed-toppage-list {
    background-color: #FFF;
    border: 1px solid #A0AECE;
    margin-bottom: 10px;
    font-size: 150%;
    font-weight: bold;
    color: #103386;
    padding: 0px 10px 0px 20px;
    cursor: default;
    overflow: hidden;
    border-radius: 5px;
}
.fixed-toppage-list span {
    float: left;
    display: block;
    padding: 11px 0px 0px;
}
.popup-wrap {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
}
.popup-message {
    text-align: center;
    background-color: #103386;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 270px;
    padding: 20px;
    margin: -30px 0 0 -155px;
    font-size: 134%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.num-list ul {
    list-style-type: decimal;
    margin: 0 auto;
    padding-right: 2em;
}
.num-list li {
    margin-bottom: 0.8em;
}
.num-list dl {
    margin: 0 auto;
    padding: 0 2em;
}
.tojp {
    /* ie_hack */
    position: relative;
    bottom: -2.5em;
    margin-top: -2.5em;
}
.tojp, x:-moz-any-link {
 margin-top:0;
 bottom:0;
}
.rank-badge {
    float: left;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 134%;
    font-weight: bold;
    margin-right: 15px;
    text-align: center;
    color: #fff;
    background-color: #a6a6a6;
}
.rank-badge.top3 {
    background-color: #103386;
}
.list-article-ranking li .title {
    font-size: 140%;
    font-weight: bold;
    overflow: hidden;
    min-height: 38px;
}
/***
-----------------------------------*/
.form-ttl {
    font-size: 1.2em;
    text-align: left;
    font-weight: bold;
    padding: 0.1em 0 0.1em 0.4em;
    margin-bottom: 0.6em;
    border-left: 0.8em double #c00;
}
.kakko:before {
    content: "( ";
}
.kakko:after {
    content: " )";
}
.scap {
    font-weight: normal;
    font-size: 0.9em;
    margin: 0;
    color: #BF7900;
}
.psn {
    font-weight: bold;
    margin: 1em 0;
    text-decoration: underline;
}
.grp-list {
    float: left;
    border: 1px solid #ccc;
    padding: 0.5em 1em;
    margin-right: 1em;
}
.grp-list dt {
    border-bottom: 1px solid #ccc;
}
.grp-list dd {
    margin: 0.2em 1em 0 0.5em;
}
.h-con {
    padding: 0;
}
.h-con dt {
    font-size: 1.3em;
    padding-bottom: 0.3em;
}
.h-con dt:before {
    color: #f30;
    content: "◆ ";
    font-size: 1.3em;
}
.h-con dd {
    margin: 0 1em;
    font-size:1.1em;
}
#setting.s-policy .section > p {
    text-indent: 1em;
}
.border-circle {
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #f9f9f9;
    padding: 1em;
    overflow: hidden;
    width: 45em;
    max-width: 80%;
    margin: 0 auto 1em auto;
}
.border-circle p {
    margin: 0 3em;
    font-size: 1em;
}
.border-circle ul {
    border-top: 1px solid #ccc;
    margin-top: 1em;
    padding-top: 0.5em;
}
.border-circle p.id {
    word-wrap: break-word;
    font-size: 1.2em;
    text-align: left;
    padding: 0.2em 1em;
    width: 21em;
    max-width: 90%;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 0.5em auto !important;
}
.bld-ll {
    display: inline-block;
    color: #036;
    padding-right: 0.5em;
    margin-right: 0.5em;
    border-right: 2px solid #c00;
}
.sol {
    display: inline-block;
    letter-spacing: 1px;
}
.box {
    border-radius: 10px;
}
.bb1 {
    border-bottom: 1px solid #A6A6A6;
    margin: 0.5em auto !important;
}
.bld-ll {
    display: inline-block;
    color: #036;
    padding-right: 0.5em;
    margin-right: 0.5em;
    border-right: 2px solid #c00;
}
.sol {
    display: inline-block;
    letter-spacing: 1px;
}
.box {
    border-radius: 10px;
}
.side-banner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.side-banner li {
    padding: 0;
    margin-bottom: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.side-banner li a {
    display: block;
    position: relative;
    overflow: hidden;
}
.side-banner li a:hover {
    text-decoration: none;
}
.side-banner li i {
    width: 20px;
    height: 20px;
    background-image: url(../images/datepicker_next.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    bottom: 15px;
}
.side-banner li .banner-lead {
    -moz-border-radius: 4px 4px 0 0/4px 4px 0 0;
    -webkit-border-radius: 4px;
    border-radius: 4px 4px 0 0/4px 4px 0 0;
}
.side-banner-type1 {
    border: 1px solid #5971a8;
    background-color: #e7ebf3;
    text-align: center;
    line-height: 1;
}
.side-banner-type1 .banner-lead {
    background-color: #5971a8;
    color: #fff;
    font-size: 100%;
    margin: 0;
    line-height: 20px;
}
.side-banner-type1 .banner-title {
    font-size: 147%;
    font-weight: bold;
    color: #5a5a5a;
    margin: 0;
    padding: 7px 0 5px;
}
.side-banner-type1 .banner-text {
    font-size: 100%;
    color: #5a5a5a;
    margin: 0;
    padding-bottom: 5px;
}
.side-banner-type2 {
    border: 1px solid #5971a8;
    background-color: #fff;
    line-height: 1;
}
.side-banner-type2 .banner-lead {
    background-color: #f2f2f2;
    color: #5971a8;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding-left: 8px;
    line-height: 20px;
}
.side-banner-type2 .banner-title {
    font-size: 150%;
    color: #006400;
    margin: 0;
    padding: 12px 10px 8px;
    float: left;
}
.side-banner-type2 .banner-text {
    font-size: 84%;
    color: #5a5a5a;
    margin: 0;
    line-height: 1.2;
    padding: 12px 0 10px;
}
.side-banner-type3 {
    border: 1px solid #5971a8;
    background-color: #e7ebf3;
    text-align: center;
    line-height: 1;
}
.side-banner-type3 .banner-lead {
    background-color: #5971a8;
    color: #fff;
    font-size: 100%;
    margin: 0;
    line-height: 20px;
}
.side-banner-type3 .banner-title {
    font-size: 150%;
    font-weight: bold;
    color: #ffffff;
    background-color: #ff0000;
    margin: 0;
    padding: 7px 0 5px;
}
.side-banner-type3 .banner-text {
    font-size: 100%;
    color: #5a5a5a;
    margin: 0;
    padding-bottom: 5px;
}
.side-banner-type4 {
    border: 1px solid #5971a8;
    background-color: #e7ebf3;
    text-align: center;
    line-height: 1;
}
.side-banner-type4 .banner-lead {
    background-color: #5971a8;
    color: #fff;
    font-size: 100%;
    margin: 0;
    line-height: 20px;
}
.side-banner-type4 .banner-title {
    font-size: 167%;
    font-weight: bold;
    color: #ffffff;
    background-color: #7fff00;
    margin: 0;
    padding: 7px 0 5px;
}
.side-banner-type4 .banner-text {
    font-size: 100%;
    color: #5a5a5a;
    margin: 0;
    padding-bottom: 1px;
    padding-bottom: 1px;
}
.side-banner-type5 {
    border: 1px solid #5971a8;
    background-color: #e7ebf3;
    text-align: center;
    line-height: 1;
}
.side-banner-type5 .banner-lead {
    background-color: #5971a8;
    color: #fff;
    font-size: 100%;
    margin: 0;
    line-height: 20px;
}
.side-banner-type5 .banner-title {
    font-size: 147%;
    font-weight: bold;
    color: #5a5a5a;
    margin: 0;
    padding: 7px 0 5px;
}
.side-banner-type5 .banner-text {
    font-size: 100%;
    color: #5a5a5a;
    margin: 0;
    padding-bottom: 5px;
}
#footer-text-banner {
    overflow: hidden;
    width: 100%;
    min-width: 980px;
    background-color: #f2f2f2;
}
#footer-text-banner ul {
    overflow: hidden;
    position: relative;
    margin: 20px -10px;
}
#footer-text-banner ul li {
    float: left;
    position: relative;
    padding: 10px;
    text-align: center;
}
.footer-text-banner a {
    width: 225px;
    margin: 0 auto;
    display: block;
    position: relative;
    overflow: hidden;
    text-align: left;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.footer-text-banner a:hover {
    text-decoration: none;
}
.footer-text-banner i {
    width: 20px;
    height: 20px;
    background-image: url(../images/datepicker_next.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 5px;
}
.footer-text-banner .banner-lead {
    -moz-border-radius: 2px 2px 0 0/2px 2px 0 0;
    -webkit-border-radius: 2px;
    border-radius: 2px 2px 0 0/2px 2px 0 0;
}
.footer-banner-type1 a {
    border: 1px solid #5971a8;
    background-color: #e7ebf3;
    text-align: center;
    line-height: 1;
}
.footer-banner-type1 .banner-lead {
    background-color: #ff7f50;
    color: #fffff;
    font-size: 120%;
    margin: 0;
    line-height: 21px;
}
.footer-banner-type1 .banner-title {
    background-color: #ffffff;
    font-size: 145%;
    font-weight: bold;
    color: #556b2f;
    text-shadow: 2px 2px 1px #999999;
    margin: 0;
    padding: 2px 10px 7px;
}
.footer-banner-type1 .banner-text {
    background-color: #fffacd;
    font-size: 84%;
    font-weight: bold;
    color: #000000;
    margin: 0;
    padding-top: 1px;
    padding-bottom: 2px;
}
.footer-banner-type2 a {
    border: 1px solid #5971a8;
    background-color: #fff;
    line-height: 1;
}
.footer-banner-type2 .banner-lead {
    background-color: #5971a8;
    color: #ffffff;
    font-size: 140%;
    font-weight: bold;
    margin: 0;
    padding-left: 8px;
    line-height: 26px;
}
.footer-banner-type2 .banner-title {
    font-size: 185%;
    font-weight: bold;
    color: #5a5a5a;
    text-shadow: 2px 2px 1px #999999;
    margin: 0;
    padding: 5px 10px 7px;
    float: left;
}
.footer-banner-type3 a {
    border: 1px solid #5971a8;
    background-color: #e7ebf3;
    text-align: center;
    line-height: 1;
}
.footer-banner-type3 .banner-lead {
    background-color: #32cd32;
    color: #fff;
    font-size: 120%;
    margin: 0;
    line-height: 21px;
}
.footer-banner-type3 .banner-title {
    background-color: #ffffff;
    font-size: 145%;
    font-weight: bold;
    color: #556b2f;
    text-shadow: 2px 2px 1px #999999;
    margin: 0;
    padding: 5px 10px 4px;
}
.footer-banner-type3 .banner-text {
    background-color: #008000;
    font-size: 84%;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    padding-top: 1px;
    padding-bottom: 2px;
}
.footer-banner-type4 a {
    border: 1px solid #5971a8;
    background-color: #fff;
    line-height: 1;
}
.footer-banner-type4 .banner-lead {
    background-color: #5971a8;
    color: #ffffff;
    font-size: 140%;
    font-weight: bold;
    margin: 0;
    padding-left: 8px;
    line-height: 26px;
}
.footer-banner-type4 .banner-title {
    font-size: 185%;
    font-weight: bold;
    color: #5a5a5a;
    text-shadow: 2px 2px 1px #999999;
    margin: 0;
    padding: 5px 10px 7px;
    float: left;
}
.modal-wrap {
    padding: 40px 30px;
    width: 80%;
}
.modal-wrap .btn-close {
    width: 170px;
}
.modal-wrap .heading {
    margin-bottom: 20px;
}
.modal-wrap .heading h2 {
    font-size: 166%;
    font-weight: bold;
}
.modal-inner-color {
    padding: 30px;
    background-color: #e7ebf3;
}
.modal-inner-color {
    padding: 30px;
}
.modal-inner-color {
    padding: 30px;
    background-color: #e7ebf3;
}
.modal-inner-color {
    padding: 30px;
}
.left-block-guide-katuyo {
    width: 480px;
    float: left;
}
.right-block-guide-katuyo {
    width: 480px;
    float: right;
}
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}
.text-justify {
    text-align: justify !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-lowercase {
    text-transform: lowercase;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-capitalize {
    text-transform: capitalize;
}
.text-normal {
    font-weight: normal !important;
}
.text-bold {
    font-weight: bold !important;
}
.lead {
    font-size: 150%;
}
.highlight {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNmY2Y2YWUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #fcf6ae));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0) 65%, #fcf6ae 65%);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 65%, #fcf6ae 65%);
    background: linear-gradient(rgba(0, 0, 0, 0) 65%, #fcf6ae 65%);
}
.hanging-indent {
    padding-left: 1em;
    text-indent: -1em;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline {
    padding-left: 0;
    margin-left: 1px;
    list-style: none;
}
.list-inline li {
    display: inline-table;
    *display: inline;
    *zoom: 1;
    padding-right: 3px;
    padding-left: 5px;
    margin-top: 1px;
    margin-bottom: -1px;
    vertical-align: top;
}
.dl-horizontal dt {
    clear: both;
    float: left;
}
.dl-horizontal dd {
    overflow: hidden;
}
.img-fluid {
    width: 100%;
    max-width: 100%;
    height: auto;
    width: 100% \9;/* IE8邵?E??E?E?邵?E??E?E?鬩匁E???E?騾匁E???E? */
}
.img-rounded {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.img-circle {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.img-thumbnail {
    display: inline-block;
 *display: inline;
 *zoom: 1;
    max-width: 100%;
    height: auto;
    padding: 4px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.asta {
    padding-left: 1em;
}
.asta:first-letter {
    margin-left: -1em;
}
.fs09em {
    font-size: 0.9em !important;
    font-weight: normal;
}
.fs11em {
    font-size: 1.1em !important;
    padding: 0 0.1em;
}
.fs12em {
    font-size: 1.2em !important;
    padding: 0 0.2em;
}
.warn {
    color: #b20;
}
.fc-briks {
    color: #8F2B08;
}
.uc{
  border-bottom:none !important;
  margin:0 auto; text-align:center;
  color: #FFCFF9;
}
.bb1 {
    border-bottom: 1px solid #A6A6A6;
}
.mt0 {
    margin-top: 0 !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt25 {
    margin-top: 25px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mt50 {
    margin-top: 50px !important;
}
.mt1em {
    margin-top: 1em !important;
}
.mt2em {
    margin-top: 2em !important;
}
.mt3em {
    margin-top: 3em !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb5 {
    margin-bottom: 5px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb25 {
    margin-bottom: 25px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.mb1em {
    margin-bottom: 1em !important;
}
.mb2em {
    margin-bottom: 2em !important;
}
.mb3em {
    margin-bottom: 3em !important;
}
.pb20 {
    padding-bottom: 20px;
}
.ml0 {
    margin-left: 0 !important;
}
.ml5 {
    margin-left: 5px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.ml25 {
    margin-left: 25px !important;
}
.ml30 {
    margin-left: 30px !important;
}
.ml40 {
    margin-left: 40px !important;
}
.ml50 {
    margin-left: 50px !important;
}
.mr0 {
    margin-right: 0 !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.mr25 {
    margin-right: 25px !important;
}
.mr30 {
    margin-right: 30px !important;
}
.mr40 {
    margin-right: 40px !important;
}
.mr42 {
    margin-right: 42px !important;
}
.mr50 {
    margin-right: 50px !important;
}
.left-block {
    float: left;
}
.right-block {
    float: right;
}
.pull-left {
    float: left !important;
}
.pull-right {
    float: right !important;
}
.center-block {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* @media screen max-width:979px
========================================================================== */
 @media screen and (max-width: 979px) {
iframe, object {
        max-width: 100%;
}
img, object {
        max-width: 100%;
        height: auto;
}
#wrapper {
        min-width: 100%;
}
#header .container {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
}
#header-top {
        min-width: 100%;
}
#header-top .row {
        display: table;
        width: 100%;
        border-right: 1px solid #2a4990;
}
#header-top .row .col {
        display: table-cell;
        float: none;
        margin: 0;
        padding: 0 10px;
        vertical-align: middle;
        border-right: none;
        box-sizing: border-box;
}
#header-top .row .col:nth-child(5) {
        padding: 0 6px;
}
#header-calendar {
        /* width: 148px; */
        width: 170px;
        margin: -18px 0 -2px;
}

#text-resizer {
        width: 50px;
        margin: -10px auto 0;
}
#text-resizer .btn-text-resize {
        margin: 0 !important;
}
.site-logo {
        width: auto;
        margin: -33px 0 -2px;
}
#header-mynews {
        width: auto;
        margin: 0;
}
#header-mynews2 {
        width: auto;
        margin: 0;
}
#header-mynews .icon-header-mynews {
        display: none;
}
#header-setting {
        width: auto;
        margin: 0;
}
#header-setting .icon-header-setting {
        display: none;
}
#header-bottom {
        min-width: 100%;
}
#global-nav {
        display: table;
        width: 100%;
}
#global-nav > li {
        display: table-cell;
        float: none !important;
        box-sizing: border-box;
}
#global-nav .dropdown-menu {
        width: 150%;
        box-sizing: border-box;
}
#global-nav .dropdown-menu .left-block {
        width: 55%;
}
#global-nav .dropdown-menu .right-block {
        width: 40%;
}
#global-nav .dropdown-menu .list-menu li {
        box-sizing: border-box;
}
#footer .container {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
}
#footer-banner {
        min-width: 100%;
}
#footer-banner .container {
        padding: 0 20px;
}
#footer-search {
        min-width: 100%;
}
#footer-search .container {
        display: table;
}
#footer-search .left-block {
        display: table-cell;
        float: none;
        padding: 0 20px;
        vertical-align: top;
}
#footer-search .right-block {
        display: table-cell;
        float: none;
        width: 260px;
        padding: 0 20px;
        vertical-align: top;
}
#footer-search #site-search-footer {
        display: table;
        width: 100%;
}
#footer-search #site-search-footer .site-search-category {
        display: table-cell;
        float: none;
        width: 55%;
        padding: 20px 0;
        vertical-align: top;
}
#footer-search #site-search-footer .site-search-keyword {
        display: table-cell;
        float: none;
        width: 45%;
        padding: 20px 0;
        vertical-align: top;
}
#footer-search #site-search-footer .site-search-keyword table {
        width: 100%;
}
#footer-search #site-search-footer .site-search-keyword .keyword {
        width: 90%;
        text-align: right;
}
#footer-search #site-search-footer .site-search-keyword .keyword input[type="text"] {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#footer-nav {
        min-width: 100%;
}
#footer-nav .left-block {
        float: none;
        width: 100%;
        padding: 0 0 0 20px;
        box-sizing: border-box;
}
#footer-nav .right-block {
        overflow: hidden;
        float: none;
        width: 100%;
        margin-bottom: 0;
        padding: 0 20px;
        box-sizing: border-box;
}
#footer-nav .site-index .col {
        box-sizing: border-box;
}
#footer-nav .site-index .col.col-1 {
        width: 20%;
}
#footer-nav .site-index .col.col-2 {
        width: 40%;
}
#footer-nav .site-index .col.col-2 .pull-left,
#footer-nav .site-index .col.col-2 .pull-right {
        width: 50%;
        box-sizing: border-box;
}
#footer-nav .site-utility {
        margin: 10px 0;
}
#footer-nav .site-utility > ul {
        margin: 0;
}
#footer-nav .site-utility > ul.pull-left,
#footer-nav .site-utility > ul.pull-right {
        float: left !important;
        width: auto;
}
#footer-nav .site-utility > ul > li {
        float: left;
        width: auto !important;
        margin: 0 20px 0 0;
}
#footer-bottom {
        min-width: 100%;
}
#footer-bottom .left-block {
        float: none;
        width: 75%;
        padding: 0 20px;
        box-sizing: border-box;
}
#pagetop {
        width: 100%;
}
#pagetop a {
        width: 25%;
        margin-left: 75%;
}
#breadcrumb {
        width: 100%;
        padding: 5px 20px;
        box-sizing: border-box;
}
#main-title {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
}
#main-title .heading-links {
        right: 20px;
}
#contents .content {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
}
#contents #main .left-block, #contents #main .right-block {
        float: none;
        width: 100%;
}
#contents #sub #sub-ranking {
        margin-bottom: 20px;
}
.ui-datepicker {
        width: auto;
}
.form .form-buttons {
        width: 100%;
}
.content-tabs .tabs {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
}
.doc-set .doc-footer .btn-set li {
        width: 50%;
        box-sizing: border-box;
}
.doc-set .img-left, .doc-set .img-right {
        float: none;
        max-width: 100%;
        margin: auto;
        padding: 0 0 20px 0;
}
.doc-set .img-center {
        max-width: 100%;
}
.doc-set .img-set-col2, .doc-set .img-set-col3 {
        margin: 0 0 30px;
}
.doc-set .img-set-col2 > div, .doc-set .img-set-col3 > div {
        float: none;
        max-width: 100%;
        margin: 0 auto 20px;
}
.doc-set .table {
        width: auto !important;
        max-width: 100%;
}
.doc-set pre {
        max-width: 100%;
        box-sizing: border-box;
}
.doc-set .newsmail-set .media .media-image {
        float: none;
        padding: 0 0 20px;
        text-align: center;
}
#jinji-search .site-search-keyword table {
        width: 100%;
        max-width: 780px;
}
#jinji-search .site-search-keyword table .keyword {
        width: 99%;
}
#jinji-search .site-search-keyword input[type="text"] {
        width: 100%;
        height: 50px;
        box-sizing: border-box;
}
#jinji-search .site-search-detail .mod-accordion,
#jinji-search .site-search-detail .form-buttons {
        width: 100%;
        max-width: 780px;
}
#jinji-search .site-search-detail .mod-accordion2,
#jinji-search .site-search-detail .form-buttons {
        width: 100%;
        max-width: 780px;
}
#jinji-search .site-search-detail .fieldset .left-block,
#jinji-search .site-search-detail .fieldset .right-block {
         width: 50%;
         box-sizing: border-box;
}
#jinji-search .site-search-detail .fieldset .select {
         width: 100% !important;
         box-sizing: border-box;
}
#jinji-search .site-search-detail .fieldset .customSelect {
         width: 100%;
         box-sizing: border-box;
}
#jinji-search .site-search-detail .fs-proclamation .input-group li .input-text {
         width: 100% !important;
         height: 40px;
         box-sizing: border-box;
}
#jinji-search .site-search-detail .fs-government .form-group li.full-block .input-text {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#jinji-search .site-search-detail .fs-party, #jinji-search .site-search-detail .fs-election-day {
        width: 50%;
        box-sizing: border-box;
}
#jinji-search .site-search-detail .fs-party .input-group li .input-text,
#jinji-search .site-search-detail .fs-election-day .input-group li .input-text {
        width: 100% !important;
        height: 40px;
        box-sizing: border-box;
}
#jinji-search .site-search-detail .fs-sex, #jinji-search .site-search-detail .fs-education {
        width: 50%;
        box-sizing: border-box;
}
#jinji-search > .left-block, #jinji-search > .right-block {
        width: 50%;
        box-sizing: border-box;
}
#jinji-search > .left-block {
        padding-right: 10px;
}
#jinji-search > .right-block {
        padding-left: 10px;
}
#jinji-search .site-search-area, #jinji-search .site-search-goverment {
        width: 100%;
        box-sizing: border-box;
}
#jinji-search .site-search-goverment .list-goverment li {
        width: 50%;
        box-sizing: border-box;
}

#jinji-news .list-jinji-news li {
        width: 33.333%;
        box-sizing: border-box;
}
#jinji-result .table-jinji-result > thead > tr > th {
        box-sizing: border-box;
}
#jinji-result .table-jinji-result > thead > tr > th.post {
        width: 61.22449%;
}
#jinji-result .table-jinji-result > thead > tr > th.date {
        width: 18.36735%;
}
#jinji-result .table-jinji-result > thead > tr > th.name {
        width: 20.40816%;
}
#jinji-result .jinji-result-item table tbody tr td {
        box-sizing: border-box;
}
#jinji-result .jinji-result-item table tbody tr td.post1 {
        width: 29.16667%;
}
#jinji-result .jinji-result-item table tbody tr td.post2 {
        width: 31.25%;
}
#jinji-result .jinji-result-item table tbody tr td.date {
        width: 18.75%;
}
#jinji-result .jinji-result-item table tbody tr td.name {
        width: 20.83333%;
}
#news-search .select {
        width: 100% !important;
        box-sizing: border-box;
}
#news-search .fs-freeword {
        width: 50%;
        padding-right: 10px;
        box-sizing: border-box;
}
#news-search .fs-freeword .input-freeword .keyword {
        padding-right: 10px;
        box-sizing: border-box;
}
#news-search .fs-freeword .input-freeword .keyword .input-text {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#news-search .fs-freeword .input-group li .input-text {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#news-search .fs-publication-period {
        width: 50%;
        padding-left: 10px;
        box-sizing: border-box;
}
#news-search .fs-municipality-scale .select-group > li {
        width: 50%;
        box-sizing: border-box;
}
#news-search .fs-municipality-scale .select-group > li.left-block {
        padding-right: 10px;
}
#news-search .fs-municipality-scale .select-group > li.right-block {
        padding-left: 10px;
}
#news-search .fs-municipality-assort {
        width: 50%;
        padding-right: 10px;
        box-sizing: border-box;
}
#news-search .fs-other {
        width: 50%;
        padding-left: 10px;
        box-sizing: border-box;
}
#news-jichi .step {
        display: table;
        width: 100%;
        box-sizing: border-box;
}
#news-jichi .step .step-left {
        display: table-cell;
        float: none;
        vertical-align: top;
}
#news-jichi .step .step-right {
        display: table-cell;
        float: none;
        width: auto;
        vertical-align: top;
}
#news-jichi #step3 .input-text {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
.news-photo .list-news-photo li {
        width: 50%;
        box-sizing: border-box;
}
.news-photo .list-news-photo li:nth-child(3n+1) {
        clear: none;
}
.news-photo .list-news-photo li:nth-child(2n+1) {
        clear: both;
}
#form-top .form-table td .radio-group.list-genre li,
#form-confirm .form-table td .radio-group.list-genre li {
        width: 50%;
        margin: 0;
}
#guide-manual .left-block {
        width: 50%;
        padding-right: 10px;
        box-sizing: border-box;
}
#guide-manual .right-block {
        width: 50%;
        padding-left: 10px;
        box-sizing: border-box;
}
.guide-item {
        width: 50%;
        box-sizing: border-box;
}
.guide-item.left-block {
        padding-right: 10px;
}
.guide-item.right-block {
        padding-left: 10px;
}
#news-navi .navi-map .map .shocho-nav {
        width: 120px;
        top: 20px;
        left: 400px;
}
#news-navi .navi-map .map .shocho-nav .shocho-nav-link {
        text-align: center;
        width: 60px;
}
#news-navi .navi-map .map .shocho-nav li a {
        width: 85px;
}
#news-navi .navi-map .map .map-nav {
        width: 250px;
}
#news-navi .navi-map .map .map-nav dd a {
        width: 60px;
}
#news-navi .navi-map .map .map-nav.map01 {
        top: 20px;
        left: 200px;
        width: 180px;
}
#news-navi .navi-map .map .map-nav.map02 {
        top: 20px;
        left: 180px;
        width: 180px;
}
#news-navi .navi-map .map .map-nav.map03 {
        top: 120px;
        left: 2px;
        width: 350px;
}
#news-navi .navi-map .map .map-nav.map04 {
        top: 120px;
        left: 2px;
        width: 260px;
}
#news-navi .navi-map .map .map-nav.map05 {
        top: 150px;
        left: 2px;
        width: 180px;
}
#news-navi .navi-map .map .map-nav.map06 {
        top: 160px;
        left: 2px;
        width: 180px;
}
#news-navi .navi-map .map .map-nav.map07 {
        top: 160px;
        left: 2px;
        width: 260px;
}
#news-navi2 .map-nav {
        width: 350px;
}
#news-navi2 .map-nav dd a {
        width: 60px;
}
.map-nav.map01.map-nav.map02, .map-nav.map03,
.map-nav.map04, .map-nav2.map05, map-nav2.map06, map-nav2.map07 {
        top: 50px;
        left: 2px;
        width: 600px;
}
#footer-text-banner {
        min-width: 100%;
}
#footer-text-banner .container {
        padding: 0 20px;
}
}
/*-- max-width:979px end --*/


/*  @media screen max-width:920px
========================================================================== */
@media screen and (max-width: 920px) {
#calendar .table-calendar-day td, #calendar .table-calendar-month td {
        text-align: left;
}
#calendar .table-calendar-day td.time, #calendar .table-calendar-month td.time {
        text-align: left;
}
#calendar .table-calendar-day tr:nth-child(even) td, #calendar .table-calendar-month tr:nth-child(even) td {
        text-align: left;
}
#scrap .scrap-buttons .form-buttons .btn-reset {
        margin-top: 10px;
        box-sizing: border-box;
}
#global-nav .dropdown-menu {
        width: 80%;
        box-sizing: border-box;
}
}
/*-- max-width:920px end --*/


/*  @media screen max-width:885px
========================================================================== */
 @media screen and (max-width: 885px) {
#news-navi .navi-map .map .shocho-nav {
        width: 120px;
        top: 10px;
        left: 280px;
}
#news-navi .navi-map .map .shocho-nav li a {
        width: 85px;
}
#news-navi .navi-map .map .map-nav dd a {
        width: 60px;
}
#news-navi .navi-map .map .map-nav.map01 {
        top: 20px;
        left: 200px;
        width: 180px;
}
#news-navi .navi-map .map .map-nav.map02 {
        top: 20px;
        left: 180px;
        width: 180px;
}
#news-navi .navi-map .map .map-nav.map03 {
        top: 20px;
        left: 2px;
        width: 350px;
}
#news-navi .navi-map .map .map-nav.map04 {
        top: 20px;
        left: 2px;
        width: 260px;
}
#news-navi .navi-map .map .map-nav.map05 {
        top: 20px;
        left: 2px;
        width: 180px;
}
#news-navi .navi-map .map .map-nav.map06 {
        top: 100px;
        left: 2px;
        width: 180px;
}
#news-navi .navi-map .map .map-nav.map07 {
        top: 20px;
        left: 2px;
        width: 260px;
}
#news-navi2 .map-nav.map01.map-nav.map02, .map-nav.map03, .map-nav.map04, .map-nav2.map05, map-nav2.map06, map-nav2.map07 {
        top: 50px;
        left: 2px;
        width: 600px;
}
#news-navi2 .map-nav.map06 {
        top: 200px;
}
#scrap .scrap-buttons .form-buttons .btn-reset {
        margin-top: 20px;
        box-sizing: border-box;
}
#global-nav .dropdown-menu {
        width: 84%;
        box-sizing: border-box;
}
}
/*-- max-width:885px end --*/


/* @media screen max-width:809px for advertize
-========================================================================== */
@media screen and (max-width: 809px) {
#div-gpt-ad-1436967520327-0, #div-gpt-ad-1439872133722-0 {
        display: none;
}
#div-gpt-ad-1435025623466-0, #div-gpt-ad-1439961740704-0 {
        display: block;
}
}
@media screen and (min-width: 810px) {
#div-gpt-ad-1436967520327-0, #div-gpt-ad-1439872133722-0 {
        display: block;
}
#div-gpt-ad-1435025623466-0, #div-gpt-ad-1439961740704-0 {
        display: none;
}
#global-nav .dropdown-menu {
        width: 100%;
	left: 0;
        box-sizing: border-box;
}
}
/*-- max-width:809px end --*/

/*  @media screen min-width:766px
========================================================================== */
@media screen and (min-width: 766px) {
#toukei {
  display: table;
}
#toukei1, #toukei2 {
  display: table-cell;
}
#toukei2 {
  padding-left: 150px;
}
}
/*-- min-width:766px end --*/

/*  @media screen max-width:767px
========================================================================== */
 @media screen and (max-width: 767px) {
#wrapper {
        min-width: 320px;
}
#header-top {
        padding: 15px 0;
}
#header-top h1 {
    font-size:1.2em;
}
#header-top .row {
        display: block;
        border: none;
}
#header-top .row .col:nth-child(3) {
        display: block;
        margin: 0 auto;
        border: none;
}
#header-top .row .col:nth-child(1), #header-top .row .col:nth-child(2), #header-top .row .col:nth-child(4), #header-top .row .col:nth-child(5) {
        display: none;
}
#header-logo {
        display: none;
}
.site-logo {
        display: block;
        width: 106px;
        margin: -18px auto -4px;
}
#header-bottom {
        display: none;
}
#sp-nav {
        display: block;
}
.nav-open {
        display: block;
}
#sp-search {
        display: block;
}
.search-open {
        display: block;
}
#footer-banner {
        min-width: 100%;
}
#footer-banner ul li {
        width: 50%;
        box-sizing: border-box;
}
#footer-search .container {
        display: block;
}
#footer-search .left-block {
        display: block;
        width: 100%;
        box-sizing: border-box;
}
#footer-search .right-block {
        overflow: hidden;
        display: block;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
}
#footer-search #site-search-footer {
        display: block;
}
#footer-search #site-search-footer .site-search-category {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        padding: 0;
        display: block;
        width: 100%;
        margin-top: 10px;
        padding: 0;
}
#footer-search .site-search-detail {
        width: 100%;
}
#footer-search .site-search-detail h2 {
        float: none;
        width: 100%;
        margin-bottom: 10px;
}
#footer-search .site-search-detail ul {
        float: none;
        width: 100%;
        margin: 0 -3px;
}
#footer-search .site-search-detail ul li {
        float: left;
        width: 25%;
        max-width: 100px;
        max-height: 80px;
        padding: 0 3px;
        margin: 0;
        box-sizing: border-box;
}
#footer-search .site-search-detail .btn-footer {
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 80%;
        background-repeat: no-repeat;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        -webkit-background-size: 100%;
        background-size: 100%;
}
#footer-search .site-search-detail .btn-footer-news, #footer-search .site-search-detail .btn-footer-news:hover {
        background-image: url(../images/btn_footer_news.png);
        background-position: 0 0;
}
#footer-search .site-search-detail .btn-footer-data, #footer-search .site-search-detail .btn-footer-data:hover {
        background-image: url(../images/btn_footer_data.png);
        background-position: 0 0;
}
#footer-search .site-search-detail .btn-footer-person, #footer-search .site-search-detail .btn-footer-person:hover {
        background-image: url(../images/btn_footer_person.png);
        background-position: 0 0;
}
#footer-search .site-search-detail .btn-footer-municipality, #footer-search .site-search-detail .btn-footer-municipality:hover {
        background-image: url(../images/btn_footer_municipality.png);
        background-position: 0 0;
}
#footer-nav {
        display: none;
}
#footer-bottom {
        height: auto;
}
#footer-bottom .footer-links {
        display: none;
}
#footer-bottom .left-block {
        width: 100%;
}
#footer-bottom .copyright {
        float: none;
        width: 100%;
        margin: 12px 0;
        text-align: center;
}
#footer-nav-sm {
        display: block;
        background-color: #103386;
}
#footer-nav-sm .site-logo {
        display: block;
        width: 106px;
        margin: 10px auto;
}
#pagetop {
        display: none !important;
}
#contents #main {
        float: none;
        margin-right: 0;
        padding-bottom: 40px;
}
#contents #main .container {
        margin-right: 0;
}
/* sub */
#contents #sub {
        float: none;
        width: 100%;
}
#contents #sub #sidebar {
        padding-bottom: 40px;
}
#contents #sub #sub-search .site-search .site-search-keyword table {
        width: 100%;
}
#contents #sub #sub-search .site-search .site-search-keyword table .keyword {
        width: 99%;
}
#contents #sub #sub-search .site-search .site-search-keyword input[type="text"] {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#contents #sub #sub-search .site-search .site-search-purpose {
        width: 100%;
        box-sizing: border-box;
}
#contents #sub #sub-refine .mod-accordion .site-search-keyword table {
        width: 100%;
}
#contents #sub #sub-refine .mod-accordion .site-search-keyword table .keyword {
        width: 99%;
}
#contents #sub #sub-refine .mod-accordion .site-search-keyword input[type="text"] {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#contents #sub #sub-refine .mod-accordion2 .site-search-keyword table {
        width: 100%;
}
#contents #sub #sub-refine .mod-accordion2 .site-search-keyword table .keyword {
        width: 99%;
}
#contents #sub #sub-refine .mod-accordion2 .site-search-keyword input[type="text"] {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#contents #sub #sub-refine .input-group li, #contents #sub #sub-refine .select-group li {
        overflow: hidden;
        margin-top: 10px;
}
#contents #sub #sub-refine .input-group li > div, #contents #sub #sub-refine .select-group li > div {
        float: left;
}
#contents #sub #sub-refine .input-group li > div.label, #contents #sub #sub-refine .select-group li > div.label {
        font-size: 117%;
        line-height: 40px;
}
#contents #sub #sub-refine #sub-fs-period .input-group .label {
        width: 40px;
        text-align: right;
}
#contents #sub #sub-refine #sub-fs-period .input-group .input-text {
        width: 178px;
}
#contents #sub #sub-refine #sub-fs-area .select-group li .select {
        width: 178px;
}
#contents #sub #sub-refine #sub-fs-municipality .select {
        width: 258px;
}
#contents #sub #sub-refine #sub-fs-administration .select {
        width: 258px;
}
.form .form-buttons .btn-reset, .form .form-buttons .btn-submit {
        max-width: 100%;
        box-sizing: border-box;
}
.heading {
        overflow: hidden;
}
.heading .heading-links {
        position: relative;
        top: auto;
        right: auto !important;
        margin: 0 0 0;
        text-align: right;
}
.content-tabs {
        display: none;
}
.content-links .site-search {
        max-width: 100%;
}
.list-article-scrap .media .media-image {
        float: none;
        padding: 0 0 20px;
        text-align: center;
}

.mod-pickup .pickup-news {
        width: 100%;
        margin-right: 0;
}
.mod-pickup .pickup-news .inner {
        margin: 0 5px;
}
.doc-set .doc-footer .btn-set {
        margin: 0 0 20px;
}
.doc-set .doc-footer .btn-set li {
        float: none;
        width: 100%;
        margin: 0 0 20px;
        padding: 0;
}

#jinji-search .site-search-detail .mod-accordion .acod-body {
        padding: 0 20px 39px;
}
#jinji-search .site-search-detail .mod-accordion2 .acod-body {
        padding: 0 20px 39px;
}
#jinji-search .site-search-detail .fieldset .left-block, #jinji-search .site-search-detail .fieldset .right-block {
        width: 100%;
        padding: 0;
}
#jinji-search .site-search-detail .fs-affiliation .radio-group li {
        width: 50%;
}
#jinji-search .site-search-detail .fs-proclamation .input-group li.left-block .tilde {
        display: block;
        position: static;
        right: 0;
        top: 0;
        text-align: center;
}
#jinji-search .site-search-detail .fs-proclamation .input-group li.right-block {
        margin-top: 0;
}
#jinji-search .site-search-detail .fs-party, #jinji-search .site-search-detail .fs-election-day {
        float: none;
        width: 100%;
        padding: 0;
}
#jinji-search .site-search-detail .fs-sex, #jinji-search .site-search-detail .fs-education {
        float: none;
        width: 100%;
        padding: 0;
}
#jinji-search > .left-block, #jinji-search > .right-block {
        float: none;
        width: 100%;
        padding: 0;
}
#jinji-search .site-search-goverment .list-goverment li {
        width: 100%;
}
#jinji-news .list-jinji-news li {
        width: 100%;
}
#jinji-result .table-jinji-result > thead > tr > th.post {
        width: 71.42857%;
}
#jinji-result .table-jinji-result > thead > tr > th.date {
        display: none;
        width: 18.36735%;
}
#jinji-result .table-jinji-result > thead > tr > th.name {
        width: 28.57143%;
}
#jinji-result .jinji-result-item table tbody tr td.post1 {
        width: 34.375%;
}
#jinji-result .jinji-result-item table tbody tr td.post2 {
        width: 36.45833%;
}
#jinji-result .jinji-result-item table tbody tr td.date {
        display: none;
        width: 18.75%;
}
#jinji-result .jinji-result-item table tbody tr td.name {
        width: 29.16667%;
        font-size:110%;
}
#jinji-detail .heading-name .kana {
        display: block;
        margin-left: 0;
}
#jinji-detail #jinji-detail-left {
        float: none;
        width: 100%;
}
#jinji-detail #jinji-detail-right {
        float: none;
        width: 100%;
        margin-left: 0;
}
#jinji-detail #jinji-detail-right .container {
        margin-left: 0;
}
#jinji-detail #jinji-profile {
        margin-bottom: 40px;
}

#news-search .fs-freeword, #news-search .fs-publication-period, #news-search .fs-municipality-assort, #news-search .fs-other {
        width: 100%;
        padding: 0;
}
#news-search .fs-municipality-scale .select-group > li {
        width: 100%;
}
#news-search .fs-municipality-scale .select-group > li.left-block {
        padding-right: 0;
}
#news-search .fs-municipality-scale .select-group > li.right-block {
        padding-left: 0;
}
#news-jichi .step {
        display: block;
}
#news-jichi .step .step-left {
        display: block;
        padding: 0;
        margin-bottom: 20px;
}
#news-jichi .step .step-right {
        display: block;
        padding: 0;
        border-left: none;
}
#news-jichi #step1 .radio-group li {
        max-width: 100%;
        box-sizing: border-box;
}
#news-jichi #step1 .radio-group li .switch {
        box-sizing: border-box;
}
#news-jichi #step3 .input-text {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
.box-result .left-block {
        float: none;
        margin: 0;
}
.box-result .left-block dl {
        margin: 0;
}
.box-result .btn-mymenu {
        float: none;
        overflow: hidden;
        max-width: 100%;
        margin: 20px 0 0;
        white-space: nowrap;
        text-overflow: ellipsis;
        -webkit-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
}
#calendar .heading h2 {
        float: none;
}
#calendar .calendar-datepicker, #calendar .calendar-control {
        margin: 6px 0;
}
#calendar .calendar-datepicker + .calendar-control, #calendar .calendar-control + .calendar-control {
        margin-left: 20px;
}
#calendar .table-calendar-day td, #calendar .table-calendar-month td {
        display: block;
        box-sizing: border-box;
}
#calendar .table-calendar-day td.time, #calendar .table-calendar-month td.time {
        width: 100%;
        padding-bottom: 0;
        border-bottom: 0;
}
#calendar .table-calendar-day tr:nth-child(even) td, #calendar .table-calendar-month tr:nth-child(even) td {
        background-color: #f2f2f2;
}
.news-photo .list-news-photo li {
        float: none;
        width: auto;
        margin: auto;
}
#setting .setting-string dt {
        float: none;
        width: 100%;
        margin: 0 0 15px;
        line-height: 1.5;
}
#setting .setting-string dd {
        margin-left: 0;
}
#setting .setting-string dd .input-text {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#form-top .form-table th, #form-confirm .form-table th {
        display: block;
        width: 100%;
        padding: 20px 0 0;
}
#form-top .form-table td, #form-confirm .form-table td {
        display: block;
        position: relative;
        width: 100%;
        padding: 20px 0;
        border-top: none;
}
#form-top .form-table td .radio-group.list-genre li, #form-confirm .form-table td .radio-group.list-genre li {
        width: 100%;
}
#form-top .form-table .select-category, #form-confirm .form-table .select-category {
        width: 100% !important;
        box-sizing: border-box;
}
#form-top .form-table .customSelectInner, #form-confirm .form-table .customSelectInner {
        width: 100% !important;
        box-sizing: border-box;
}
#form-top .form-table .input-text, #form-confirm .form-table .input-text {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#form-top .form-table .input-file, #form-confirm .form-table .input-file {
        max-width: 280px;
}
#form-top .form-table .mod-accordion.long, #form-confirm .form-table .mod-accordion.long {
        width: 100%;
}
#form-top .form-table .select.long, #form-confirm .form-table .select.long {
        width: 99.5%;
        max-width: 100%;
}
#form-top .form-table .extension, #form-confirm .form-table .extension {
        display: block;
        margin-top: 20px;
}
#form-top .form-table .input-freeword, #form-confirm .form-table .input-freeword {
        width: 100%;
}
#form-top .form-table .input-freeword table td.keyword, #form-confirm .form-table .input-freeword table td.keyword {
        padding-right: 10px;
        box-sizing: border-box;
}
#form-top .form-table .input-freeword table td.keyword .input-text, #form-confirm .form-table .input-freeword table td.keyword .input-text {
        width: 100%;
}
#form-top .form-buttons, #form-confirm .form-buttons, #form-fin .form-buttons {
        padding-top: 0;
}
#login .form-login {
        width: 100%;
}
#login .form-login .box table th {
        width: 1%;
}
#login .form-login .box table td {
        width: 99%;
}
#login .form-login .box table td .input-text {
        width: 100% !important;
        height: 40px;
        box-sizing: border-box;
}
#login .media .media-image {
        float: none;
        margin-bottom: 20px;
        padding: 0;
        text-align: center;
}
#guidepg #guide-news ul {
   width:92%;
   margin:0;
   border:none;
   font-size:1em;
}
#guidepg .gblocks {
    float: none;
        width: 100%;
        padding: 0;
}
#guidepg dt p,#guidepg dd {
    padding: 0;
    margin: 0;
}
#guidepg dd a {
    font-size:0.9em;
}
.guide-item {
        float: none;
        width: 100%;
}
#news-day .heading h2 {
        float: none;
}
#news-day .calendar-datepicker {
        margin: 6px 0;
}
#mailnews-top .select-link {
        top: -10px;
}
#mailnews-top .form-table th {
        display: block;
        width: 100%;
        padding: 20px 0 0;
        border-bottom: 0;
}
#mailnews-top .form-table td {
        display: block;
        width: 100%;
        padding: 10px 0;
        border-top: 0;
        border-bottom: 0;
}
#mailnews-top .form-table .input-textarea {
        width: 100%;
        box-sizing: border-box;
}
#mailnews-top .select-input-wrap {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        box-sizing: border-box;
}
#mailnews-top .form-buttons {
        padding-top: 0;
}
#mailnews-top .select-input-wrap-set {
        width: 100%;
}
#scrap .scrap-buttons .form-buttons .btn-reset {
        width: 100%;
        float: none;
        margin-left: 0px;
        margin-top: 10px;
        box-sizing: border-box;
}
#scrap .sp-hide {
        display: none;
}
#scrap .pc-hide {
        display: block;
}
#scrap .scrap-folder-pc {
        display: none;
}
#scrap .scrap-folder-sp {
        display: block;
        overflow: hidden;
        position: relative;
        border-top: 2px solid #ccc;
}
#scrap .scrap-folder-sp .select {
        width: 100% !important;
        box-sizing: border-box;
}
#scrap .scrap-folder-sp .form-buttons {
        padding: 10px 0;
}
#scrap .scrap-folder-sp .btn-reset {
        float: right;
        margin-top: 0;
}
#scrap .scrap-folder-sp-head {
        padding: 5px 0;
        margin: 0;
        font-size: 110%;
}
#scrap .scrap-folder-add {
        float: left;
        line-height: 40px;
        margin-bottom: 0;
}
#scrap .scrap-folder-add a {
        color: #103386;
}
#scrap .icon-plus {
        width: 16px;
        height: 16px;
        background-image: url(../images/plus.png);
        background-size: 16px;
        margin: -2px 5px 0 0;
        display: inline-block;
        vertical-align: middle;
}
#scrap .scrap-list-head {
        padding-left: 0;
}
#scrap .scrap-list-head .scrap-list-head-right {
        padding-right: 0;
}
#scrap .scrap-list-head .scrap-list-head-right span {
        display: none;
}
#scrap .scrap-head-sort dt {
        margin-right: 0;
}
#scrap .scrap-head-sort dd {
        margin: 0 0 0 10px;
}
#scrap .scrap-list li {
        line-height: 1.5;
}
#scrap .scrap-list li .checkbox {
        padding-top: 23px;
        padding-right: 10px;
        line-height: 1.6;
}
#scrap .scrap-list li .scrap-name {
        display: block;
}
#scrap .scrap-list li .date {
        display: block;
        float: left;
        padding-left: 0;
}
#scrap .scrap-list-btn {
        position: static;
        display: block;
        clear: both;
        float: right;
}
#scrap .scrap-list-btn a:first-child {
        margin-right: 5px;
}
#scrap .scrap-buttons .form-buttons .pull-right {
        float: none !important;
}
#scrap .scrap-buttons .form-buttons .btn-reset, #scrap .scrap-buttons .form-buttons .btn-submit {
        width: 100%;
        float: none;
        box-sizing: border-box;
        margin-left: 0;
        margin-top: 10px;
}
#mail-setting .form-table .input-text {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
}
#mail-setting .form-table th, #mail-setting .form-table td {
        width: 100%;
        display: block;
}
#mail-setting .form-table.no-border tr:first-child th, #mail-setting .form-table.no-border tr:first-child td {
        padding-top: 5px;
}
#mail-setting .form-table.mail-list th {
        width: 100%;
        padding-bottom: 0;
}
#mail-setting .form-table.mail-list td {
        border-top: 0;
}
#mail-setting .form-table.mail-search-table th, #mail-setting .form-table.mail-search-table td {
        padding-right: 0;
}
#mail-setting .form-table.mail-search-table th {
        padding-bottom: 0;
}
#mail-setting .form-table.mail-search-table .mod-accordion {
        width: 100%;
        box-sizing: border-box;
}
#mail-setting .form-table.mail-search-table-second th {
        width: 100%;
}
#mail-setting .form-table.mail-search-table-second .tr-checkbox ul li {
        width: 50%;
        margin-right: 0;
        padding-right: 10px;
        box-sizing: border-box;
}
#mail-setting .mail-search {
        padding: 0 15px;
}
.list-article-ranking li .title {
        min-height: 0;
        overflow: visible;
}
#footer-text-banner {
        min-width: 100%;
}
#footer-text-banner ul li {
        width: 50%;
        box-sizing: border-box;
}
}
/*-- max-width:767px end --*/


/*  @media screen max-width:699px
========================================================================== */
 @media screen and (max-width: 699px) {
#mailnews-send .send-list {
        padding: 0;
}
#mailnews-send .send-list .label {
        float: none;
        width: 100%;
}
#mailnews-send .send-list .input {
        float: none;
        width: 100%;
}
#mailnews-send .send-list .input .input-text {
        width: 88%;
}
#mailnews-send .send-list .btn-submit {
        width: 100%;
}
#mailnews-send .mailnews-group dd {
        width: auto;
}
.modal-wrap {
        padding: 20px 15px;
}
.modal-inner-color {
        padding: 15px;
        background-color: #e7ebf3;
}
.modal-inner-color {
        padding: 15px;
}
.modal-wrap2 {
        padding: 20px 15px;
}
.modal-inner-color {
        padding: 15px;
        background-color: #e7ebf3;
}
.modal-inner-color {
        padding: 15px;
}
}
/*-- max-width:699px end --*/


/*  @media screen max-width:679px
========================================================================== */
 @media screen and (max-width: 679px) {
#scrap-folder .scrap-folder-item {
        padding: 10px 0;
}
#scrap-folder .scrap-folder-item.is-default .scrap-folder-item-inner {
        padding: 10px 15px;
}
#scrap-folder .scrap-folder-item.is-add .scrap-folder-item-inner {
        padding: 10px 15px;
}
#scrap-folder .scrap-folder-item.is-add .scrap-folder-input-wrap {
        float: none;
        width: 100%;
}
#scrap-folder .scrap-folder-item.is-add .input-text {
        width: auto;
}
#scrap-folder .scrap-folder-item.is-add-btn .scrap-folder-item-inner {
        padding: 10px 15px;
}
#scrap-folder .scrap-folder-item-inner {
        padding: 0 0 0 15px;
}
#scrap-folder .scrap-folder-name-wrap {
        float: none;
        padding-top: 0;
        padding-bottom: 5px;
}
#scrap-folder .scrap-folder-change-input-wrap {
        float: none;
        overflow: hidden;
}
#scrap-folder .scrap-folder-change-input-wrap .input-text {
        width: auto;
        margin-bottom: 5px;
}
#scrap-folder .scrap-folder-name {
        max-width: none;
        float: none;
}
}
/*-- max-width:679px end --*/


/*  @media screen max-width:549px
========================================================================== */
 @media screen and (max-width: 549px) {
#mail-setting .form-table.mail-search-table-second .tr-checkbox ul li {
        width: 100%;
}
}
/*-- max-width:549px end --*/


/*  @media screen max-width:520px
========================================================================== */
 @media screen and (max-width: 520px) {
#footer-banner ul li.footer-text-banner {
        float: none;
        width: 100%;
}
.jikai {
       	display:inline-block;
	width:100%;
	margin-left:6px;
}
}
/*-- max-width:520px end --*/


/* @media print
========================================================================== */
 @media print {
body{
        top:0 !IMPORTANT;
        left:0 !IMPORTANT;
        width:172mm !IMPORTANT;
        height:251mm !IMPORTANT;
	font-size:16px;
}
#wrapper {
        width:100%;
}
.xpri, .ad {
        display: none !important;
}
#pagetop a {
        position: absolute !important;
}

#contents #sub .side-adjust {
        display: none !important;
}
#contents #sub #sidebar {
        position: static !important;
        top: 0 !important;
        bottom: auto !important;
}

#header, #breadcrumb, #sub, #pagetop, #footer, #contents .content-tabs,  #main-title {
        display: none !important;
}

body:before {
        content:" 時事通信社 iJAMP";
        display:block; font-size: 10px;
}
body.jinji:before {
        content:" 時事通信社 人事検索";
        display:block; font-size: 10px;
}
body:after {
        content:" Copyright JIJI PRESS Ltd. All Rights Reserved.";
        text-align:right;
        display:block; font-size:10px;
}

#main, #main > .container {
        margin-right: 0 !important;
}
.cols2 > .left-block, .cols2 > .right-block {
        width: 480px !important;
}
.doc-set {
/*        page-break-after:always;
*/	  page-break-after: avoid;
}
.container .doc-set:last-child {
        page-break-after: avoid;
}
.doc-set:before {
        content:" iJAMP記事";
        display:block; font-size: 16px;
}
.doc-set:after {
	content:" ※本印刷物は時事通信社 iJAMPサービスから印刷されました。";
        font-size:10px;
}
/*--160330 test kokada ---*/
.doc-set.title-only .doc-header .doc-title {
	margin: 0;
	padding-top:2px;
	border-top: 1px solid #5971a8;
}
.doc-set.title-only .doc-header .doc-title {
	font-weight:normal;
	font-size:14px;
}
.doc-set.title-only .doc-header .datetime {
	margin:0 0 0 1em;
	font-size:12px;
}
.doc-set.title-only:before,.doc-set.title-only:after {
        display:none;
}
.doc-set.title-only:nth-last-child(2):after {
	content:" ※本印刷物は時事通信社 iJAMPサービスから印刷されました。";
        font-size:10px; display:block;
}
/*------------------*/
}
/*--  print-css end --*/

/* linkbox
========================================================================== */
.linkbox h2 {
    font-size: 2em;
}
.linkbox_heading-primary {
    padding: 8px 0px;
    padding-top: 10px;
    border-top: 3px solid #5971A8;
}
.linkbox table {
    width: 100%;
    font-size: 130%;
}
.linkbox table.stacktable, .linkbox table.stacktable th, .linkbox table.stacktable td {
    border: solid 1px;
    border-collapse : collapse;
}
.linkbox table#naikaku, .linkbox table#naikaku th, .linkbox table#naikaku td {
    border: solid 1px;
    border-collapse : collapse;
}
.linkbox th {
    text-align: center;
}
.linkbox tr.linenumber0 {
    background-color: #e0e0e0;
}

.linkbox table.small-only td {
    text-align: center;
}
.st-head-row-main {
    display: none;
}

/*
.linkbox .stacktable {
    width: 100%;
}
*/

.linkbox table.small-only tr.linenumber0 {
    display: none;
}

/* linkbox 統計情報 */

/* @media (min-width: 767px) { */
.linkbox table#responsive-table-stat td.col_jinjiiinkaikankoku_number0 {
    width: 80px;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_jinjiiinkaikankoku_number1 {
    width: 100px;
    text-align: center;
    /* text-align: left; */
    /* padding-left: 30px; */
}
.linkbox table#responsive-table-stat td.col_jinjiiinkaikankoku_number2 {
    width: 70px;
    text-align: center;
    /* text-align: right; */
    /* padding-right: 50px; */
}
.linkbox table#responsive-table-stat td.col_jinjiiinkaikankoku_number3 {
    width: 70px;
    text-align: center;
    /* text-align: right; */
    /* padding-right: 50px; */
}
.linkbox table#responsive-table-stat td.col_jinjiiinkaikankoku_number4 {
    width: 70px;
    text-align: center;
    /* text-align: left; */
    /* padding-left: 50px; */
}
.linkbox table#responsive-table-stat td.col_jinjiiinkaikankoku_number5 {
    width: 70px;
    text-align: center;
    /* text-align: left; */
    /* padding-left: 50px; */
}
.linkbox table#responsive-table-stat td.col_jinjiiinkaikankoku_number6 {
    width: 120px;
    text-align: left;
    padding-left: 30px;
}
.linkbox table#responsive-table-stat td.col_jinjiiinkaikankoku_number7 {
    width: 80px;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_toushoyosan_number0 {
    width: 80px;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_toushoyosan_number1 {
    width: 100px;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_toushoyosan_number2 {
    width: 70px;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_toushoyosan_number3 {
    width: 70px;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_hoseiyosan_number0 {
    width: 8em;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_hoseiyosan_number1 {
    width: 8em;
    text-align: right;
    padding-right: 6em;
}
.linkbox table#responsive-table-stat td.col_hoseiyosan_number2 {
    width: 6.5em;
    text-align: right;
    padding-right: 7em;
}
.linkbox table#responsive-table-stat td.col_hoseiyosan_number3 {
    width: 9.5em;
    text-align: right;
    padding-right: 5em;
}
.linkbox table#responsive-table-stat td.col_hoseiyosan_number4 {
    width: 8em;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_kessan_number0 {
    width: 5em;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_kessan_number1 {
    width: 5em;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_kessan_number2 {
    width: 8em;
    text-align: center;
}
.linkbox table#responsive-table-stat td.col_kessan_number3 {
    width: 6em;
    text-align: center;
    /* text-align: right; */
    /* padding-right: 2em; */
}
.linkbox table#responsive-table-stat td.col_kessan_number4 {
    width: 5em;
    text-align: center;
    /* text-align: right; */
    /* padding-right: 1em; */
}
.linkbox table#responsive-table-stat td.col_kessan_number5 {
    width: 6em;
    text-align: right;
    padding-right: 1em;
}
.linkbox table#responsive-table-stat td.col_kessan_number6 {
    width: 6em;
    text-align: right;
    padding-right: 1em;
}
.linkbox table#responsive-table-stat td.col_kessan_number7 {
    width: 6em;
    text-align: right;
    padding-right: 2.5em;
}
.linkbox table#responsive-table-stat td.col_kessan_number8 {
    width: 7em;
    text-align: right;
    padding-right: 2em;
}
.linkbox table#responsive-table-stat td.col_kessan_number9 {
    width: 5em;
    text-align: center;
}
.linkbox td.col_naikaku_number0 {
    text-align: center;
}
.linkbox td.col_naikaku_number1 {
    text-align: center;
}
.linkbox td.col_naikaku_number2 {
    text-align: center;
}
.linkbox td.col_naikaku_number3 {
    text-align: center;
}
/* 地方選挙結果の幅調節 */
@media screen and (min-width: 770px) {
.linkbox .chihousenkyo {
    width: 760px;
}
}
.linkbox p {
    font-size: 130%;
    line-height: 2.3em;
}
/* } */
/* linkbox 統計情報 end */

/* market */
.linkbox .linkbox_boxcontainer {
    display: table;
    margin: 0px auto;
    width: 980px;
}
.linkbox .linkbox_box1, .linkbox .linkbox_box2, .linkbox .linkbox_box3, .linkbox .linkbox_box4 {
    display: table-cell;
    text-align: center;
}
.linkbox table.linkbox_eachbox, .linkbox table.linkbox_eachbox th, .linkbox table.linkbox_eachbox td {
    border: solid 1px #A6A6A6;
    border-collapse : collapse;
    font-family: arial, sans-serif, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}
.linkbox .linkbox_boxtitle {
    font-size: 2rem;
}
.linkbox .linkbox_boxtitle, .linkbox .linkbox_boxdata1 {
    font-weight: bold;
}
.linkbox .linkbox_boxdata1 {
    font-size: 3rem;
}
.linkbox .linkbox_boxdata2 {
    font-size: 1.8rem;
}
.linkbox .linkbox_boxtime {
    font-size: 1rem;
}
.linkbox .linkbox_boxchart {
    /* width: 230px; */
    /* height: 180px; */
    margin: 20px 0px 10px 0px;
}
.linkbox table#responsive-table-market1 th,
.linkbox table#responsive-table-market2 th,
.linkbox table#responsive-table-market3 th,
.linkbox table#responsive-table-market4 th,
.linkbox table#responsive-table-market1 td,
.linkbox table#responsive-table-market2 td,
.linkbox table#responsive-table-market3 td,
.linkbox table#responsive-table-market4 td
{
    border: solid 1px #A6A6A6;
}
.linkbox table#responsive-table-market1 th,
.linkbox table#responsive-table-market2 th,
.linkbox table#responsive-table-market3 th,
.linkbox table#responsive-table-market4 th
{
    background-color: #E7EBF3;
}

.linkbox table#responsive-table-market1, .linkbox table#responsive-table-market2, .linkbox table#responsive-table-market3, .linkbox table#responsive-table-market4 {
    width: 100%;
    font-size: 1.8em;
    font-family: arial, sans-serif, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}
.linkbox table#responsive-table-market1 .th1, .linkbox table#responsive-table-market2 .th1, .linkbox table#responsive-table-market3 .th1, .linkbox table#responsive-table-market4 .th1 {
    width: 338px;
}
.linkbox table#responsive-table-market1 .th2, .linkbox table#responsive-table-market2 .th2, .linkbox table#responsive-table-market3 .th2, .linkbox table#responsive-table-market4 .th2 {
    width: 188px;
}
.linkbox table#responsive-table-market1 .th3, .linkbox table#responsive-table-market2 .th3, .linkbox table#responsive-table-market3 .th3, .linkbox table#responsive-table-market4 .th3 {
    width: 188px;
}
.linkbox table#responsive-table-market1 .th4, .linkbox table#responsive-table-market2 .th4, .linkbox table#responsive-table-market3 .th4, .linkbox table#responsive-table-market4 .th4 {
    width: 163px;
}
.linkbox table#responsive-table-market1 .th5, .linkbox table#responsive-table-market2 .th5, .linkbox table#responsive-table-market3 .th5, .linkbox table#responsive-table-market4 .th5 {
    width: 101px;
}
.linkbox table#responsive-table-market1 td.linkbox_brandname,
.linkbox table#responsive-table-market2 td.linkbox_brandname,
.linkbox table#responsive-table-market3 td.linkbox_brandname,
.linkbox table#responsive-table-market4 td.linkbox_brandname
{
    text-align: left;
    padding-left: 10px;
}

.linkbox table#responsive-table-market1 td.linkbox_right,
.linkbox table#responsive-table-market2 td.linkbox_right,
.linkbox table#responsive-table-market3 td.linkbox_right,
.linkbox table#responsive-table-market4 td.linkbox_right
{
    text-align: right;
    padding-right: 60px;
}
.linkbox table#responsive-table-market1 td.linkbox_center,
.linkbox table#responsive-table-market2 td.linkbox_center,
.linkbox table#responsive-table-market3 td.linkbox_center,
.linkbox table#responsive-table-market4 td.linkbox_center
{
    text-align: center;
}
.linkbox .ValueP {
    color: #ff0000;
}
.linkbox .ValueM {
    color: #0055D4;
}
.linkbox table.newslist, .linkbox table.newslist th, .linkbox table.newslist td {
    /* border: solid 1px; */
    border-collapse : collapse;
    font-size: 1.25em;
}
.linkbox table.newslist td {
    /* border: solid 1px #E6E6E6; */
    border: solid 1px #A6A6A6;

}

/*
.linkbox table.newslist tr {
    border-bottom: 1px #ff0000;

}
*/

.linkbox table.newslist a:link {
    color: #103386;
}
.linkbox table.newslist a:hover {
    color: #1695EE;
}
.linkbox td.news-ts {
    width: 200px;
}
.linkbox h2.h2market-top {
    font-size: 1.7rem;
}

/* タブレット用 */
@media screen and (max-width: 979px) {
.linkbox .linkbox_boxchart {
    width: 180px;
}
.linkbox .linkbox_boxdata1 {
    font-size: 2rem;
}
}

@media screen and (max-width: 767px) {
.linkbox .h2market-top1,
.linkbox .linkbox_boxcontainer {
    display: none;
}
}
/* market end */

/* for stacktable.js */
.linkbox .st-head-row {
    padding-top: 1em;
    background-color: #e0e0e0;
}
.linkbox .st-head-row.st-head-row-main {
    font-size: 1.5em;
    padding-top: 0;
}
.linkbox .st-key {
    width: 49%;
    text-align: right;
    padding-right: 1%;
}
.linkbox .st-val {
    width: 49%;
    padding-left: 1%;
}

.linkbox .stacktable.large-only {
    display: table;
}

.linkbox .stacktable.small-only {
    display: none;
}

@media (max-width: 767px) {
.linkbox .stacktable.large-only {
    display: none;
}
.linkbox .stacktable.small-only {
    display: table;
}
}

/* for stacktable.js end */

/* linkbox マーケット情報の記事本文モーダル */

.modal-cont {
    max-height: 620px;
    width: 750px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    background-color: #FFF;
        border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    outline: 0 none;
    overflow : auto;
}
.modal-cont-header {
    border-bottom: 1px solid #E5E5E5;
    padding: 15px;
}
.modal-cont-body p, .linkbox .modal-cont-header {
    margin: 0;
}
.modal-cont-header {
    font-size: 180%;
    font-weight: 700;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
    padding-right: 10px;
}
.modal-cont-body {
    padding: 20px;
    font-size: 160%;
}
.modal-cont-body p {
    margin-bottom: 1em;
}
#modal_content #data_list table {
    border-collapse: collapse;
}
#modal_content #data_list>table>tbody>tr>td>div>table tbody tr td {
    border: none;
}

button.close {
    width: 100px;
    float: right;
}

/* linkbox マーケット情報の記事本文モーダル end */
/* linkbox end */



/* ツールチップ */
/* 表示文字の装飾 */
.tooltip_sidemenu_search {
    color: #FFF;
    display: inline-block;            /* インライン要素化 */
/*    border-bottom:dashed 1px #555;*/  /* 下線を引く */
/*  font-weight: bold;*/
    font-size: 100%;
    text-align: center;
    text-decoration: none;
    width: 16px;
    height: 17px;
    background: #5971A8 none repeat scroll 0% 0%;
    border-radius: 10px;
    margin-top: 1px;
}

/* ツールチップ部分を隠す */
.tooltip_sidemenu_search span {
    display: none;
}

/* マウスオーバー */
.tooltip_sidemenu_search:hover {
    position: relative;
    color: #333;
}

/* マウスオーバー時にツールチップを表示 */
.tooltip_sidemenu_search:hover span {
    display: block;                /* ボックス要素にする */
    position: absolute;            /* relativeからの絶対位置 */
    top: 20px;
    background-color: #737373;
    padding: 5px;
    width: 190px;
    width: 16em;
    width: 13.5em;
    left: -185px;
    left: -14em;
    color: #fff;
    font-size: 120%;
    z-index: 100;
}
/* ツールチップ end */



.clear {
    clear: both;
}
.clearfix, .container, .row {
 *zoom: 1;
}
.clearfix:before, .clearfix:after, .container:before, .container:after, .row:before, .row:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix:after, .container:after, .row:after {
    clear: both;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.hidden {
    display: none !important;
    visibility: hidden !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.fade:hover {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}
.hidden-md {
    display: none;
}
.visible-sm {
    display: none;
}
.visible-xs {
    display: none;
}
 @media screen and (max-width: 979px) {
.hidden-sm {
    display: none !important;
}
.hidden-md {
    display: block !important;
}
.visible-sm {
    display: block !important;
}
.visible-xs {
    display: none !important;
}
}
@media screen and (max-width: 767px) {
.hidden-xs {
    display: none !important;
}
.visible-xs {
    display: block !important;
}
}


/* ------------------------------------------------
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}
#cboxWrapper {
    max-width: none;
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}
#cboxContent {
    position: relative;
}
#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#cboxTitle {
    margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: #051535;
    opacity: 0.9;
    filter: alpha(opacity=90);
}
#colorbox {
    outline: 0;
}
#cboxContent {
    background: #fff;
    overflow: hidden;
}
.cboxIframe {
    background: #fff;
}
#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}
#cboxTitle {
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #999;
}
#cboxCurrent {
    position: absolute;
    bottom: 0px;
    left: 100px;
    color: #999;
}
#cboxLoadingOverlay {
    background: #fff url(../images/loading.gif) no-repeat 5px 5px;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}
#cboxSlideshow {
    position: absolute;
    bottom: 0px;
    right: 42px;
    color: #444;
}
#cboxPrevious {
    position: absolute;
    bottom: 0px;
    left: 0;
    color: #444;
}
#cboxNext {
    position: absolute;
    bottom: 0px;
    left: 63px;
    color: #444;
}
#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    color: #444;
}
#cboxClose {
    display: none;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}
/* IE placeholder font color */
:-ms-input-placeholder {
    color: #999;
}

