@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
    font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    font-size:78%;
}
ol, ul {
    list-style: none;
}
img{
    vertical-align:bottom;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align:top;
}
.center{
    text-align:center;
}
.right{
    text-align:right;
}
.fl{
    float:left;
    margin:0 10px 5px 0;
}
.fr{
    float:right;
    margin:0 0 5px 10px;
}
.l{
    float:left;
}
.r{
    float:right;
}
.ym10{
    margin-left:10px;
    margin-right:10px;
}
.fwp{
    height:1%;
}
.fwp:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.blue{
    color:#2f2fff;
    font-weight:bold;
}
.red{
    color:#ff0000;
    font-weight:bold;
}
.deepred{
    color:#990000;
    font-weight:bold;
}
.bbd{
    border-bottom:1px #cccccc dashed;
    padding-bottom:10px;
    margin-bottom:15px;
}
.dl_01 dt{
    color:#0b4187;
    font-weight:bold;
    margin-left:10px;
}
.dl_01 dd{
    border-bottom:#000 1px dotted;
    padding:10px;
    margin-bottom:10px;
}
.dl_02{
    display:none;
}
table{
    width:100%;
    border-top:#000 1px dotted;
}
table th{
    border-right:#000 3px solid;
    color:#003366;
    font-weight:bold;
    width:150px;
}
table th,table td{
    border-bottom:#003366 1px dotted;
    padding:5px 10px;
}
.h3_01{
    font-size:200%;
    line-height:125%;
    margin-bottom:10px;
}
.h4_01{
    border:#990000 1px solid;
    padding:10px;
}
.h4_01 strong{
    color:#990000;
}
.btns_01{
    display:none;
}
.ul_01{
}
.ul_01 li{
    background:url(/img/cmn_ul_01_dot.gif) 0 0.5em no-repeat;
    padding-left:10px;
}
body{
}
/**********共通
**************************************************/
#wrapper{
    padding-bottom:30px;
}
#header{
    padding:10px;
    border-bottom:#003366 3px solid;
    height:50px;
    margin-bottom:10px;
}
#bread{
    display:none;
}
#bread p{
}
#header_in{
}
#h_logo{
}
#h_logo .logo{
    float:left;
}
#h_logo .tel{
    float:right;
}
#h_contact{
    display:none;
}
#gnav{
        display:none;
}
#left{
    display:none;
}
#container{
    line-height:125%;
}
#container:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#footer{
    border-top:#003366 3px solid;
    padding:10px;
    margin-top:10px;
}
#footer p{
}
#footer ul{
    display:none;
}
.golist,.gotop{    
    display:none;
}
.golist a,.detail a{
    background:url(/img/cmn_arw_red.gif) 0 0.3em no-repeat;
    padding-left:15px;
}
.gotop a{
    background:url(/img/cmn_arw_gotop.gif) 0 0.3em no-repeat;
    padding-left:15px;
}
#r_bnr li{
    display:none;
}
/**********top
**************************************************/
.page_top #top_main_img{
    margin:15px 0;
}
.page_top #left{
    display:block;
}
.page_top #right #r_data,.page_top #right #r_ind{
    padding-left:10px;
    border-left:#003366 3px solid;
    margin-bottom:10px;
}
.page_top #right #r_data dt,.page_top #right #r_ind dt{
    color:#003366;
    margin-bottom:10px;
    font-weight:bold;
}
.page_top #trans_inter{
    overflow:hidden;
    height:1%;
    margin-bottom:10px;
}
.page_top #trans_inter dl{
    width:45%;
    padding-left:10px;
    border-left:#003366 3px solid;
}
.page_top #trans_inter dt{
    color:#003366;
    margin-bottom:10px;
    font-weight:bold;
}
.page_top #trans_inter .btn{
    display:none;
}
.page_top #trans_inter li.l,.page_top #trans_inter li.r{
    margin-bottom:8px;
}
.page_top #training{    
    margin-bottom:10px;
    overflow:hidden;
    height:1%;
}
.page_top #training dl.l{
    width:30%;
    float:left;
    padding-left:10px;
    border-left:#003366 3px solid;
}
.page_top #training dl.r{
    width:30%;
    float:left;
    padding-left:10px;
    border-left:#003366 3px solid;
}
.page_top #training dt{
    color:#003366;
    margin-bottom:10px;
    font-weight:bold;
}
.page_top #news{
    margin-bottom:10px;
}
.page_top #news h3{
    border-bottom:#003366 1px solid;
    padding-bottom:5px;
    padding-left:5px;
    font-weight:normal;
}
.page_top #voice_stuff{
    margin-bottom:10px;
    overflow:hidden;
    height:1%;
}
.page_top #voice_stuff dl{
    width:45%;
    padding-left:10px;
    border-left:#003366 3px solid;
}
.page_top #voice_stuff dt{
    color:#003366;
    margin-bottom:10px;
    font-weight:bold;
}
.page_top #voice_stuff .detail{
    display:none;
}
/**********second
**************************************************/
.page_second #right{
    line-height:150%;
}
.page_second h1{
    font-size:150%;
    line-height:125%;
    font-weight:bold;
    margin-bottom:15px;
    padding-bottom:10px;
    text-align:center;
    border-bottom:#003366 3px solid;
}
.page_second #right p{
    margin-bottom:10px;
}
/**********news_entry
**************************************************/
h3.page_news_entry{
    font-weight:bold;
    margin-bottom:10px;
}
div.page_news_entry{
    margin-bottom:20px;
    height:1%;
    overflow:hidden;
}
h4{
    font-weight:bold;
    margin-bottom:10px;
}
/**********useful
**************************************************/
.page_useful input{
    margin-right:10px;
}
h5{
    font-weight:bold;
    margin-bottom:10px;
}
.dl_flow dt{
    color:#0b4187;
    font-weight:bold;
    margin-left:10px;
}
.dl_flow dd{
    border-bottom:#000 1px dotted;
    padding:10px;
    margin-bottom:10px;
}
table.recom_books{
    width:100%;
    border-left:#ccc 1px solid;
    margin-bottom:10px;
    border-top:none;
}
table.recom_books td{
    padding:5px;
    border-right:#ccc 1px solid;
    border-top:#ccc 1px solid;
    border-bottom:#ccc 1px solid;
}
table.recom_books td.space{
    padding:0;
    border:none;
    width:10px;
    border-right:#ccc 1px solid;
}

/**********form
**************************************************/
table.form{
    width:100%;
    border-top:1px #cccccc solid;
    border-left:1px #cccccc solid;
    border-right:1px #cccccc solid;
}
p.submit{
    text-align:center;
    margin-top:15px;
    margin-bottom:15px;
}
table.form th{
    background-color:#dcedfd;
    border-right:1px #cccccc solid;
    border-bottom:1px #cccccc solid;
    padding:5px 0 0 10px;
    vertical-align:top;
}
table.form th.white{
    background-color:#fff;
    vertical-align:middle;
    line-height:300%;
    text-align:center;
    padding:3px;
}
table.form td{
    border-bottom:1px #cccccc solid;
    padding:5px 0 5px 10px;
}
span.must{
    color:#ff0000;
}
span.txt{
    margin:0 3px 0 3px;
}
input.short{
    width:50px;
}
input.mdl{
    width:180px;
}
input.long{
    width:230px;
}
input.xlong{
    width:350px;
}
textarea{
    width:400px;
}
table.form table{
    width:auto;
    border:none;
}
table.form table td{
    border:none;
    padding:0 0 3px 0;
}
h2{
    border:#003366 1px solid;
    background:none;
    font-size:125%;
    padding:5px;
    margin:10px 0;
    width:auto;
    color:#003366;
    font-weight:bold;
}
h3{
    border-bottom:#003366 1px solid;
    background:none;
    font-size:116%;
    padding:5px;
    margin:10px 0;
    width:auto;
    color:#003366;
    font-weight:bold;
}
a{
    color:#003366!important;
    text-decoration:none!important;
    font-weight:bold!important;
}
a:after{
    content: " (" attr(href) ") ";
    color:#003366;
    text-decoration:none;
    font-size:83%;
}
.logo a:after {
    content: "";
}
.page_top a{
    color:#000!important;
    font-weight:normal!important;
}
.page_top a:after {
    content: "";
}
