html, body,
h1, h2, h3, h4, h5, h6,
p, pre,div
ul, ol, li, dl, dt, dd,
table, th, td,
form, fieldset, input, textarea{
  margin: 0;
  padding: 0;
}
img, fieldset{
    border: none;
    margin:0;

}
html{
   overflow-y:scroll;
}

body {
    margin: 0px auto;
    padding: 0;
    font-size: small;
    background-image:url(images/bg01.gif);
    background-repeat:repeat-x;
    background-position:top;
    background-color:#ffffff;

}

table {
    font-size: small;
    text-align:left;
    margin:0;
    padding:0;


}
td {

    line-height:150%;
}

a {
    color: #808080;
    text-decoration:none;
}

a:visited{
color: #660099;
}
a:hover {
    color: #3333CC;
    text-decoration:underline;
}


h1{
    padding:0;
    margin:0;
    font-size:1.2em;
}
h2{
    padding:0;
    margin:0;
    font-size:1.1em;

}
h3{
    padding:0;
    margin:0;
    font-size:1.0em;
}
h4{
    padding:0;
    margin:0;
    font-size:1.1em;
}

ul {
    margin: 2px;
    text-align: left;
    line-height:150%;
}
li {
    margin-left: 15px;
    color: #333333;
    list-style-type:disc;
    list-style-position:outside;
}
.tiny li{
    list-style-type:decimal;
    margin-left:30px;
}
.kiyaku{
    list-style-type:none;
}
.kiyaku_c{
    list-style-type:katakana;
}
.waku_g hr{
    height: 0px;
    border: 0px dashed #999999;
    border-top-width: 1px;
    width:95%;
}

#container{
    width:780px;
    margin:0;
    padding:0;

}
 /*本文全体幅 */
#container2{
    width:780px;
    margin-top:20px;
    padding:0;

}
 /*本文 */
#contents{
    width:570px;
    margin:0px;
 float:left;

}

 /*上へ */
.ue{
    text-align:right;
}
 /*左カラムメニュー */
#menucolumn{
    float:left;
    margin:0px;
    width:200px;
    text-align:left;

}





 /*TOPページ左側 */
#leftcolumn{
    float:left;
    margin-top:15px;
    width:560px;
    text-align:left;
    line-height:140%;
}
 /*TOPページ右側 */
#rightcolumn{
    float:right;
    margin-top:15px;
    text-align:center;
}

#footerbar {
    background-color:#FFFFFF;
    vertical-align:middle;
    border-top:#06576C 1px solid;
    padding:8px;
    text-align:right;
    height:30px;
    width:780px;
}
#footer {
    text-align:center;
    border-bottom:#216d66 1px solid;
    vertical-align:middle;
    background-color:#216D66;
    width:100%;
    color:#FFFFFF;
    height:30px;
}
/* 外枠*/
.waku_g{
    border-top:#216d66 1px solid;
    border-left:#216d66 1px solid;
    border-right:#216d66 2px solid;
    border-bottom:#216d66 2px solid;
    background-color:#ffffff;
    padding:0px;
    border-collapse:collapse;
    margin-top:0;
}

.waku_g th {
    background-color: #FFCC00;
    padding: 0px;
    text-align:center;
    margin:0px;

}
.waku_g td{
    padding:3px 8px 3px 8px;
}

.toptd{
    padding:6px 0 1px 10px;
    vertical-align:middle;
    border-bottom:dashed 1px #cccccc;
}

.topi_lefttd{
    padding:2px 0 2px 10px;
    width:50%;
    line-height:170%;
}
.topi_righttd{
    padding:2px 0 2px 10px;
    width:50%;
    line-height:170%;
}
.topi_bottomtd{
    padding:2px 30px 2px 0;
}
.tabtable{
    padding:0px;
    margin:0px;
    border-collapse: collapse;

}

/* リンク設定　*/

/* themesとは違うリンク設定　<div class="">で全体を挟む */

.link1 A{
    text-decoration:underline;
    font-weight:bold;
    color:#025673;
}
.link1 A:link {
    text-decoration:underline;
    color:#025673;
    font-weight:bold;
    font-size:13px;
}

.link1 A:visited {
    text-decoration:underline;
    color: #990099;
}

.link1 A:hover {
    text-decoration:underline;
    color: #FF9900;
}

/* hover種類5　*/

.link5 A{
    text-decoration:underline;
    color:#666666;
}

.link5 A:hover {
    text-decoration: none;
    color:#FF6600;
}

/* hover種類2　*/
.link2 A{
    text-decoration:none;
    font-weight:bold;
    color:#025673;
}
.link2 A:link {
    text-decoration:none;
    color:#025673;
    font-weight:bold;
    font-size:13px;
}

.link2 A:visited {
    text-decoration:none;
    color: #990099;
}

.link2 A:hover {
    text-decoration:underline;
    color: #FF9900;
}

/*画像枠*/
.imgwaku{
    border:#CCCCCC 1px solid;
}

/* 本文テーブル */
.contentstd{
    background-color:#ffffff;
    margin:0px;
    padding:15px 10px 0 10px;
    line-height:160%;
    text-align:left;
}
.contentstable{
    background-color:#ffffff;
    margin:0px;
    text-align:left;
    width:550px;
}
.contentstable_l{
    background-color:#ffffff;

    text-align:left;
    width:760px;
}
 /*左スペース */
.pd70{
    margin-right:50px;
}

.bgbar_g{
    background-color:#E3E3E3;
    color:#006679;
    font-weight:bold;
    font-size:1.1em;
    padding:3px 0 3px 8px;
    border-bottom:2px #006679 solid;
    width:550px;
    text-align:left;

}

.bgbar_g_l{
    background-color:#E3E3E3;
    color:#006679;
    font-weight:bold;
    font-size:1.1em;
    padding:3px 0 3px 8px;
    border-bottom:2px #006679 solid;
    width:760px;
    text-align:left;
    margin-bottom:20px;
}

.bgbar_b{

    color:#006679;

    font-size:1.0em;
    padding:3px 0 3px 8px;
    border-bottom:2px #cccccc solid;

    text-align:left;
}
/* 第二階層テーブル */
.daini{
    width:540px;
    margin-top:20px;
     float:left;
}
.daini td{
    border:solid 2px #336678;
    padding:8px;
}

/* 正誤表テーブル */
.seigoth{
    background-color:#ffffff;
    margin:0px;
    padding:10px 0;
    font-weight:bold;
    border-bottom:solid 2px #216d66;
}
.seigotd_g{
    background-color:#CCCCCC;
    padding:8px;
    text-align:left;
}
.seigotd_w{
    background-color:#ffffff;
    padding:8px;
    text-align:left;
}
/* FAQテーブル */
.faq{
	width:560px;
	margin-top:20px;
	float:left;
}
.faq_line{
    border-bottom:solid 2px #336678;
    padding:8px;
}
.faq ul{
    margin-left:30px;
}
.text_f{
    font-size:1.2em;
    color:#006666;
    font-weight:bolder;
    border:1px #006666 solid;
    padding:4px 7px;
    float:left;
    margin-right:8px;
}
.text_a{
    font-size:1.2em;
    color:#CA0000;
    font-weight:bolder;
    border:1px #CA0000 solid;
    padding:4px 8px;
    float:left;
    margin-right:8px;
}
/* パンくず用テーブル */
.pwaku{
    margin:3px 0 10px 0;
    padding-left:10px;
    text-align:left;
}
 /*ロールオーバーメニュー */
#menutop{

	height:29px;
	background:url(images/menubg.jpg) no-repeat;
	margin:0;
}
#menu_un02{
    padding:0px;
    margin:0px;
	height:29px;
	background:url(images/un_bg2.jpg) no-repeat;
}
#menu_un03{
    padding:0px;
    margin:0px;
	height:29px;
	background:url(images/un_bg3.jpg) no-repeat;
}
#menu_un04{
    padding:0px;
    margin:0px;
	height:29px;
	background:url(images/un_bg4.jpg) no-repeat;
}
#menu_un05{
    padding:0px;
    margin:0px;
	height:29px;
	background:url(images/un_bg5.jpg) no-repeat;
}
#menu_un06{
    padding:0px;
    margin:0px;
	height:29px;
	background:url(images/un_bg6.jpg) no-repeat;
}


#menu1 a{
display:block;
width:129px;
background:url(images/menu01.jpg) no-repeat;
height:29px;
text-decoration:none;
}

#menu1 a:hover{
background:url(images/menu11.jpg) no-repeat;
}

#menu2 a{
display:block;
width:129px;
background:url(images/menu02.jpg) no-repeat;
height:29px;
text-decoration:none;
}

#menu2 a:hover{
background:url(images/menu22.jpg) no-repeat;
}

#menu3 a{
display:block;
width:132px;
background:url(images/menu03.jpg) no-repeat;
height:29px;
text-decoration:none;
}

#menu3 a:hover{
background:url(images/menu33.jpg) no-repeat;
}

#menu4 a{
display:block;
width:129px;
background:url(images/menu04.jpg) no-repeat;
height:29px;
text-decoration:none;
}

#menu4 a:hover{
background:url(images/menu44.jpg) no-repeat;
}

#menu5 a{
display:block;
width:129px;
background:url(images/menu05.jpg) no-repeat;
height:29px;
text-decoration:none;
}

#menu5 a:hover{
background:url(images/menu55.jpg) no-repeat;
}

#menu6 a{
display:block;
width:132px;
background:url(images/menu06.jpg) no-repeat;
height:29px;
text-decoration:none;
}

#menu6 a:hover{
background:url(images/menu66.jpg) no-repeat;
}

.newsimg{
    background-image:url(images/icon_news.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
    padding-bottom:3px;
}

 /*テーブルレイアウト */

table.table-01 {

    border: 1px #DDDDDD solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.table-01 th {
    padding: 5px;
    border-bottom:1px #DDDDDD solid;
    background: #ffffff;
    font-weight: bold;
    line-height: 120%;
    padding-left:8px;
}
table.table-01 td {
    padding: 5px;
    border-bottom: 1px #DDDDDD solid;

}
 /*外枠なし */
table#table-02 {

    border: 0px #DDDDDD solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-02 th {
    padding: 5px;
    border-bottom:1px #DDDDDD solid;   
    background: #ffffff;
    font-weight: bold;
    line-height: 120%;
    padding-left:8px;
}
table#table-02 td {
    padding: 5px;
    border-bottom: 1px #DDDDDD solid;

}
 /*THカラー */
table#table-03 {

    border: 1px #cccccc solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-03 th {
    padding: 5px;
    border-bottom:1px #cccccc solid;
    border-right:1px #cccccc solid;
    background: #ffffff;
    font-weight: bold;
    line-height: 120%;
    padding-left:8px;
    background-color:#F2F7E3;
    text-align:center;
}
table#table-03 td {
    padding: 5px 10px;
    border-bottom: 1px #cccccc solid;
    border-right:1px #cccccc solid;
}

 /*th画像 */

table.table-m {

    border: 1px #cccccc solid;
    border-collapse: collapse;
    border-spacing: 0;

}

table.table-m th {
    border-bottom:1px #cccccc solid;
    background-image:url(images/leftmenu_title.jpg);
    background-repeat:no-repeat;
    font-weight: bold;
    height:30px;
    width:173px;
    font-size:1.1em;
    text-align:left;
    vertical-align:middle;
}

table.table-m td {
    width:173px;
    padding-top:8px;
    background-image:url(images/leftmenu_sub.jpg);
    background-repeat:no-repeat;
    vertical-align:middle;
    background-position:bottom;
}
ul.menu_border2{

}
li.menu_border2{
    list-style-image:url(images/icon_topi.gif);
    margin:0 5px 4px 40px;
    vertical-align:bottom;
}
