@charset "utf-8";

/* base
===============================================*/
* {
 margin: 0;
 padding: 0;
}

*+html { background-color: #fff; } /* IE7 Bug Fix */

body {
 background-color: #fff;
 color: #000;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 line-height: 1.4;
 font-size: 90%;
}

a { text-decoration: underline; }
a:link { color: #2d54a1; }
a:visited { color: #950581; }
a:hover { color: #00c; }

h1, h2, h3, h4, h5, h6 { clear: both; }
h1 { font-size: 1.4em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }
h5 { font-size: .9em; }
h6 { font-size: .8em; }

img {
 border: 0;
 vertical-align: bottom;
 max-width: 100%;
}

ul { list-style: none; }
ul li, ol li { margin-bottom: 10px; }
#main-col ul  { list-style: disc; }
#main-col ul, ol { margin-left: 25px; }
#main-col ul.lst-link, #main-col .emg ul, #main-col .pick-up ul, #main-col ul.normal-link, #main-col ul.page-anchor {
 list-style: none;
 margin-left: 0;
}
#m-nav li,
ul.s-nav li,
ul.ex-nav li,
#main-col ul.lst-link li,
#main-col .emg ul li,
#main-col .pick-up ul li,
#main-col ul.normal-link li,
#main-col ul.page-anchor li,
#right-col ul.direct-link li,
#right-col ul.lst-link li,
#f-nav ul li { margin-bottom: 0; }



/* layout
===============================================*/
#container { padding-bottom: 30px; }
#header { border-bottom: 3px solid #2d54a1; }
#footer { clear: both; }
#contents { border-top: 1px solid #fff; }

/* wrapper */
#header .wrapper,
#footer .wrapper,
#contents .wrapper {
 width: 960px;
 margin: 0 auto;
}
#header .wrapper {
 position: relative;
 padding-top: 20px;
}
#header .org img{
 width:250px;
}
#footer .org-logo img{
 width:250px;
}
#contents .wrapper { position: relative; }
.top #contents .wrapper { padding-top: 20px; }
#footer .wrapper { position: relative; }

#inner-wrap {
 background-color: #fff;
 border-top: 1px solid #fff;
 padding: 20px 11px;

 /* css3 */
 box-shadow: 0 12px 2px -10px rgba(0,0,0,0.2) inset;
}
.relative-wrap { position: relative; }

/* column */
#main-col {
 clear: both;
 /*float: right;*/
 float: left;
 width: 712px;
 border: 4px solid #eee;
 border-bottom: none;
 margin-bottom: 40px;

 /* css3 */
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 -webkit-border-top-left-radius: 4px;
 -webkit-border-top-right-radius: 4px;
 -moz-border-radius-topleft: 4px;
 -moz-border-radius-topright: 4px;

 box-shadow: 0 -2px 2px -3px rgba(0,0,0,0.4);
 border-color: rgba(255,255,255,0.5);
}
.top #main-col {
 width: 720px;
 border: none;
 
 float: left;
}
.info #main-col,
.full #main-col {
 float: none;
 width: auto;
}
#right-col {
 /*float: left;*/
 width: 220px;
 margin-bottom: 40px;
 
 float: right;
}



/* navigation
===============================================*/
#header a { text-decoration: none; }
#header a:link, #header a:visited, #header a:hover { color: #000; }

#header #m-nav li.selected a, #header #m-nav li a:hover { color: #fff; }
#header #h-nav dd a:link, #header #h-nav dd a:visited, #header #h-nav dd a:hover { color: #fff; }

#header #m-nav li.selected a, #header #m-nav li a:hover {
 background: #345eb0;

 /* css3 */
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 -webkit-border-top-left-radius: 4px;
 -webkit-border-top-right-radius: 4px;
 -moz-border-radius-topleft: 4px;
 -moz-border-radius-topright: 4px;

 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDU0YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
 background: url(/files/000000509.png) no-repeat 5px 50%,-moz-linear-gradient(top,  #345eb0 0%, #2d54a1 100%); /* FF3.6+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#345eb0), color-stop(100%,#2d54a1)); /* Chrome,Safari4+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,-webkit-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* Chrome10+,Safari5.1+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,-o-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* Opera 11.10+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,-ms-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* IE10+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,linear-gradient(to bottom,  #345eb0 0%,#2d54a1 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#2d54a1',GradientType=0 ); IE6-8 */
 background: #345eb0 url(/files/000000509.png) no-repeat 5px 50%; /* IE6-9 */
}

/* global navi */
#m-nav {
 width: 960px;
 margin: 0 auto;
 clear: both; 
}
#m-nav li {
 float: left;
 width: 149px;
 border-right: 1px solid #d0d0d0;
 padding: 0 5px;
}
#m-nav li:first-child {
 width: 148px;
 border-left: 1px solid #d0d0d0;
}
#m-nav li a {
 display: block;
 padding: 10px 10px 10px 15px;
 text-align: center;
}

/* header navi */
#h-nav {
 float: right;
 max-width: 660px;
 margin: 5px 0 10px 0;
}
#h-nav dt,
#h-nav dd { float: left; }
#h-nav dt.sp {
 border-left: 1px solid #d0d0d0;
 padding: 5px 12px;
}
#h-nav dt a {
 display: block;
 padding: 5px 12px 5px 25px;
}
#h-nav dd {
 background-color: #2d54a1;
 padding: 5px 12px;
}
#h-nav dd.selected { background-color: #5b5b5b; }
#h-nav dd#font-n {
 border-right: 1px solid #fff;

 /* css3 */
 border-top-left-radius: 15px;
 border-bottom-left-radius: 15px;
 -webkit-border-top-left-radius: 15px;
 -webkit-border-bottom-left-radius: 15px;
 -moz-border-radius-topleft: 15px;
 -moz-border-radius-bottomleft: 15px;
}
#h-nav dd#font-l {
 /* css3 */
 border-top-right-radius: 15px;
 border-bottom-right-radius: 15px;
 -webkit-border-top-right-radius: 15px;
 -webkit-border-bottom-right-radius: 15px;
 -moz-border-radius-topright: 15px;
 -moz-border-radius-bottomright: 15px;
}

/* google search */
#GoogleSearchForm {
 float: right;
}
#GoogleSearchForm input { float: left; }
#GoogleSearchForm input.GooglesearchInputBox {
 width: 147px;
 height: 23px;
 border: 1px solid #d0d0d0;
 margin: 0 5px 0 0;
}
#GoogleSearchForm label {
 float: left;
 margin: 3px 10px 0 0;
}

/* footer navi */
#f-nav {
 clear: both;
 background-color: #e9ecf5;
 border-top: 1px solid #b1bacb;
 border-bottom: 1px solid #b1bacb;

 /* css3 */
 box-shadow: 0 1px 2px rgba(0,0,0,0.2) inset;
}
#f-nav ul {
 width: 960px;
 margin: 0 auto;
}
#f-nav ul li {
 float: left;
 padding: 10px 0;
}
#f-nav ul li a { padding: 0 10px; }

/* sub navi */
.s-nav-container, ul.s-nav li, ul.s-nav li a, .extract-container, .extract-container-wrap {
 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}
.s-nav-container, .extract-container { margin-bottom: 20px; }
.s-nav-container {
 background: #345eb0;

 /* css3 */
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDU0YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: -moz-linear-gradient(top,  #345eb0 0%, #2d54a1 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#345eb0), color-stop(100%,#2d54a1)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #345eb0 0%,#2d54a1 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#2d54a1',GradientType=0 ); IE6-8 */
 background: #345eb0; /* IE6-9 */
}
.s-nav-container h3 a {
 display: block;
 color: #fff;
 text-decoration: none;
}
ul.s-nav { padding: 0 6px 6px; }
ul.s-nav li {
 background-color: #fff;
 margin-top: 6px;
 padding: 3px;

}
ul.s-nav li a {
 display: block;
 padding: 10px 15px 10px 30px;
}
ul.s-nav li.selected a, ul.s-nav li a:hover {
 background: #3c88de;
 color: #fff;

 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjODhkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjdhZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: url(/files/000000509.png) no-repeat 10px 50%,-moz-linear-gradient(top,  #3c88de 0%, #227ad2 100%); /* FF3.6+ */
 background: url(/files/000000509.png) no-repeat 10px 50%,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3c88de), color-stop(100%,#227ad2)); /* Chrome,Safari4+ */
 background: url(/files/000000509.png) no-repeat 10px 50%,-webkit-linear-gradient(top,  #3c88de 0%,#227ad2 100%); /* Chrome10+,Safari5.1+ */
 background: url(/files/000000509.png) no-repeat 10px 50%,-o-linear-gradient(top,  #3c88de 0%,#227ad2 100%); /* Opera 11.10+ */
 background: url(/files/000000509.png) no-repeat 10px 50%,-ms-linear-gradient(top,  #3c88de 0%,#227ad2 100%); /* IE10+ */
 background: url(/files/000000509.png) no-repeat 10px 50%,linear-gradient(to bottom,  #3c88de 0%,#227ad2 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c88de', endColorstr='#227ad2',GradientType=0 ); IE6-8 */
 background: #3c88de url(/files/000000509.png) no-repeat 10px 50%; /* IE6-9 */
}
ul.s-nav li ul { padding: 0; }
ul.s-nav li ul li {
 margin: 0;
 padding: 0;

 /* css3 */
 box-shadow: none;
}
ul.s-nav li.selected ul li a {
 background: none;
 margin-top: 3px;
 padding: 5px 15px 5px 30px;
 color: #000;
}
ul.s-nav li.selected ul li.selected a,
ul.s-nav li.selected ul li a:hover { background-color: #eee; }

/* breadcrumbs */
ul.bread {	
 clear: both;
 padding: 7px 0;
}
ul.bread li { float: left; }



/* title
===============================================*/
.org {
 float: left;
 margin-bottom: 22px;
}
#contents h1 {
 background: #ffffff;
 border-bottom: 3px solid #2d54a1;
 padding: 25px 90px 25px 55px;
 position:relative;

 /* css3 */
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: url(/files/000000514.png) no-repeat 20px 50%,-moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
 background: url(/files/000000514.png) no-repeat 20px 50%,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
 background: url(/files/000000514.png) no-repeat 20px 50%,-webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
 background: url(/files/000000514.png) no-repeat 20px 50%,-o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Opera 11.10+ */
 background: url(/files/000000514.png) no-repeat 20px 50%,-ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* IE10+ */
 background: url(/files/000000514.png) no-repeat 20px 50%,linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); IE6-8 */
 background: #f9f9f9 url(/files/000000514.png) no-repeat 20px 50%; /* IE6-9 */
}
#contents h1 .print-btn {
 position: absolute;
 top: 25px;
 right: 20px;
}
h2 {
 background: #e5f3fc;
 border: 1px solid #b9d7f3;
 margin-bottom: 15px;
 padding: 10px 10px 10px 30px;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;

 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2U1ZjNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWViZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: url(/files/000000515.png) no-repeat 10px 50%,-moz-linear-gradient(top,  #e5f3fc 1%, #d9ebf7 100%); /* FF3.6+ */
 background: url(/files/000000515.png) no-repeat 10px 50%,-webkit-gradient(linear, left top, left bottom, color-stop(1%,#e5f3fc), color-stop(100%,#d9ebf7)); /* Chrome,Safari4+ */
 background: url(/files/000000515.png) no-repeat 10px 50%,-webkit-linear-gradient(top,  #e5f3fc 1%,#d9ebf7 100%); /* Chrome10+,Safari5.1+ */
 background: url(/files/000000515.png) no-repeat 10px 50%,-o-linear-gradient(top,  #e5f3fc 1%,#d9ebf7 100%); /* Opera 11.10+ */
 background: url(/files/000000515.png) no-repeat 10px 50%,-ms-linear-gradient(top,  #e5f3fc 1%,#d9ebf7 100%); /* IE10+ */
 background: url(/files/000000515.png) no-repeat 10px 50%,linear-gradient(to bottom,  #e5f3fc 1%,#d9ebf7 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f3fc', endColorstr='#d9ebf7',GradientType=0 ); IE6-8 */
 background: #e5f3fc url(/files/000000515.png) no-repeat 10px 0.8em; /* IE6-9 */
}
.unit h2 {
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2U1ZjNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWViZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: url(/files/000000507.png) no-repeat 10px 1em,-moz-linear-gradient(top,  #e5f3fc 1%, #d9ebf7 100%); /* FF3.6+ */
 background: url(/files/000000507.png) no-repeat 10px 1em,-webkit-gradient(linear, left top, left bottom, color-stop(1%,#e5f3fc), color-stop(100%,#d9ebf7)); /* Chrome,Safari4+ */
 background: url(/files/000000507.png) no-repeat 10px 1em,-webkit-linear-gradient(top,  #e5f3fc 1%,#d9ebf7 100%); /* Chrome10+,Safari5.1+ */
 background: url(/files/000000507.png) no-repeat 10px 1em,-o-linear-gradient(top,  #e5f3fc 1%,#d9ebf7 100%); /* Opera 11.10+ */
 background: url(/files/000000507.png) no-repeat 10px 1em,-ms-linear-gradient(top,  #e5f3fc 1%,#d9ebf7 100%); /* IE10+ */
 background: url(/files/000000507.png) no-repeat 10px 1em,linear-gradient(to bottom,  #e5f3fc 1%,#d9ebf7 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f3fc', endColorstr='#d9ebf7',GradientType=0 ); IE6-8 */
 background: #e5f3fc url(/files/000000507.png) no-repeat 10px 1em; /* IE6-9 */
}
.emg h2 {
 background: #f4c4c4;
 border: none;
 margin-bottom: 0;

 /* css3 */
 border-radius: 0;
 -webkit-border-radius: 0;
 -moz-border-radius: 0;

 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0YzRjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWI2YjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: url(/files/000000513.png) no-repeat 10px 50%,-moz-linear-gradient(top,  #f4c4c4 0%, #f1b6b8 100%); /* FF3.6+ */
 background: url(/files/000000513.png) no-repeat 10px 50%,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4c4c4), color-stop(100%,#f1b6b8)); /* Chrome,Safari4+ */
 background: url(/files/000000513.png) no-repeat 10px 50%,-webkit-linear-gradient(top,  #f4c4c4 0%,#f1b6b8 100%); /* Chrome10+,Safari5.1+ */
 background: url(/files/000000513.png) no-repeat 10px 50%,-o-linear-gradient(top,  #f4c4c4 0%,#f1b6b8 100%); /* Opera 11.10+ */
 background: url(/files/000000513.png) no-repeat 10px 50%,-ms-linear-gradient(top,  #f4c4c4 0%,#f1b6b8 100%); /* IE10+ */
 background: url(/files/000000513.png) no-repeat 10px 50%,linear-gradient(to bottom,  #f4c4c4 0%,#f1b6b8 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4c4c4', endColorstr='#f1b6b8',GradientType=0 ); IE6-8 */
 background: #f4c4c4 url(/files/000000513.png) no-repeat 10px 50%; /* IE6-9 */
}
.info h2 { margin-bottom: 20px; }
h3 {
 background: url(/files/000000712.png) no-repeat 10px 50%;
 background-color: #f5f6fa;
 border: 1px solid #d0d0d0;
 margin-bottom: 15px;
 padding: 10px 10px 10px 30px;
 line-height: 1.3;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}
#right-col h3 {
 background: #345eb0;
 border-bottom: 2px solid #1a327c;
 margin: 0;
 padding: 10px 10px 10px 25px;
 color: #fff;

 /* css3 */
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 -webkit-border-top-left-radius: 4px;
 -webkit-border-top-right-radius: 4px;
 -moz-border-radius-topleft: 4px;
 -moz-border-radius-topright: 4px;

 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iIzJkNTRhMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzM4NjdhZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzE3Mjg1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNjJhNjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: url(/files/000000517.png) no-repeat 10px .7em,-moz-linear-gradient(top,  #345eb0 0%, #2d54a1 92%, #3867ad 94%, #172853 95%, #162a65 100%); /* FF3.6+ */
 background: url(/files/000000517.png) no-repeat 10px .7em,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#345eb0), color-stop(92%,#2d54a1), color-stop(94%,#3867ad), color-stop(95%,#172853), color-stop(100%,#162a65)); /* Chrome,Safari4+ */
 background: url(/files/000000517.png) no-repeat 10px .7em,-webkit-linear-gradient(top,  #345eb0 0%,#2d54a1 92%,#3867ad 94%,#172853 95%,#162a65 100%); /* Chrome10+,Safari5.1+ */
 background: url(/files/000000517.png) no-repeat 10px .7em,-o-linear-gradient(top,  #345eb0 0%,#2d54a1 92%,#3867ad 94%,#172853 95%,#162a65 100%); /* Opera 11.10+ */
 background: url(/files/000000517.png) no-repeat 10px .7em,-ms-linear-gradient(top,  #345eb0 0%,#2d54a1 92%,#3867ad 94%,#172853 95%,#162a65 100%); /* IE10+ */
 background: url(/files/000000517.png) no-repeat 10px .7em,linear-gradient(to bottom,  #345eb0 0%,#2d54a1 92%,#3867ad 94%,#172853 95%,#162a65 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#162a65',GradientType=0 ); IE6-8 */
 background: #345eb0 url(/files/000000517.png) no-repeat 10px .7em; /* IE6-9 */
}
#right-col .s-nav-container h3 {
 background: none;
 border: none;
 padding: 20px 10px 10px;
 color: #fff;
 text-align: center;
}
.contact h3 {
 background: none;
 background: url(/files/000000511.png) no-repeat left 50%;
 border: none;
 padding: 10px 10px 10px 30px;
 color: #000;
}
h4 {
 border-bottom: 3px double #d0d0d0;
 margin-bottom: 15px;
 padding: 6px 3px;
}



/* link 
===============================================*/
ul.lst-link, .direct-menu { margin-bottom: 20px; }
.emg ul.lst-link { margin: 0; }

/* list link */
ul.lst-link li {
 border-bottom: 1px dotted #a8a8a8;
 padding: 10px 15px 10px 30px;
}
ul.lst-link li strong, ul.lst-link li span {
 display: block;
 float: left;
 padding: 2px 0;
}
ul.lst-link li strong {
 width: 18%;
 font-weight: normal;
}
#inner-wrap ul.lst-link li strong {
 width: 20%;
}
ul.lst-link li span {
 float: right;
 width: 20%;
 padding: 2px;
 text-align: center;
 line-height: 1;	
}
ul.lst-link li span.link-block {
 float: none;
 width: 58%;
 margin-left: 19%;
 text-align: left;
 line-height: 1.4;
}
#right-col ul.lst-link { background-color: #f5f6fa; }
#main-col ul.lst-link li ul {
 margin: 5px 0 0 0;
 list-style:none;
}
#main-col ul.lst-link li ul li {
 background:url(/files/000000506.png) left 0.7em no-repeat;
 border-bottom: none;
 padding: 5px 15px 5px 20px;
}

ul.lst-link li span.cat01 { background-color: #fee; border: 1px solid #ccc; }
ul.lst-link li span.cat02 { background-color: #efe; border: 1px solid #ccc; }
ul.lst-link li span.cat03 { background-color: #eef; border: 1px solid #ccc; }
ul.lst-link li span.cat04 { background-color: #ffe; border: 1px solid #ccc; }
ul.lst-link li span.cat05 { background-color: #fef; border: 1px solid #ccc; }
ul.lst-link li span.cat06 { background-color: #eee; border: 1px solid #ccc; }

/* top direct menu */
.direct-menu {
 background-color: #7ac2e9;
 border: 1px solid #64b1dd;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}
ul.direct-link {
 border: 1px solid #99ceed;
 padding: 0 6px 6px;
}
ul.direct-link li {
 background-color: #fff;
 margin-top: 6px;
 padding: 2px;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}

/* banner */
.banner { padding-bottom: 20px; }
.banner li { margin-bottom: 10px; }

.banner-set {
 clear: both;
 background: url(/files/000000512.png) repeat-x top;
 padding: 20px 0 30px 0;
}
.banner-set li {
 float: left;
 width: 231px;
 margin-bottom: 10px;
 padding-right: 12px;
 text-align: center;
}
.banner-set li.edge { padding: 0; }

/* bottom menu */
.b-menu li {
 background: url(/files/000000507.png) no-repeat 10px 50%;
 background-color: #f5f6fa;
 border: 1px solid #ccc;
 margin-top: 6px;
 padding: 10px 20px 10px 30px;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}

/* button */
div.btn {
 position: absolute;
 top: 10px;
 right: 10px;
}
div.btn p {
 float: left;
 background-color: #fff;
 margin: 0 3px;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}
div.btn p a {
 display: block;
 padding: 3px 5px 3px 25px;
 text-decoration: none;
}
div.btn p a:link, div.btn p a:visited, div.btn p a:hover { color: #000; }

/* normal link */
ul.normal-link { margin-bottom: 20px; }
ul.normal-link li {
 margin: 3px;
 padding-left: 20px;
}
ul.normal-link li a { padding-right: 20px; }
ul.normal-link li { background: url(/files/000000506.png) no-repeat 7px 0.4em; }
.blk a, .pdf a, .doc a, .xls a, .ppt a { padding-right: 20px; }
.blk a { background: url(/files/000000503.png) no-repeat right 50%; }
.pdf a { background: url(/files/000000670.gif) no-repeat right 50%; }
.doc a { background: url(/files/000000667.gif) no-repeat right 50%; }
.xls a { background: url(/files/000000668.gif) no-repeat right 50%; }
.ppt a { background: url(/files/000000669.gif) no-repeat right 50%; }

/* adobe */
.get-adobe {
 position: relative;
 border: 2px solid #ccc;
 padding: 10px;
}
.get-adobe p { width: 540px; }
.info .get-adobe p { width: 780px; }
.get-adobe img {
 position: absolute;
 top: 10px;
 right: 10px;
}
.get-adobe ul.normal-link { margin-bottom: 0; }

/* new mark */
.link-block img {
 padding-left: 5px;
 vertical-align:middle;
}

/* page anchor */
ul.page-anchor {
 margin-bottom: 10px;
}
ul.page-anchor li {
 float: left;
 background: url(/files/000000914.png) no-repeat 10px 50%;
 padding: 2px 5px 2px 25px;
}



/* table
===============================================*/
table {
 border-collapse: collapse;
 border: 1px solid #ccc;
 margin-bottom: 10px;
}
th, td {
 border: 1px solid #ccc;
 padding: 5px;
}
th { background-color: #def; }
th.green { background-color: #dfd; }
th.cream { background-color: #ffffcc; }
td.orange { background-color: #fec; }
td.red { background-color: #fdd; }
table.formatTable { table-layout:fixed; }



/* for top
===============================================*/
.kv, .emg, .pick-up { margin-bottom: 20px; }
.kv {
 border: 4px solid #eee;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;

 box-shadow: 0 0 2px rgba(0,0,0,0.4);
 border-color: rgba(255,255,255,0.5);
}
.emg {
 background-color: #fff;
 border: 1px solid #eba7a8;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}
.emg ul {
 border: 3px solid #f1b6b8;
 border-top: none;
 padding: 10px;
}
.emg ul li { border: none; }
.pick-up li {
 float: left;
 border: 1px solid #b9d7f3;
 margin-left: 15px;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;

 box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}
.pick-up li:first-child,
.pick-up li.double:first-child,
.pick-up li.single { margin-left: 0; }
.pick-up li a {
 display: table-cell;
 width: 222px;
 height: 100%;
 background-color: #fff;
 border: 3px solid #daeaf7;
 text-align: center;
 vertical-align: middle;

 /* css3 */
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjlmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmYwZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: -moz-linear-gradient(top,  rgba(242,249,254,1) 0%, rgba(214,240,253,1) 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,249,254,1)), color-stop(100%,rgba(214,240,253,1))); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  rgba(242,249,254,1) 0%,rgba(214,240,253,1) 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  rgba(242,249,254,1) 0%,rgba(214,240,253,1) 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  rgba(242,249,254,1) 0%,rgba(214,240,253,1) 100%); /* IE10+ */
 background: linear-gradient(to bottom,  rgba(242,249,254,1) 0%,rgba(214,240,253,1) 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 ); IE6-8 */
 background: #fff; /* IE6-9 */
}
.pick-up li a img {
 max-width: 220px;
 border: 1px solid #fff;
}
.pick-up li a span.txt-link {
 background-color: #fff;
 background-position: 10px .9em;
 font-weight: normal;
 text-align: left;
}
.pick-up li a span {
 display: block;
 background: url(/files/000000507.png) no-repeat 10px 50%;
 padding: 8px 3px 8px 25px;
 font-weight: bold;
 text-align: center;
 text-decoration: none;
}

.pick-up li.double { margin-left: 16px; }
.pick-up li.double a { width: 344px; }
.pick-up li.double a img { max-width: 342px; }
.pick-up li.single a { width: 714px; }
.pick-up li.single a img { max-width: 712px; }

.direct-menu {
 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}



/* for other page
===============================================*/
#inner-wrap .unit,
#inner-wrap .unit-b {
 float: left;
 width: 200px;
 /*margin-bottom: 20px;*/
 padding: 0 10px;
 box-sizing: border-box;
}
#inner-wrap .unit-b { width: 312px; }
.full #inner-wrap .unit-b { width: 290px; }
#inner-wrap .lead { margin: 0 10px 20px; }
#inner-wrap .body { margin: 0 10px 20px; }
#inner-wrap .cat-img {
 border: 1px solid #d0cecf;
 margin-bottom: 5px;
 padding: 4px;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}
#inner-wrap .relative-wrap { margin: 0 10px; }

#inner-wrap .contact {
 background: url(/files/000000512.png) repeat-x top;
 padding: 15px 0;
}
#inner-wrap .contact ul {
 list-style: none;
 margin: 0 0 10px 0;
}



/* big footer
===============================================*/
#big-footer {
 background-color: #f5f6fa;
 border-top: 3px solid #2d54a1;
}
#big-footer dl {
 width: 181px;
 float: left;
 padding: 0 5px 15px;
 border-right: 1px dotted #b6b9c0;
}
#big-footer dl:first-child {
 width: 180px;
 border-left: 1px dotted #b6b9c0;
}
#big-footer dt.ft-unit {
 border-bottom: 1px solid #fff;
 padding: 8px 0;

 /* css3 */
 box-shadow: 0 3px 2px -3px rgba(0,0,0,0.2);
}
#big-footer dd { padding: 8px 0 3px; }
#big-footer dt a,
#big-footer dd a {
 display: block;
 padding: 2px 10px 2px 25px;
}

p.org-ad { padding-top: 15px; }
p.org-ad a { padding-left: 30px; }
p.org-logo {
 position: absolute;
 right: 0;
 bottom: 20px;
}
p.copyright { padding: 10px 0 20px; }

/* page top */
.page-top a:link, .page-top a:visited, .page-top a:hover {
 color: #fff;
 text-decoration: none;
}

.page-top {
 clear: both;
 float: right;
 background: #345eb0;
 padding: 5px 15px 5px 30px;
 text-align: center;

 /* css3 */
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
 -webkit-border-top-left-radius: 4px;
 -webkit-border-top-right-radius: 4px;
 -moz-border-radius-topleft: 4px;
 -moz-border-radius-topright: 4px;

 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDU0YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: url(/files/000000508.png) no-repeat 10px 50%,-moz-linear-gradient(top,  #345eb0 0%, #2d54a1 100%); /* FF3.6+ */
 background: url(/files/000000508.png) no-repeat 10px 50%,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#345eb0), color-stop(100%,#2d54a1)); /* Chrome,Safari4+ */
 background: url(/files/000000508.png) no-repeat 10px 50%,-webkit-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* Chrome10+,Safari5.1+ */
 background: url(/files/000000508.png) no-repeat 10px 50%,-o-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* Opera 11.10+ */
 background: url(/files/000000508.png) no-repeat 10px 50%,-ms-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* IE10+ */
 background: url(/files/000000508.png) no-repeat 10px 50%,linear-gradient(to bottom,  #345eb0 0%,#2d54a1 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#2d54a1',GradientType=0 ); IE6-8 */
 background: #345eb0 url(/files/000000508.png) no-repeat 10px 50%; /* IE6-9 */
}



/* common
===============================================*/
.clearfix:after, #contents .wrapper:after, .lst-link li:after, #headerInner:after {
 content: ".";
 display: block;
 visibility: hidden;
 height: 0;
 font-size: 0.1em;
 clear: both;
}
.clearfix, #contents .wrapper, .lst-link li:after, #headerInner { zoom: 1; }

.clear { clear: both; }
.pos-left { float: left; }
.pos-right { float: right; }
.pos-center { margin: 0 auto; }
.txt-center img { padding: 15px 0 5px; }
.pos-left img { padding: 0 10px 5px 0; }
.pos-right img { padding: 0 0 5px 10px; }
.txt-center { text-align: center; }
.txt-right { text-align: right; }
div.txt-center { margin-bottom: 10px; }
.mg-b5 { margin-bottom: 5px; }
.mg-b10 { margin-bottom: 10px; }
.mg-b15 { margin-bottom: 15px; }
.mg-b20 { margin-bottom: 20px; }



/* img
===============================================*/
#contents { background: url(/files/000000510.png) no-repeat center 0; }
#header #h-nav dt a { background: url(/files/000000506.png) no-repeat 5px 50%; }
#header #m-nav li a { background: url(/files/000000507.png) no-repeat 5px 50%; }
ul.s-nav li a { background: url(/files/000000507.png) no-repeat 10px 50%; }
ul.s-nav li.selected ul li a { background: url(/files/000000506.png) no-repeat 10px .8em; }
ul.btn-link li a { background: url(/files/000000507.png) no-repeat 10px 50%; }
div.btn p a { background: url(/files/000000507.png) no-repeat 10px 50%; }
ul.lst-link li { background: url(/files/000000507.png) no-repeat 10px 1.1em; }
#big-footer dt a { background: url(/files/000000507.png) no-repeat 7px .5em; }
#big-footer dd a { background: url(/files/000000506.png) no-repeat 7px .5em; }
p.org-ad a { background: url(/files/000000507.png) no-repeat 15px 50%; }



/* 絞り込み
===============================================*/
.extract-container {
 background: #737373;
 padding: 6px;
}
.extract-container-wrap {
 background-color: #fff;
 padding: 1px 1px 0 1px;

 /* css3 */
 box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}
#right-col .extract-container h3 {
 background-color: #7b7b7b;
 border: none;
 padding: 5px;
 text-align: center;

 /* css3 */
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiN2I3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NzY3NjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: -moz-linear-gradient(top,  rgba(123,123,123,1) 0%, rgba(103,103,103,1) 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(123,123,123,1)), color-stop(100%,rgba(103,103,103,1))); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  rgba(123,123,123,1) 0%,rgba(103,103,103,1) 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  rgba(123,123,123,1) 0%,rgba(103,103,103,1) 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  rgba(123,123,123,1) 0%,rgba(103,103,103,1) 100%); /* IE10+ */
 background: linear-gradient(to bottom,  rgba(123,123,123,1) 0%,rgba(103,103,103,1) 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b7b7b', endColorstr='#676767',GradientType=0 ); IE6-8 */
 background: #7b7b7b; /* IE6-9 */
}

.all, .all a, .ex-nav li a {
 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}
.all {
 background-color: #fff;
 margin-bottom: 6px;
}
.ex-nav li {
 border-top: 1px solid #a7a7a7;
 padding: 1px 0;
}
.ex-nav li:first-child { border: none; }
.all a, .ex-nav li a {
 display: block;
 padding: 10px 15px;
 border: 2px solid #fff;
}

/* arrow box */
a.arrow_box:hover, .selected a.arrow_box {
 position: relative;
 background: #2454a1;
 border: 2px solid #ffffff;
 color: #fff;
}
a.arrow_box:hover:after, .arrow_box:hover:before,
.selected a.arrow_box:after, .selected a.arrow_box:before {
 right: 100%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
}
a.arrow_box:hover:after, .selected a.arrow_box:after {
 border-color: rgba(36, 84, 161, 0);
 border-right-color: #2454a1;
 border-width: 4px;
 top: 50%;
 margin-top: -4px;
}
a.arrow_box:hover:before, .selected a.arrow_box:before {
 border-color: rgba(255, 255, 255, 0);
 border-right-color: #ffffff;
 border-width: 7px;
 top: 50%;
 margin-top: -7px;
}

/* button */
.btn-obj a {
 background: #345eb0;
 color: #fff;
 text-decoration: none;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;

 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM0NWViMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDU0YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: url(/files/000000509.png) no-repeat 5px 50%,-moz-linear-gradient(top,  #345eb0 0%, #2d54a1 100%); /* FF3.6+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#345eb0), color-stop(100%,#2d54a1)); /* Chrome,Safari4+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,-webkit-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* Chrome10+,Safari5.1+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,-o-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* Opera 11.10+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,-ms-linear-gradient(top,  #345eb0 0%,#2d54a1 100%); /* IE10+ */
 background: url(/files/000000509.png) no-repeat 5px 50%,linear-gradient(to bottom,  #345eb0 0%,#2d54a1 100%); /* W3C */
 /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#345eb0', endColorstr='#2d54a1',GradientType=0 ); IE6-8 */
 background: #345eb0 url(/files/000000509.png) no-repeat 5px 50%; /* IE6-9 */
}
.btn-obj {
 width: 200px;
 margin: 0 auto;

 /* css3 */
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;

 box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.btn-obj a {
 display: block;
 padding: 15px;
 text-align: center;
}


/* defaultWide
===============================================*/
div.defaultWide table{
 border-collapse: separate;
 border: none;
 margin: 0 auto;
}
div.defaultWide table th,
div.defaultWide table td{
 border: none;
 padding: 0;
}
div.defaultWide table th{
 background-color: transparent;
}

div.defaultWide img {
 border: 0;
 vertical-align: bottom;
 max-width: none;
}

div.defaultWide p {
 margin:1em 0;
}

div.defaultWide ul { list-style: disc; }
div.defaultWide ul li,
div.defaultWide ol li { margin-bottom: 0; }
#main-col div.defaultWide ul  { list-style: disc; }
#main-col div.defaultWide ul, ol { margin-left: 40px; }
#main-col div.defaultWide ul.lst-link, #main-col .emg ul, #main-col .pick-up ul, #main-col ul.normal-link, #main-col ul.page-anchor {
 list-style: none;
 margin-left: 0;
}

div.defaultWide blockquote {
 margin:1em 40px;
}

div.defaultWide table.setStyle {
 border-collapse: collapse;
 border: 1px solid #ccc;
 margin-bottom: 10px;
}
div.defaultWide table.setStyle th,
div.defaultWide table.setStyle td {
 border: 1px solid #ccc;
 padding: 5px;
}
div.defaultWide table.setStyle th { background-color: #def; }


/* defaultNarrow
===============================================*/
div.defaultNarrow table{
 border-collapse: separate;
 border: none;
 margin-bottom: 0;
 width: auto;
}
div.defaultNarrow table th,
div.defaultNarrow table td{
 border: none;
 padding: 0;
 max-width: 670px;
}
div.defaultNarrow table th{
 background-color: transparent;
}

div.defaultNarrow img {
 border: 0;
 vertical-align: bottom;
 max-width: 670px;
 height: auto;
}

div.defaultNarrow hr {
 max-width: 670px;
}

div.defaultNarrow p {
 margin:1em 0;
}

div.defaultNarrow ul { list-style: disc; }
div.defaultNarrow ul li,
div.defaultNarrow ol li { margin-bottom: 0; }
#main-col div.defaultNarrow ul { list-style: disc; }
#main-col div.defaultNarrow ul,
#main-col div.defaultNarrow ol { margin-left: 40px; }

div.defaultNarrow blockquote {
 margin:1em 40px;
}

div.defaultNarrow table.setStyle {
 border-collapse: collapse;
 border: 1px solid #ccc;
 margin-bottom: 10px;
}
div.defaultNarrow table.setStyle th,
div.defaultNarrow table.setStyle td {
 border: 1px solid #ccc;
 padding: 5px;
}
div.defaultNarrow table.setStyle th { background-color: #def; }

/* style2.css 移植 */

#headerInner {
 align-items: center;
 justify-content: space-between;
 padding-bottom: 14px;
}
#headerInner:after {
 display: none;
}

@media screen and (min-width: 768px) {
 #header .wrapper {
  padding-top: 15px;
 }
}
@media screen and (max-width: 767px) {
 #headerInner {
  padding: 0;
 }
}

/* ロゴ */
#headerInner .org {
 float: left;          
 margin: 0;
 padding: 0;
}
#headerInner .org img {
 display: block;
 height: auto;
 width: 234px;
}

@media screen and (max-width: 767px) {
 #headerInner .org {
  padding-left: 10px;
 }
 #headerInner .org img {
  width: 170px;
 }
}

/* ユーティリティ */
#headerInner .utility {
 align-items: center;
 display: flex;
 justify-content: flex-end;
}

/* サイト内検索 */
#GoogleSearchForm {
 align-items: center;
 display: flex;
 float: right;          
 margin: 5px 0;
}
#GoogleSearchForm label {
 display: block;
 float: none;
 margin: 0 10px 0 0;
}
#GoogleSearchForm input.GooglesearchInputBox {
 border: 1px solid #d0d0d0;
 border-radius: 2px;
 display: block;
 float: none;
 font-family: inherit;
 margin: 0 5px 0 0;
 padding: 4px;
 -webkit-appearance: none;
}
#GoogleSearchForm input {
 display: block;
 float: none;
 height: 30px;
 margin: 0;
 width: 50px;
}

/* 文字サイズ変更 */
#h-nav {
 align-items: center;          
 border-left: none;               
 display: flex;                
 float: right;          
 margin: 0 0 0 20px;           
 padding-left: 20px;           
}
#h-nav dt.sp {
 border: none;
 float: none;
 margin-right: 15px;
 padding: 0;
}
#h-nav dd {
 box-sizing: border-box;
 float: none;
 height: 30px;
 padding: 0;
 text-align: center;
 width: 50px;
}
#h-nav dd#font-n {
 font-size: 97.5%;
 padding-top: 5px;
}
#h-nav dd#font-l {
 font-size: 111.5%;
 padding-top: 3px;
}
@media all and (-ms-high-contrast:none){
 *::-ms-backdrop, #h-nav dd#font-n {
  padding-top: 6px;
 }
 *::-ms-backdrop, #h-nav dd#font-l {
  padding-top: 4px;
 }
}

