body, pre, blockquote, address, table, td, div, form, h1, h2, h3, h4, h5, h6, p, ol, ul, li, dl, dt, dd {
 margin: 0;
 padding: 0;
}
ol, ul, li, dl, dt, dd {
 list-style: none;
 text-decoration: none;
}
fieldset, img {
 border: 0;
}
html {
 overflow:scroll;
}
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
 -webkit-text-size-adjust: none;/* iPhoneでの文字サイズ自動修正を使わない*/
}
*:first-child + html body {	/* for IE7 */
 font-family: "メイリオ", "Meiryo";
}
h1, h2, h3, h4, h5, h6 {
 font-size: 100%;
}
body {
 font-family: "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
 font-size: 14px;
 background: #fff;
 color: #000;
 line-height: 160%;
}
.clear {
 clear: both;
}
a {
 color: #000;
}
a:hover {
 color: #666;
 text-decoration: none;
}
/*-------------------------------------------
common
--------------------------------------------*/
#wrap {
 width: 100%;
 border-top: #2f5597 3px solid;
 margin-top:
}
#main {
 width: 1000px;
 margin: 0 auto;
}
#header h1 {
 margin: 0;
}
#header a:hover {
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
#contents {
 width: 1000px;
 margin: 0 0 30px 0;
}
#contents h2 {
 margin: 0 0 24px 0;
}
#contents h3 {
 margin: 0 0 24px 0;
}
#contents h4 {
 font-weight: bold;
 background: url(../images/bar.gif) no-repeat bottom;
 padding: 0 5px 5px 5px;
 margin: 0 0 10px 0;
 font-size: 14px;
}
#contents_navi {
 margin: 0 0 24px 0;
}
#contents_navi a {
 text-decoration: underline;
}
#contents_navi a:hover {
 text-decoration: none;
 color: #666;
}
#contents_l {
 float: left;
 width: 710px;
}
#contents_r {
 float: right;
 width: 250px;
}
.contents_box {
 margin: 0 0 40px 0;
}
.contents_box1 p {
 margin: 0 0 20px 0;
 padding: 0 10px;
}
.contents_box1 p.img_photo {
 text-align: center;
}
.contents_box1 .column {
 background: url(../images/box_back1.jpg);
 padding: 20px 20px 0 20px;
 margin: 20px 0;
}
.contents_box1 table {
 width: 100%;
 border : 0px;
 border-collapse: collapse;
}
.contents_box1 table a {
 color: #336699;
}
.contents_box1 table a:hover {
 color: #67A0D8;
}
.contents_box1 td {
 border: #ccc 1px solid;
}
.contents_box1 td.list1 {
 background: #f8f6f6;
 border: #ccc 1px solid;
 text-align: center;
 padding: 5px;
}
.contents_box1 td.list2 {
 text-align: center;
 vertical-align: top;
 padding: 5px;
}
.contents_box1 td.list3 {
 text-align: left;
 vertical-align: top;
 padding: 5px;
}
.contents_box1 td.list4 {
 text-align: left;
 vertical-align: top;
}
.contents_box1 td.list5 {
 text-align: left;
 padding: 5px;
}
.contents_box1 td.list1_50 {
 background: #f8f6f6;
 border: #ccc 1px solid;
 text-align: center;
 padding: 5px;
 width: 50px;
}
.contents_box1 td.list6_50 {
 background: #d9e7ed;
 border: #ccc 1px solid;
 text-align: center;
 padding: 5px;
 width: 50px;
}
.contents_box1 td.list7_50 {
 background: #bdc7c7;
 border: #ccc 1px solid;
 text-align: center;
 padding: 5px;
 width: 50px;
}
.contents_box1 td.list4_657 {
 text-align: left;
 vertical-align: top;
 padding: 0 !important;
 width: 657px;
}
.contents_box1_170_l {
 float: left;
 width: 170px;
}
.contents_box1_540_r {
 float: right;
 width: 540px;
}
.center {
 text-align: center;
}
.mt50 {
 margin: 50px 0 0 0;
}
.mb50 {
 margin: 0 0 50px 0;
}
.ml50 {
 margin: 0 0 0 50px;
}
.mt10 {
 margin: 10px 0 0 0;
}
.text_blue {
 color: #2f5597;
 font-weight: bold;
}
.l_blue {
 border-left: #2f5597 solid 5px;
 margin: 0 0 0 0;
}
.column li {
 margin: 0 0 10px 0;
 line-height: 150%;
 padding: 0 0 0 40px;
}
.column a {
 color: #336699;
}
.column a:hover {
 color: #67A0D8;
}
.column1 {
 border: #2f5597 1px solid;
 width: 350px;
}
.column1_title {
 background: #2f5597;
 padding: 5px;
 color: #fff;
}
.column1_text {
 padding: 5px;
}
.r {
 float: right;
}
.l {
 float: left;
}
.text_right {
 text-align: right;
}
.link1 {
 font-size: 14px;
 background: #f8f6f6;
 padding: 5px !important;
 margin: 0 0 10px 0 !important;
 color: #2f5597;
 font-weight: bold;
}
.link1 a {
 color: #2f5597;
}
.link1 a:hover {
 color: #67A0D8;
}
.text18b {
 font-size: 18px;
 font-weight: bold;
}
.text16b {
 font-size: 16px;
 font-weight: bold;
}
.text14b {
 font-size: 14px;
 font-weight: bold;
}
.text10 {
 font-size: 10px;
}
.color_red_b {
 color: #990000;
}
.m0 {
 margin: 0 !important;
}
.p0 {
 padding: 0 !important;
}
.text_w {
 text-wrap: none;
}
.noborder {
 width: auto !important;
 border: none !important;
}
.noborder td {
 border: none !important;
 padding: 2px 5px;
}
.red_box {
 border: #cc0000 1px solid;
 width: 500px;
 padding: 5px;
 margin: 0 0 20px 0;
}
.text_red_cc0000_b {
 color: #cc0000;
 font-weight: bold;
}
.blue_box {
 border: #0b447e 1px solid;
 width: 500px;
 padding: 5px;
 margin: 0 0 20px 0;
}
.text_blue_0b447e_b {
 color: #0b447e;
 font-weight: bold;
}
/*-------------------------------------------
display none
--------------------------------------------*/
.switch_sample1 {
 padding: 5px;
 color: #336699;
 text-decoration: underline;
}
.box_sample1 {
 display: none;
}
.box_sample1 table {
 width: 100%;
 border: none !important;
}
.box_sample1 td {
 vertical-align: top;
}
.box_sample1 td.title1_l {
 background: #deebed;
 text-align: center;
 border-left: none !important;
 border-bottom: none !important;
 padding: 5px;
 width: 50%;
}
.box_sample1 td.title1_r {
 background: #deebed;
 border-left: #ccc !important;
 border-right: none !important;
 border-bottom: none !important;
 text-align: center;
 padding: 5px;
 width: 50%;
}
.box_sample1 td.text1_l {
 border-left: none !important;
 border-bottom: none !important;
 padding: 5px;
 width: 50%;
}
.box_sample1 td.text1_r {
 border-left: #ccc !important;
 border-right: none !important;
 border-bottom: none !important;
 padding: 5px;
 width: 50%;
}
/*-------------------------------------------
pulldown
--------------------------------------------*/
.pulldown_navi {
 text-align: right;
 font-weight: bold;
 margin: 0 0 10px 0;
}
/*-------------------------------------------
top
--------------------------------------------*/
#top_photo {
 margin: 0 0 43px 0;
}
#top_photo a:hover {
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
.top_contents {
 margin: 0 0 45px 0;
}
.top_contents_title {
 margin: 0 0 35px 0;
}
.top_contents ul {
 margin: 0 0 0 10px;
}
.top_contents li {
 line-height: 200%;
}
/*-------------------------------------------
publication
--------------------------------------------*/
.publication_bn {
 float:left;
 width:116px;
 text-align:center;
 margin:10px 0;
}
.publication_bn a:hover {
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
.publication_link {
 padding:0 10px;
}
/*-------------------------------------------
nav
--------------------------------------------*/
#menu_nav {
 width:250px;
}
.switch_sample {
 cursor: pointer;
 width: 250px;
 border-bottom:1px solid #CCC;
}
.switch_sample1 {
 cursor: pointer;
}
.box_sample {
/*display: none;*/
 width: 250px;
 margin: 5px 0 0 0;
 padding: 0;
}
.box_sample li {
 list-style: none;
}
.box_sample li:last-child {
 border-bottom: none;
}
.r_bnr {
 margin: 30px 0 0 0;
}
.r_bnr li {
 margin: 0 0 10px 0;
}
.r_bnr a:hover {
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
.r_bnr li.r_bnr_end {
 margin:60px 0 0 0;
}

/*-------------------------------------------
footer
--------------------------------------------*/
#footer_back {
 width: 100%;
 background: #2f5597;
 color: #FFF;
 padding: 53px 0 10px 0;
}
#footer_main {
 width: 1000px;
 margin: 0 auto;
}
#footer_l {
 float: left;
 width: 225px;
 margin: 0 25px 0 0;
}
#footer_r {
 float: left;
 width: 721px;
 border-left: 1px solid #6e88b6;
 padding: 0 0 0 28px;
}
#footer_r1 {
 float: left;
 width: 170px;
}
#footer_r2 {
 float: left;
 width: 170px;
}
#footer_r3 {
 float: left;
 width: 170px;
}
#footer_r4 {
 float: left;
}
#footer_tittle {
 font-size: 18px;
 font-weight: bold;
 margin:0 0 10px 0;
}
#footer_address {
}
.text_right {
 text-align: right;
}
#footer_main a {
 color: #FFF;
}
#footer_main a:hover {
 color: #EEE;
 text-decoration: none;
}
#footer_main ul {
 margin: 0 0 5px 0;
}
#footer_main li {
 line-height: 200%;
}
#footer_main li.footer_navi_sub {
 font-size: 10px;
 margin: 0 0 0 10px;
}
#footer_main li.footer_navi_sub1 {
 font-size: 10px;
 margin: 0 0 0 20px;
}
