@charset "utf-8";

/*====================== 共通 ======================*/
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{
　　display:block;
}
body{
    font-family:  "メイリオ", "Meiryo", Arial, sans-serif;
    font-size: 12px; line-height: 1;
    text-align: center;
}
a{
    color: #0066CC;
    text-decoration: none;
}
a:hover{
    text-decoration: underline;
}
img{
    border: 0;
}
#contents_wrap{
    background: #F7F7F4 url("../images/texture0203.jpg");
}
.wbox{
    padding: 20px;
    background: #fff;
}
.side_wbox{
    padding: 13px;
}
.side_wbox_dirnavi{
    padding: 0;
}
h1.headbar01{
    position: relative;
    width: 710px; height: 50px;
    text-align: left;
    background: url("../images/headbar01.png") no-repeat;
}
h1.headbar01 span{
    position: absolute;
    top: 24px; left: 20px;
    font-size: 15px;
    color: #fff;
    text-shadow: 1px 1px 1px #664A24;
    -moz-text-shadow: 1px 1px 1px #664A24;
    -webkit-text-shadow: 1px 1px 1px #664A24;
    display: block;
}
h1.headpad{
    margin: 0 0 20px;
}
h1.headbar02{
    position: relative;
    height: 36px;
    margin: 0 0 20px;
    text-align: left;
    background: url("../images/headbar02_back.png") repeat-x;
}
h1.headbar02 span{
    position: absolute;
    top: 11px; left: 10px;
    font-size: 14px;
    font-weight: normal;
    display: block;
}

input[type="text"],input[type="tel"],input[type="email"],textarea{
    border: 1px solid #ccc;
    background: #fff;
}
.nav_pagetop{
    position: relative;
    overflow: hidden;
}
.pagetop{
    width: 89px; height:22px;
    margin-right: 3px;
    background: url("../images/nav_pagetop.png") no-repeat;
    float: right;
    display: block;
}
.nav_list{
    position: relative;
    overflow: hidden;
}
.backlist{
    margin: 10px 3px 10px 0; padding-left: 16px;
    font-size: 13px; line-height: 13px;
    background: url("../images/icon_golink.png") no-repeat;
    float: right;
    display: block;
}
.txt_themecolor{
    color: #003071;
}
.info_inquiry{
    position: relative;
    width: 710px; height: 90px;
    background: url("../images/bn_inquiry_back.png") no-repeat;
    overflow: hidden;
}
.info_inquiry p{
    position: absolute;
    top: 17px; left: 235px;
    width: 290px;
    padding: 3px 0;
    text-align: center;
    font-size: 13px;
    background: #eee;
}
.info_inquiry .btn_info_inquiry{
    position: absolute;
    top: 14px; right: 14px;
    width: 152px; height: 62px;
    background: url("../images/btn_info_inquiry.png") no-repeat;
    display: block;
}
.info_inquiry .btn_info_inquiry:hover{
    background: url("../images/btn_info_inquiry.png") no-repeat 0 -62px;
}
/*====================== ヘッダ ======================*/
#h_wrap{
    background: url("../images/h_wrap_back.png") repeat-x;
}
header#header_global{
    position: relative;
    width: 960px; height: 137px;
    margin: 0 auto 20px;
    text-align: left;
    overflow: hidden;
}
header#header_global hgroup{
    position: absolute;
    top: 0; left: 0;
}
h1.top_txttitle{
    margin-top: 25px;
    font-size: 11px;
    font-weight: normal;
    color: #fff;
}
h2.logo{
    margin-top: 12px;
}
h2.logo a{
    width: 255px; height: 30px;
    display: block;
}
#social_btn{
    position: absolute;
    top: 55px; left: 450px;
    overflow: hidden;
}
#social_btn p{
    width: 110px;
    font-size: 12px;
    float: left;
}
#social_btn p.fblike iframe{
    width:110px; height:21px;
    border: none;
    overflow: hidden;
}
.header_inquiry{
    font-size: 11px;
    color: #ffffff;
    text-align: right;
    float: right;
}
.header_inquiry h1{
    margin-top: 24px;
    font-size: 12px;
    font-weight: normal;
}
.header_inquiry .tel{
    margin-top: 18px; padding-left: 27px;
    font-size: 12px;
    font-family: verdana;
    vertical-align: text-bottom;
    background: url("../images/icon_freedial.png") no-repeat 0 5px;
}
.header_inquiry strong{
    padding: 0 0 0 5px;
    font-size: 24px;
    font-weight: bold;
}
/*====================== グローバルメニュー ======================*/
#globalmenu{
    position: absolute;
    top: 97px; left: 0;
    width: 960px;
    margin: 0 auto;
}
#globalmenu ul{
    list-style: none;
    width: 960px; height: 40px;
    overflow: hidden;
}
#globalmenu li{
    width: 160px; height: 40px;
    float: left;
}
#globalmenu li a{
    width: 160px; height: 40px;
    line-height: 40px;
    text-indent: 160px;
    background: url("../images/globalmenu.png");
    display: block;
    overflow: hidden;
}
#globalmenu li a.home{
    background-position: 0 top;
}
#globalmenu li a.home:hover,
#globalmenu li a.home_current{
    background-position: 0 bottom;
}
#globalmenu li a.knowledge{
    background-position: -161px top;
}
#globalmenu li a.knowledge:hover,
#globalmenu li a.knowledge_current{
    background-position: -161px bottom;
}
#globalmenu li a.service{
    background-position: -322px top;
}
#globalmenu li a.service:hover,
#globalmenu li a.service_current{
    background-position: -322px bottom;
}
#globalmenu li a.office{
    background-position: -483px top;
}
#globalmenu li a.office:hover,
#globalmenu li a.office_current{
    background-position: -483px bottom;
}
#globalmenu li a.inquiry{
    background-position: -644px top;
}
#globalmenu li a.inquiry:hover,
#globalmenu li a.inquiry_current{
    background-position: -644px bottom;
}
#globalmenu li a.dictionary{
    background-position: right top;
}
#globalmenu li a.dictionary:hover,
#globalmenu li a.dictionary_current{
    background-position: right bottom;
}
/*====================== レイアウト ======================*/
#contents{
    width: 960px;
    margin: 0 auto; padding-bottom: 40px;
    overflow: hidden;
}
#main{
    width: 710px;
    margin-right: 20px;
    float: left;
}
#side{
    width: 230px;
    float: right;
}
.asidebox{
    margin: 0 0 10px;
    background: #fff;
    border: 2px solid #DFDFDF;
}
.asidebox h1{
    padding: 5px 6px;
    background: url("../images/aside_sidebox_hback.png") repeat-x;
}
.asidebox h1 span{
    padding: 0 0 0 13px;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    color: #333;
    text-align: left;
    background: url("../images/aside_sidebox_hbar.png") repeat-y left;
    display: block;
}
.dirnavibox{
    margin: 0 0 10px;
    background: #fff;
    border: 2px solid #DFDFDF;
}
.dirnavibox h1{
    padding: 5px 6px;
    background: url("../images/aside_sidebox_hback.png") repeat-x;
}
.dirnavibox h1 span{
    padding: 0 0 0 13px;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    color: #333;
    text-align: left;
    background: url("../images/aside_sidebox_hbar.png") repeat-y left;
    display: block;
}
ul.dirnavi{
    list-style: none;
    text-align: left;
    border-bottom: 1px solid #fff;
}
ul.dirnavi li{
    font-size: 12px; line-height: 140%;
    border: 1px solid #fff;
    border-bottom: none;
}
ul.dirnavi li a{
    padding: 10px 8px 10px 23px;
    background: #f6f6f6 url("../images/arrow_green.png") no-repeat 10px center;
    background: url("../images/arrow_green.png") no-repeat 10px center, -moz-linear-gradient(top, #ffffff, #f6f6f6);
    background: url("../images/arrow_green.png") no-repeat 10px center, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f6f6));
    background: url("../images/arrow_green.png") no-repeat 10px center, linear-gradient(top, #ffffff, #f6f6f6);
    background: url("../images/arrow_green.png") no-repeat 10px center, -webkit-linear-gradient(top, #ffffff, #f6f6f6);
    background: url("../images/arrow_green.png") no-repeat 10px center, -o-linear-gradient(top, #ffffff, #f6f6f6);
    background: url("../images/arrow_green.png") no-repeat 10px center, -ms-linear-gradient(top, #ffffff, #f6f6f6);
    display: block;
}
ul.dirnavi li a:hover{
    text-decoration: none;
    background: #ffffee url("../images/arrow_green.png") no-repeat 10px center;
    background: url("../images/arrow_green.png") no-repeat 10px center, -moz-linear-gradient(top, #ffffff, #ffffee);
    background: url("../images/arrow_green.png") no-repeat 10px center, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffee));
    background: url("../images/arrow_green.png") no-repeat 10px center, linear-gradient(top, #ffffff, #ffffee);
    background: url("../images/arrow_green.png") no-repeat 10px center, -webkit-linear-gradient(top, #ffffff, #ffffee);
    background: url("../images/arrow_green.png") no-repeat 10px center, -o-linear-gradient(top, #ffffff, #ffffee);
    background: url("../images/arrow_green.png") no-repeat 10px center, -ms-linear-gradient(top, #ffffff, #ffffee);
}
ul.dirnavi li.dirdown{
    padding: 10px;
    background: #ffffff;
}
ul.dirdown01{
    list-style: none;
}
ul.dirdown01 li{
    padding: 2px 0 2px 12px;
    background: url("../images/icon_dirdown01.png") no-repeat 0 8px;
}
ul.dirdown01 li a{
    padding: 0;
    background: none;
}
ul.dirdown01 li a:hover{
    background: none;
    text-decoration: underline;
}
.ad{
    margin-top: 20px;
}
.ad a{
    display: block;
}
.ad p{
    margin-bottom: 10px;
}
.toppad_none{
    padding-top: 0;
}
.btmmrgn_none{
    margin-bottom: 0;
}
.toppad10{
    margin-top: 10px;
}
.toppad20{
    margin-top: 20px;
}
.toppad40{
    margin-top: 40px;
}
.btmpad_none{
    padding-bottom: 0px;
}
.btmpad10{
    padding-bottom: 10px;
}
.btmpad20{
    margin-bottom: 20px;
}
.pad_none{
    padding: 0;
}
/*====================== フッタ ======================*/
footer#footer_global{
    margin: 0 auto; padding: 30px 0;
    background: #fff url("../images/fborder.png") repeat-x top;
    overflow: hidden;
}
footer#footer_global ul{
    list-style: none;
}
footer#footer_global li{
    padding: 0 10px 0 5px;
    background: url("../images/bar_part.png") no-repeat right;
    display: inline;
}
footer#footer_global li.last{
    padding: 0 0 0 5px;
    background: none;
}
footer#footer_global small{
    padding: 30px 0 0;
    color: #666;
    display: block;
}
/*====================== パンくず ======================*/
ul#breadcrumb{
    margin: 0 auto 15px; padding: 8px;
    list-style: none;
    font-size: 11px;
    text-align: left;
    background: #EEEEE9;
}
ul#breadcrumb li{
    padding-right: 15px;
    color: #4E4E3A;
    background: url("../images/arrow_breadcrumb.png") no-repeat right;
    display: inline;
}
ul#breadcrumb li a{
    text-decoration: none;
}
ul#breadcrumb li a:hover{
    text-decoration: underline;
}
ul#breadcrumb li.last{
    padding-right: 0;
    background: none;
}
/*====================== トップページ ======================*/
.top{
    margin-bottom: 25px;
}
.top h1.titleimg{
    margin-bottom: 10px;
}
.top h2.subtitle{
    display: none;
}
dl.tweetbox{
    position: relative;

}
dl.tweetbox dt{
    width: 75px;
    padding: 15px 0;
}
dl.tweetbox dd{
    margin-top: -75px; padding: 10px 15px 10px 75px;
    line-height: 150%;
    text-align: left;
    background: url("../images/dot.png") repeat-x bottom;
    overflow: hidden;
}
dl.tweetbox dd.last{
    background: none;
}
dl.tweetbox dd p{
    margin: 8px 0 0; padding: 0 0 0 20px;
    line-height: 16px;
    color: #888;
    background: url("../images/icon_tl_twitter.png") no-repeat;
    float: left;
}
table.houshuu{
    width: 500px;
    text-align: left;
}
table.houshuu th.cel1{
    width: 5%;
}
table.houshuu th.cel2{
    width: 8%;
}
table.houshuu th, table.houshuu td{
    padding: 8px;
}
table.houshuu td{
    line-height: 140%;
}
.houshuu_caption{
    margin: 15px 0 40px;
    font-size: 11px;
    text-align: left;
}
/*====================== 会社経営の基礎知識 ======================*/
ul.knowledge_index{
    margin: 0 0 1.5em 1em;
    list-style: none;
}
ul.knowledge_index li{
    padding: 8px 0 8px 22px;
    font-size: 13px;
    text-align: left;
    background: url("../images/icon_article.png") no-repeat 4px 7px;
}
ul.anchor{
    margin: 0 0 15px 3px;
    list-style: none;
    text-align: left;
}
ul.anchor li{
    margin-right: 15px;
    font-size: 13px;
    display: inline;
}
h1.headbar03{
    margin: 0 0 20px; padding: 0 0 8px;
    text-align: left;
    background: url("../images/headbar03_back.png") no-repeat bottom;
}
h1.headbar03 span{
    padding: 0 0 0 3px;
    font-size: 16px; line-height: 200%;
    color: #4B361F;

    display: block;
}
.textline{
    padding: 0 5px 20px;
    font-size: 13px;
    color: #000;;
    line-height: 160%;
    text-align: left;
}
.down{
    padding: 0 15px;
}
.down .textline{
    padding: 0 0 20px;
    font-size: 12px;
    line-height: 170%;
}
h2.head_point{
    margin: 0 0 13px; padding: 0 0 0 20px;
    font-size: 14px; line-height: 16px;
    text-align: left;
    color: #003071;
    background: url("../images/head_point.png") no-repeat;
}
.columnbox{
    padding: 15px;
    text-align: left;
    border: 2px solid #B0C3DA;
}
.boxdown{
    margin: 0 15px;
}
.columnbox h1{
    margin: 0 0 15px;
    font-size: 14px;
    color: #003071;
}
.columnbox ul{
    list-style: none;
}
.columnbox li{
    margin: 5px 0; padding: 0 0 0 22px;
    font-size: 14px;
    line-height: 140%;
    color: #000;
    background: url("../images/icon_checklist.png") no-repeat;
}
.columnbox li h2{
    margin: 10px 0 5px -8px;
    font-size: 14px;
}
.columnbox li h2 span{
    color: #669900;
}
.columnbox li dl .textline{
    padding: 0;
    line-height: 150%;
}
table.flow{
    width: 650px;
    margin: 0 auto;
    border-collapse: collapse;
    box-shadow: 0 1px 4px #999;
    -webkit-box-shadow: 0 1px 4px #999;
    -moz-box-shadow: 0 1px 4px #999;
}
table.flow th,table.flow td{
    padding: 10px;
    text-align: left;
    color: #000;
    border: 1px solid #C5A885;
}
table.flow th{
    width: 35%;
    font-size: 14px;
    color: #866435;
    background: #F9F3DC;
    border-right: none;
}
table.flow th p{
    margin-top: 10px;
    font-size: 12px;
    line-height: 140%;
    font-weight: normal;
    color: #000;
}
table.flow td{
    width: 65%;
    font-size: 13px;
    line-height: 160%;
    border-left: 1px dotted #C5A885;
}
.arrow_down{
    width: 32px; height: 15px;
    margin: 5px auto;
    background: url("../images/arrow_down.png") no-repeat;
}
.title_invite{
    width: 644px; height: 80px;
    margin: 30px 0 0 13px;
}
.orangebox{
    width: 644px;
    margin-left: 13px;
    background: url("../images/orangebox_back.png") repeat-y;
}
.orangebox .textline{
    line-height: 150%;
    padding: 15px 20px 10px;
}
.orangebox_btm{
    width: 644px; height: 13px;
    background: url("../images/orangebox_btm.png") no-repeat;
}
table.tominzei{
    width: 450px;
    margin: 0 0 20px 10px;
}
table.simple{
    border-collapse: collapse;
    border: 1px solid #333;
}
table.simple th, table.simple td{
    padding: 5px;
    font-size: 12px;
    border: 1px solid #666;
    background: #fff;
}
table.simple th.left, table.simple td.left{
    text-align: left;
}
table.simple th{
    font-weight: normal;
    background: #eee;
}
table.houshuu td.small-text{
   font-size: 0.8em;
}
/*====================== サービス紹介 ======================*/
ul.indexitem{
    position: relative;
    list-style: none;
    margin-left: 12px;
    overflow: hidden;
}
ul.indexitem li{
    position: relative;
    width: 280px;
    font-size: 13px;
    font-weight: bold;
    float: left;
    overflow: hidden;
}
ul.indexitem li span{
    font-size: 19px;
}
ul.indexitem li.right{
    margin-left: 30px;
}
ul.indexitem li a{
    width: 132px; height: 33px;
    margin: 24px 0 7px;
    display: block;
    float: right;
}
ul.indexitem li .btn_godetail{
    background: url("../images/btn_sub_godetail.png") no-repeat;
}
ul.indexitem li .btn_godetail:hover{
    background: url("../images/btn_sub_godetail.png") no-repeat 0 -33px;
}
.svc_header{
    margin-bottom: 20px; padding: 16px 13px 8px;
    font-size: 14px;
    line-height: 210%;
    text-align: left;
    color: #003071;
    text-shadow: 1px 1px 1px #FAF9F4;
    -moz-text-shadow: 1px 1px 1px #FAF9F4;
    -webkit-text-shadow: 1px 1px 1px #FAF9F4;
    border: 1px solid #E9DBCA;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #F7F4EE;
    background: url("../images/indexitem_topback.png") repeat-x top, linear-gradient(top,  #ffffff 0%,#FAF9F4 55%,#F7F4EE 55%,#F1E9DD 100%);
    background: url("../images/indexitem_topback.png") repeat-x top, -moz-linear-gradient(top,  #ffffff 0%, #FAF9F4 55%, #F7F4EE 55%, #F1E9DD 100%);
    background: url("../images/indexitem_topback.png") repeat-x top, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(55%,#FAF9F4), color-stop(55%,#F7F4EE), color-stop(100%,#F1E9DD));
    background: url("../images/indexitem_topback.png") repeat-x top, -webkit-linear-gradient(top,  #ffffff 0%,#FAF9F4 55%,#F7F4EE 55%,#F1E9DD 100%);
    background: url("../images/indexitem_topback.png") repeat-x top, -o-linear-gradient(top,  #ffffff 0%,#FAF9F4 55%,#F7F4EE 55%,#F1E9DD 100%);
    background: url("../images/indexitem_topback.png") repeat-x top, -ms-linear-gradient(top,  #ffffff 0%,#FAF9F4 55%,#F7F4EE 55%,#F1E9DD 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F1E9DD',GradientType=0 );
    box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    -moz-box-shadow: 0 1px 3px #999;
}
.svc_header span{
    font-size: 20px;
    display: block;
}
.svc_header span.svc01{
    color: #CC002E;
}
.svc_header span.svc02{
    color: #E18200;
}
.svc_header span.svc03{
    color: #0077CC;
}
.svc_header span.svc04{
    color: #CC0050;
}
.svc_header span.svc05{
    color: #669900;
}
.svc_header span.svc06{
    color: #00A0CC;
}
.svc_header span.svc07{
    color: #0A818D;
}
.svc_header span.svc08{
    color: #753488;
}
/* カラーバリエーション
.svc_header01{
    margin-bottom: 20px; padding: 5px 13px;
    font-size: 20px;
    line-height: 150%;
    text-align: left;
    color: #CC002E;
    text-shadow: 1px 1px 1px #f7e9ec;
    -moz-text-shadow: 1px 1px 1px #f7e9ec;
    -webkit-text-shadow: 1px 1px 1px #f7e9ec;
    border: 1px solid #E67B91;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #fbf4f5;
    background: linear-gradient(top,  #fbf4f5 0%,#f7e9ec 50%,#f0dade 50%,#e7b5be 100%);
    background: -moz-linear-gradient(top,  #fbf4f5 0%, #f7e9ec 50%, #f0dade 50%, #e7b5be 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbf4f5), color-stop(50%,#f7e9ec), color-stop(50%,#f0dade), color-stop(100%,#e7b5be));
    background: -webkit-linear-gradient(top,  #fbf4f5 0%,#f7e9ec 50%,#f0dade 50%,#e7b5be 100%);
    background: -o-linear-gradient(top,  #fbf4f5 0%,#f7e9ec 50%,#f0dade 50%,#e7b5be 100%);
    background: -ms-linear-gradient(top,  #fbf4f5 0%,#f7e9ec 50%,#f0dade 50%,#e7b5be 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf4f5', endColorstr='#e7b5be',GradientType=0 );
    box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    -moz-box-shadow: 0 1px 3px #999;
}
.svc_header01 span{
    font-size: 14px;
    color: #565656;
    display: block;
}
.svc_header02{
    margin-bottom: 20px; padding: 5px 13px;
    font-size: 20px;
    line-height: 150%;
    text-align: left;
    color: #E18200;
    text-shadow: 1px 1px 1px #FFF3E3;
    -moz-text-shadow: 1px 1px 1px #FFF3E3;
    -webkit-text-shadow: 1px 1px 1px #FFF3E3;
    border: 1px solid #FFC46D;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #FEFBEC;
    background: linear-gradient(top,  #FEFBEC 0%,#FFF3E3 50%,#FFEDD1 50%,#FEDCA3 100%);
    background: -moz-linear-gradient(top,  #FEFBEC 0%, #FFF3E3 50%, #FFEDD1 50%, #FEDCA3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFBEC), color-stop(50%,#FFF3E3), color-stop(50%,#FFEDD1), color-stop(100%,#FEDCA3));
    background: -webkit-linear-gradient(top,  #FEFBEC 0%,#FFF3E3 50%,#FFEDD1 50%,#FEDCA3 100%);
    background: -o-linear-gradient(top,  #FEFBEC 0%,#FFF3E3 50%,#FFEDD1 50%,#FEDCA3 100%);
    background: -ms-linear-gradient(top,  #FEFBEC 0%,#FFF3E3 50%,#FFEDD1 50%,#FEDCA3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEFBEC', endColorstr='#FEDCA3',GradientType=0 );
    box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    -moz-box-shadow: 0 1px 3px #999;
}
.svc_header02 span{
    font-size: 14px;
    color: #565656;
    display: block;
}
.svc_header03{
    margin-bottom: 20px; padding: 5px 13px;
    font-size: 20px;
    line-height: 150%;
    text-align: left;
    color: #0077CC;
    text-shadow: 1px 1px 1px #E7F1F8;
    -moz-text-shadow: 1px 1px 1px #E7F1F8;
    -webkit-text-shadow: 1px 1px 1px #E7F1F8;
    border: 1px solid #77B8E9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #F3F7FB;
    background: linear-gradient(top,  #F3F7FB 0%,#E7F1F8 50%,#DAE7F2 50%,#B1D0EA 100%);
    background: -moz-linear-gradient(top,  #F3F7FB 0%, #E7F1F8 50%, #DAE7F2 50%, #B1D0EA 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F3F7FB), color-stop(50%,#E7F1F8), color-stop(50%,#DAE7F2), color-stop(100%,#B1D0EA));
    background: -webkit-linear-gradient(top,  #F3F7FB 0%,#E7F1F8 50%,#DAE7F2 50%,#B1D0EA 100%);
    background: -o-linear-gradient(top,  #F3F7FB 0%,#E7F1F8 50%,#DAE7F2 50%,#B1D0EA 100%);
    background: -ms-linear-gradient(top,  #F3F7FB 0%,#E7F1F8 50%,#DAE7F2 50%,#B1D0EA 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F7FB', endColorstr='#B1D0EA',GradientType=0 );
    box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    -moz-box-shadow: 0 1px 3px #999;
}
.svc_header03 span{
    font-size: 14px;
    color: #565656;
    display: block;
}
.svc_header04{
    margin-bottom: 20px; padding: 5px 13px;
    font-size: 20px;
    line-height: 150%;
    text-align: left;
    color: #CC0050;
    text-shadow: 1px 1px 1px #F7E9EE;
    -moz-text-shadow: 1px 1px 1px #F7E9EE;
    -webkit-text-shadow: 1px 1px 1px #F7E9EE;
    border: 1px solid #E67BA3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #FBF3F6;
    background: linear-gradient(top,  #FBF3F6 0%,#F7E9EE 50%,#F0D8E0 50%,#E8B7C8 100%);
    background: -moz-linear-gradient(top,  #FBF3F6 0%, #F7E9EE 50%, #F0D8E0 50%, #E8B7C8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FBF3F6), color-stop(50%,#F7E9EE), color-stop(50%,#F0D8E0), color-stop(100%,#E8B7C8));
    background: -webkit-linear-gradient(top,  #FBF3F6 0%,#F7E9EE 50%,#F0D8E0 50%,#E8B7C8 100%);
    background: -o-linear-gradient(top,  #FBF3F6 0%,#F7E9EE 50%,#F0D8E0 50%,#E8B7C8 100%);
    background: -ms-linear-gradient(top,  #FBF3F6 0%,#F7E9EE 50%,#F0D8E0 50%,#E8B7C8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FBF3F6', endColorstr='#E8B7C8',GradientType=0 );
    box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    -moz-box-shadow: 0 1px 3px #999;
}
.svc_header04 span{
    font-size: 14px;
    color: #565656;
    display: block;
}
.svc_header05{
    margin-bottom: 20px; padding: 5px 13px;
    font-size: 20px;
    line-height: 150%;
    text-align: left;
    color: #00A0CC;
    text-shadow: 1px 1px 1px #E6F6FA;
    -moz-text-shadow: 1px 1px 1px #E6F6FA;
    -webkit-text-shadow: 1px 1px 1px #E6F6FA;
    border: 1px solid #70D3F1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #F1FAFC;
    background: linear-gradient(top,  #F1FAFC 0%,#E6F6FA 50%,#D2EDF6 50%,#ABDFF1 100%);
    background: -moz-linear-gradient(top,  #F1FAFC 0%, #E6F6FA 50%, #D2EDF6 50%, #ABDFF1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1FAFC), color-stop(50%,#E6F6FA), color-stop(50%,#D2EDF6), color-stop(100%,#E8B7C8));
    background: -webkit-linear-gradient(top,  #F1FAFC 0%,#E6F6FA 50%,#D2EDF6 50%,#ABDFF1 100%);
    background: -o-linear-gradient(top,  #F1FAFC 0%,#E6F6FA 50%,#D2EDF6 50%,#ABDFF1 100%);
    background: -ms-linear-gradient(top,  #F1FAFC 0%,#E6F6FA 50%,#D2EDF6 50%,#ABDFF1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F1FAFC', endColorstr='#ABDFF1',GradientType=0 );
    box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    -moz-box-shadow: 0 1px 3px #999;
}
.svc_header05 span{
    font-size: 14px;
    color: #565656;
    display: block;
}
.svc_header06{
    margin-bottom: 20px; padding: 5px 13px;
    font-size: 20px;
    line-height: 150%;
    text-align: left;
    color: #669900;
    text-shadow: 1px 1px 1px #EDF3E8;
    -moz-text-shadow: 1px 1px 1px #EDF3E8;
    -webkit-text-shadow: 1px 1px 1px #EDF3E8;
    border: 1px solid #A4D17B;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #F6F9F2;
    background: linear-gradient(top,  #F6F9F2 0%,#EDF3E8 50%,#DFEAD4 50%,#C4DCAE 100%);
    background: -moz-linear-gradient(top,  #F6F9F2 0%, #EDF3E8 50%, #DFEAD4 50%, #C4DCAE 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F6F9F2), color-stop(50%,#EDF3E8), color-stop(50%,#DFEAD4), color-stop(100%,#E8B7C8));
    background: -webkit-linear-gradient(top,  #F6F9F2 0%,#EDF3E8 50%,#DFEAD4 50%,#C4DCAE 100%);
    background: -o-linear-gradient(top,  #F6F9F2 0%,#EDF3E8 50%,#DFEAD4 50%,#C4DCAE 100%);
    background: -ms-linear-gradient(top,  #F6F9F2 0%,#EDF3E8 50%,#DFEAD4 50%,#C4DCAE 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F6F9F2', endColorstr='#C4DCAE',GradientType=0 );
    box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    -moz-box-shadow: 0 1px 3px #999;
}
.svc_header06 span{
    font-size: 14px;
    color: #565656;
    display: block;
}
.svc_header07{
    margin-bottom: 20px; padding: 5px 13px;
    font-size: 20px;
    line-height: 150%;
    text-align: left;
    color: #0A818D;
    text-shadow: 1px 1px 1px #E5F1F4;
    -moz-text-shadow: 1px 1px 1px #E5F1F4;
    -webkit-text-shadow: 1px 1px 1px #E5F1F4;
    border: 1px solid #74CAD5;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #F0F9F9;
    background: linear-gradient(top,  #F0F9F9 0%,#E5F1F4 50%,#D1E6EA 50%,#A9D6DC 100%);
    background: -moz-linear-gradient(top,  #F0F9F9 0%, #E5F1F4 50%, #D1E6EA 50%, #C4DCAE 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0F9F9), color-stop(50%,#E5F1F4), color-stop(50%,#D1E6EA), color-stop(100%,#E8B7C8));
    background: -webkit-linear-gradient(top,  #F0F9F9 0%,#E5F1F4 50%,#D1E6EA 50%,#A9D6DC 100%);
    background: -o-linear-gradient(top,  #F0F9F9 0%,#E5F1F4 50%,#D1E6EA 50%,#A9D6DC 100%);
    background: -ms-linear-gradient(top,  #F0F9F9 0%,#E5F1F4 50%,#D1E6EA 50%,#A9D6DC 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F9F9', endColorstr='#A9D6DC',GradientType=0 );
    box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    -moz-box-shadow: 0 1px 3px #999;
}
.svc_header07 span{
    font-size: 14px;
    color: #565656;
    display: block;
}
.svc_header08{
    margin-bottom: 20px; padding: 5px 13px;
    font-size: 20px;
    line-height: 150%;
    text-align: left;
    color: #753488;
    text-shadow: 1px 1px 1px #F3ECF4;
    -moz-text-shadow: 1px 1px 1px #F3ECF4;
    -webkit-text-shadow: 1px 1px 1px #F3ECF4;
    border: 1px solid #C48ED2;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #F8F4F9;
    background: linear-gradient(top,  #F8F4F9 0%,#F3ECF4 50%,#E9DDEB 50%,#D7BEDD 100%);
    background: -moz-linear-gradient(top,  #F8F4F9 0%, #F3ECF4 50%, #E9DDEB 50%, #C4DCAE 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8F4F9), color-stop(50%,#F3ECF4), color-stop(50%,#E9DDEB), color-stop(100%,#E8B7C8));
    background: -webkit-linear-gradient(top,  #F8F4F9 0%,#F3ECF4 50%,#E9DDEB 50%,#D7BEDD 100%);
    background: -o-linear-gradient(top,  #F8F4F9 0%,#F3ECF4 50%,#E9DDEB 50%,#D7BEDD 100%);
    background: -ms-linear-gradient(top,  #F8F4F9 0%,#F3ECF4 50%,#E9DDEB 50%,#D7BEDD 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F4F9', endColorstr='#D7BEDD',GradientType=0 );
    box-shadow: 0 1px 3px #999;
    -webkit-box-shadow: 0 1px 3px #999;
    -moz-box-shadow: 0 1px 3px #999;
}
.svc_header08 span{
    font-size: 14px;
    color: #565656;
    display: block;
} */
.svcbox{
    margin-bottom: 20px; padding: 15px;
    text-align: left;
    background: #ffffee;
    border: 3px double #FFCC66;
}
.svc_subheader02{
    margin-bottom: 10px; padding-left: 21px;
    font-size: 18px;
    line-height: 18px;
    color: #ff6600;
    background: url("../images/icon_circle.png") no-repeat;
}
.svc_subheader03{
    height: 28px;
    margin-bottom: 15px; padding: 0 10px;
    font-size: 14px;
    line-height: 30px;
    color: #342C21;
    text-align: left;
    vertical-align: text-bottom;
    border: 3px double #fff;
    background: #FFCC66 url("../images/svc_subheader03_back.png") repeat-y;
}
.svc_subheader03 span{
    padding-right: 18px;
    color: #fff;
}
.svcbox .textline{
    padding: 0;
    line-height: 160%;
    color: #342C21;
}
.svcbox .price{
    margin: 15px 0 0;
    font-size: 15px;
    font-weight: bold;
    color: #ff3333;
}
table.hyouka{
    width: 600px;
    margin: 20px 0;
}
table.hyouka th, table.hyouka td{
    line-height: 160%;
}
table.hyouka th{
    text-align: left;
}
table.hyouka .label{
    text-align: left;
    white-space: nowrap;
}
table.hyouka_ctgry{
    margin: 20px 0;
}
table.hyouka_ctgry th, table.hyouka_ctgry td{
    line-height: 160%;
}
table.hyouka_ctgry th{
    text-align: left;
}
table.hyouka_ctgry .cel1{
    width: 15%;
    border-right: none;
    background: #f0f0f0;
}
table.hyouka_ctgry .cel2{
    width: 20%;
    border-left: 1px dotted #342C21;
}
table.hyouka_ctgry .cel3{
    width: 15%;
}
table.hyouka_ctgry .cel4{
    width: 50%;
}
.simplebox01{
    padding: 15px;
    text-align: left;
    border: 3px solid #ddd;
}
/*====================== 用語集 ======================*/
ul.dictionary_words{
    margin: 0 0 25px;
    list-style: none;
    overflow: hidden;
}
ul.last{
    margin: 0 0 10px;
}
ul.dictionary_words li{
    padding: 8px 0 8px 20px;
    width: 30%;
    text-align: left;
    background: url("../images/icon_article.png") no-repeat 4px 7px;
    float: left;
}
.dictionary_txt{
    padding: 10px 5px 30px;
    font-size: 14px;
    color: #333;
    line-height: 160%;
    text-align: left;
}
.dictionary_footer{
    padding: 10px;
    font-size: 11px;
    text-align: right;
    color: #666;
    background: #f0f0f0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
/*====================== お問い合わせ ======================*/
.readtxt{
    margin-bottom: 30px;
    font-size: 13px;
    line-height: 160%;
    text-align: left;
}
.inquiry_indicator_01{
    margin: 0 auto 20px;
    width: 431px; height: 33px;
    background: url("../images/inquiry_indicator.png") no-repeat;
}
.inquiry_indicator_02{
    margin: 0 auto 20px;
    width: 431px; height: 33px;
    background: url("../images/inquiry_indicator.png") no-repeat 0 -33px;
}
.inquiry_indicator_03{
    margin: 0 auto 20px;
    width: 431px; height: 33px;
    background: url("../images/inquiry_indicator.png") no-repeat 0 -66px;
}
.required{
    color: #ff0000;
}
.inquiry_form{
    background: #FCFCFB;
    border: 3px solid #CBCBAF;
}
table.form{
    width: 100%;
}
table.form th{
    width: 27%;
    padding-top: 30px;
    font-weight: normal;
    color: #003D85;
    vertical-align: top;
}
table.form td{
    width: 73%;
}
table.form th,
table.form td{
    padding: 12px 15px;
    line-height: 160%;
    color: #333;
    text-align: left;
    border-bottom: 1px dotted #CBCBAF;
}
table.form input{
    height: 23px;
    padding: 0 3px;
    font-size: 15px; line-height: 23px;
}
table.form td label input{
    width: 150px;
    margin-left: 5px;
}
table.form td input.zip{
    width: 50px;
}
table.form td .btn_search_address{
    vertical-align: text-bottom;
}
table.form td input#form_email{
    width: 250px;
}
table.form td select.pref{
    margin: 10px 0 0;
}
table.form td input.addr{
    margin: 10px 0 0;
    width: 300px;
}
table.form td input#form_tel,
table.form td input#form_fax{
    width: 150px;
}
table.form td textarea{
    font-size: 15px;
    vertical-align: top;
    width: 450px; height: 105px;
}
table.form td small{
    font-size: 11px;
    color: #666;
}
.buttonbox{
    position: relative;
    width: 280px;
    margin: 20px auto 25px;
    overflow: hidden;
}
.btn_confirm{
    width: 200px; height: 40px;
    margin: 0 auto;
    display: block;
}
.btn_send{
    width: 130px; height: 40px;
    margin: 0 auto;
    display: block;
    float: left;
}
.btn_revise{
    width: 130px; height: 40px;
    margin: 0 20px 0 0;
    display: block;
    float: left;
}
.error{
    margin-top: 5px;
    color: #ff0000;
}
/*====================== 事務所のご案内 ======================*/
table.data{
    width: 90%;
    margin: 35px auto;
    border-collapse: collapse;
    border-spacing: 0;
}
table.data th,
table.data td{
    padding: 10px;
    line-height: 160%;
    border: 1px solid #CBCBAF;
    text-align: left;
    vertical-align: top;
}
table.data th{
    width: 25%;
    background: #F3F3ED;
}
table.data td{
    width: 75%;
}
.map{
    width: 564px;
    margin: 0 auto 20px; padding: 5px;
    background: #fff;
    border: 1px solid #ccc;
}
.map figcaption{
    margin: 7px 0 5px;
}
dl.history{
    position: relative;
    overflow: hidden;
}
.history dt{
    width: 90px;
    margin-bottom: 5px;
    float: left;
}
.history dt.last{
    margin-bottom: 0;
}
.history dd{
    width: 300px;
    margin-bottom: 5px;
    float: left;
}
.history dd.last{
    margin-bottom: 0;
}
/*====================== サイトマップ ============= auto;
    display: block;
}
.btn_send{
    width: 130px; height: 40px;
    margin: 0 auto;
    display: block;
    float: left;
}
.btn_revise{
    width: 130px; height: 40px;
    margin: 0 20px 0 0;
    display: block;
    float: left;
}
.error{
    margin-top: 5px;
    color: #ff0000;
}
/*====================== 事務所のご案内 ======================*/
table.data{
    width: 90%;
    margin: 35px auto;
    border-collapse: collapse;
    border-spacing: 0;
}
table.data th,
table.data td{
    padding: 10px;
    line-height: 160%;
    border: 1px solid #CBCBAF;
    text-align: left;
    vertical-align: top;
}
table.data th{
    width: 25%;
    background: #F3F3ED;
}
table.data td{
    width: 75%;
}
.map{
    width: 564px;
    margin: 0 auto 20px; padding: 5px;
    background: #fff;
    border: 1px solid #ccc;
}
.map figcaption{
    margin: 7px 0 5px;
}
dl.history{
    position: relative;
    overflow: hidden;
}
.history dt{
    width: 90px;
    margin-bottom: 5px;
    float: left;
}
.history dt.last{
    margin-bottom: 0;
}
.history dd{
    width: 300px;
    margin-bottom: 5px;
    float: left;
}
.history dd.last{
    margin-bottom: 0;
}
/*====================== サイトマップ ======================*/
ul.sitemap{
    margin: 0 0 25px 10px;
    list-style: none;
    overflow: hidden;
}
ul.sitemap li{
    margin-bottom: 10px; padding: 8px 0 8px 20px;
    text-align: left;
    border-left: 4px solid #7F9EC2;
}
/*====================== 右ペイン ======================*/
.prf_name{
    margin: 15px 0;
    font-size: 13px;
    text-align: left;
}
.prf_text{
    font-size: 11px;
    line-height: 160%;
    text-align: left;
}
.map_text{
    margin: 10px 0 0;
    font-size: 11px;
    line-height: 150%;
    text-align: left;
}