@charset "utf-8";

/*
========================================

コンテンツ用
	・見出し
	・ページトップ
	・表
	・フォーム部品
	・thanks
	・検索メニュー
	・メニューリスト
	・結果一覧

========================================
*/

.vb{
margin:10px 0;
width:760px;
height:1px;
background:transparent url(../images/line_dashed_g.gif) left center repeat-x;
}



/*
========== 見出し ==========
*/
h1,h2,h3,h4,h5,h6{
font-size:small;
}

h1{
margin:0 0 17px 0;
}

h1.community{
margin:0 0 4px 0;
}

h2.seminardetail{
font-size:x-large;
margin:0 0 10px 0;
}

#main02 h2,
#main h2,
#contents h2,
#contents02 h2{
margin:0 0 7px 0;
padding:6px 22px;
background:#ddf0e2 url(../images/line_h2_tit.gif) 10px 50% no-repeat;
font-size:116%;
}

#contents h2,
#contents02 h2{
width:716px;
}

#contents02 h2.regtit,
#contents #main02 h2.service{
position:relative;
}

#contents02 h2.regtit span,
#contents #main02 h2.service span{
position:absolute;
top:7px;
right:12px;
}

#main h2{
width:493px;
}

#contents #main02 h2{
width:520px;
}

#main02 h3.title{
padding:0 0 0 12px;
font-size:116%;
margin:10px 0 4px 0;
color:#215142;
border:none;
background:transparent url(../images/line_h2_tit.gif) 0 50% no-repeat;
}

#contents02 h3.title{
padding:0 0 0 12px;
font-size:116%;
margin:10px 0 4px 0;
color:#215142;
border:none;
background:transparent url(../images/line_h2_tit.gif) 0 50% no-repeat;
}

#main02 h3.endtitle{
padding:0 0 2px 12px;
margin:0 0 0 0;
font-weight:bold;
font-size:116%;
width:auto;
}

.section_title{
width:532px;
border-bottom:1px solid #e95605;
margin-bottom:10px;
}

.section_title table{
margin:0 auto;
padding:0;
}

.section_title table td p.end{
color:#fa7932;
font-weight:bold;
text-align:right;
padding:14px 10px 0 10px;
}

h3.recruit{
padding:0;
font-size:116%;
margin:0 0 5px 0;
color:#215142;
border:none;
}

span.endtxt{
padding-left:15px;
color:#fa7932;
}

h4{
margin:0 0 5px 0;
font-size:116%;
}

#main02 h3.mypage{
padding:0 0 0 12px;
font-size:116%;
margin:10px 0 4px 0;
color:#215142;
border:none;
background:transparent url(../images/line_h2_tit.gif) 0 50% no-repeat;
}


/*
========== ページトップ ==========
*/
.pagetop{
clear:both;
padding:20px 0 0 0;
text-align:right;
}

.pagetop a{
padding:0 0 0 19px;
background:transparent url(../images/ico_arrow01.gif) left center no-repeat;
}

/*
========== 表 ==========
*/

.datatbl,
.datatbl03,
.mandatbl,
.mandatbl02{
border-collapse:collapse;
line-height:1.5;
margin:0 0 10px 0;
}

.mandatbl,
.mandatbl02{
margin:0;
table-layout:fixed;
}

.mandatbl02{
margin:0 0 3px 0;
font-size:x-small;
}

.datatbl th,
.datatbl td,
.datatbl03 th,
.datatbl03 td,
.mandatbl th,
.mandatbl td,
.mandatbl02 th,
.mandatbl02 td{
border:1px solid #215142;
}

.datatbl th,
.mandatbl th{
padding:10px 5px 10px 15px;
color:#215142;
font-weight:bold;
text-align:left;
background:#d4e5e3;
}

.mandatbl02 th,
.mandatbl02 td{
padding:5px;
}

.mandatbl02 th{
/*background:#fedeec;*/
background:#d4e5e3;
text-align:center;
}

.mandatbl02 th.own{
/*background:#dee7fe;*/
background:#fedeec;
}

.datatbl03 td th{
padding:0 5px;
text-align:left;
font-weight:normal;
}

.datatbl03 th.col{
padding:3px 5px;
color:#215142;
text-align:left;
font-weight:bold;
background:#d4e5e3;
}

.datatbl td{
padding:10px 12px;
}

.mandatbl td{
padding:10px 5px;
}

.datatbl03 td{
padding:3px 0;
}

.datatbl03 td td{
padding:0 5px;
}

.mandatbl .mandatit{
background:#f1f7f5;
}

.datatbl th em,
em.note,
.contactField em{
color:#e95605;
}

.datatbl .ex{
font-size:x-small;
}

.layout td,
.layout th{
border:none;
padding:0;
}

.datatbl th .normal{
font-weight:normal;
color:#000;
}

.layouttbl th{
text-align:right;
padding:4px 0 10px;
vertical-align:top;
}

.layouttbl td{
padding:0 0 10px 25px;
vertical-align:top;
}

.datatbl .sat{
background:#f3fdfe;
}

.datatbl .sun{
background:#fff2f2;
}

/*
========== フォーム部品 ==========
*/
.wid01{
width:200px;
}

.wid02{
width:120px;
}

.wid03{
width:150px;
}

.wid04{
width:250px;
}

.wid05{
width:270px;
}

.wid06{
width:420px;
}

.wid07{
width:360px;
}

.wid08{
width:30px;
}

.wid09{
width:80px;
}
/*
========== サンクス ==========
*/
.thanks{
padding:50px 34px;
margin:0 auto;
width:478px;
background:#f1f7f5;
}

.thanks dl{
width:20em;
margin:0 auto;
}

.thanks dt{
margin:0 0 10px 0;
font-size:medium;
font-weight:bold;
}

.thanks dd{
margin:0 0 18px 0;
}

.thanks p{
text-align:center;
}

.thanks p.btn a{
padding:0 5px;
}

/*
========== 検索メニュー ==========
*/
.searchmenu{
padding:10px;
margin:0 0 15px 0;
width:515px;
}

.searchmenu dl{
padding:0 0 10px 0;
margin:0 0 10px 0;
background:transparent url(../images/line_dashed_g.gif) left bottom repeat-x;
}

.searchmenu dt{
margin:0 0 10px 0;
}

.searchmenu dd .ipt{
width:290px;
margin:0 10px 0 5px;
}

.searchmenu li{
display:inline;
font-size:116%;
}

.searchmenu li a{
padding:0 15px 0 20px;
background:transparent url(../images/ico_arrow02.gif) left center no-repeat;
}

.searchmenu02{
margin:0 auto 15px;
padding:12px 10px;
width:520px;
border:1px solid #f4bb21;
background-color:#feffec;
}

.searchmenu02 li{
font-size:small;
}

.searchmenu02 .freeword dl{
margin-left:6px;
}

.searchmenu02 .freeword dt{
width:153px;
float:left;
clear:left;
}

.searchmenu02 .freeword dd{
padding:0 0 0 158px;
}

.searchmenu02 .freeword .ipt{
width:255px;
margin:0;
}

.searchmenu02 .genre{
width:520px;
margin-top:10px;
padding:10px 0 0 0;
background:transparent url(../images/line_dashed_g.gif) left top repeat-x;
}

.searchmenu02 .genre ul{
width:500px;
padding:5px 0 0 20px;
}

.searchmenu02 .genre li{
display:inline;
padding-right:8px;
line-height:1.6;
}

/*
========== メニューリスト ==========
*/
.menulist{
padding:0 0 10px 10px;
width:517px;
}

.menulist ul{
width:517px;
}

.menulist li{
margin:0 0 7px 0;
padding:0 5px 0 20px;
width:233px;
float:left;
text-indent:-0.8em;
background:transparent url(../images/ico_arrow02.gif) left center no-repeat;
}

.menulist02{
padding:0 0 5px 10px;
width:700px;
}

.menulist02 ul{
width:700px;
}

.menulist02 li{
margin:0 0 5px 0;
padding:0 5px 0 20px;
text-indent:-0.8em;
background:transparent url(../images/ico_arrow02.gif) left top no-repeat;
}

.menulist02 li span{
font-size:x-small;
margin-left:10px;
}

/*
========== 結果一覧 ==========
*/
.resultcount{
margin:0 0 7px 0;
}

.pagenation{
padding:10px;
margin:0 0 15px 0;
background:#ddf0e2;
font-size:116%;
}

#contents02 .pagenation{
width:744px;
}

.resultlist{
padding:10px;
margin:0 auto 10px;
width:738px;
border:1px solid #ccc;
}

.resultlist .pht{
width:154px;
float:left;
}

.resultlist .intro{
width:555px;
float:right;
}

.resultlist .intro dt{
padding:0 0 0 12px;
margin:0 0 12px 0;
background:transparent url(../images/line_h2_tit.gif) left center no-repeat;
font-size:116%;
font-weight:bold;
}

.resultlist .intro dd{
padding:0 0 0 3px;
line-height:1.5;
}

.resultlist .intro .name{
margin:0 0 12px 0;
padding:0;
width:555px;
background:none;
font-size:large;
font-weight:bold;
}

.resultlist .intro .name a:link,
.resultlist .intro .name a:visited,
.resultlist .intro .name a:hover,
.resultlist .intro .name a:active{
color:#000;
text-decoration:none;
}

.resultlist .intro .title{
margin:0 0 12px 0;
font-size:medium;
font-weight:bold;
color:#215142;
}

.resultlist .intro .btn{
text-align:right;
}

/*
========== メニューボタン ==========
*/
.navibtn{
width:760px;
padding:0 0 6px 0;
margin:0 0 10px 0;
background:transparent url(../images/navibtn_line.gif) left bottom repeat-x;
line-height:0;
font-size:0;
}

.navibtn li{
display:inline;
}

.navibtn li img{
margin:0 10px 0 0;
}

/*
========== 説明エリア ==========
*/
.infoarea{
margin:0 0 12px 0;
padding:15px 15px 0;
width:730px;
background:#f1f7f5;
}

.infoarea dt{
padding:0 0 0 14px;
margin:0 0 15px 0;
background:transparent url(../images/line_h2_tit.gif) left center no-repeat;
font-weight:bold;
color:#215142;
font-size:116%;
}

.infoarea dd{
padding:0 14px;
width:702px;
line-height:1.5;
}

.infoarea .level,
.infoarea dd ul,
.infoarea dd dt{
padding:0 0 15px 0;
}

.infoarea dd dt{
margin:0;
padding:0;
background:none;
font-size:small;
color:#000;
}

.infoarea dd dd{
padding:0;
width:auto;
}

.infoarea .level dt{
padding:0 5px 0 0;
width:120px;
float:left;
clear:left;
font-weight:bold;
}

.infoarea .level dd{
padding:0 0 0 128px;
}

.infoarea .deflist02 dt{
font-weight:normal;
}

.infoarea .deflist dd,
.infoarea .deflist02 dd{
padding:0 0 15px 0;
}

/*
========== 定義リスト ==========
*/
.deflist,
.deflist02,
.deflist03,
.deflist04{
line-height:1.5;
}

.deflist dt{
font-weight:bold;
}

.deflist03 dt{
margin:0 0 3px 0;
font-weight:bold;
color:#215142;
}

.deflist04 dt{
margin:0;
font-weight:bold;
color:#000;
}

.deflist03 dd{
margin:0 0 10px 0;
}

.deflist04 dd{
margin:0;
}
/*
========== リスト ==========
*/
.indlist,
.indlist02{
line-height:1.5;
}

.indlist li{
padding:0 0 0 1em;
text-indent:-1em;
}

.indlist02 li{
margin:0 0 2px 0;
padding:0 0 0 40px;
text-indent:-30px;
}

.indlist02 li span{
margin:0 20px 0 0;
}

.indlist03 li{
padding:0 0 0 2em;
text-indent:-2em;
}

/*
========== リスト（横並び） ==========
*/
.linelist{
}

.linelist li{
display:inline;
}

.linelist img{
margin:0 10px 0 0;
}

/*
========== 強調文字 ==========
*/
.registtxt,
.deflist03 dt.registtxt{
margin:0 0 10px 0;
padding:0 12px;
width:27em;
font-weight:bold;
font-size:116%;
color:#e95605;
line-height:1.5;
background:#fdead4;
}

/*
========== 会員登録 ==========
*/
.regist .ex{
font-size:x-small;
margin-left:30px;
}

.regist dl{
margin:3px 0 5px 10px;
}

.regist dt{
font-weight:bold;
margin:0 0 3px 0;
}

.regist dd{
font-size:x-small;
text-indent:-3.6em;
margin-left:45px;
}

/*
========== サービス・会員登録 ==========
*/
.localregist{
margin-top:10px;
background:url(../../service/images/side_regist_bg.jpg) left top no-repeat;
}

.localregist dl{
padding:5px 0 5px 5px;
}

.localregist dt{
font-size:1px;
line-height:100%;
padding:0 0 4px 0;
}

.localregist dd{
font-size:1px;
line-height:100%;
padding-left:16px;
}

/*
========== ログイン ==========
*/
.formbox{
padding:50px 85px;
margin:0 auto 20px;
width:590px;
background:#f1f7f5;
}

.formbox th{
text-align:right;
padding:5px;
}

.formbox td{
padding:5px;
}

.formbox p{
text-align:center;
}

.formbox p.txt{
text-align:left;
margin:0 0 20px 100px;
width:450px;
}

.formbox .lbtn{
padding-right:20px;
}

.formbox .em{
color:#e95605;
}

.formbox dt{
margin:0 0 10px 0;
font-size:medium;
font-weight:bold;
}

.registbtn{
background:url(../images/line_dashed_g.gif) top left repeat-x;
padding:15px 0;
margin:0 40px;
width:680px;
}

.registbtn dl{
background:url(../images/line_dashed_g.gif) bottom left repeat-x;
padding-bottom:23px;
}

.registbtn dt{
float:right;
}

.registbtn dd{
padding-top:3px;
}

/*
========== ニュース一覧 ==========
*/
.newslist{
margin:0 auto;
width:744px;
line-height:1.5;
}

.newslist li{
padding:0 10px 6px;
margin:0 0 5px 0;
width:724px;
background:transparent url(../images/line_dashed_g.gif) left bottom repeat-x;
}

.newslist h3{
padding:0 11px 0 0;
width:80px;
float:left;
font-weight:normal;
}

.newslist p{
width:624px;
float:right;
}

/*
========== 会社案内・特定商取引法に関する表示 ==========
*/
.collist{
margin:0 auto;
width:744px;
line-height:1.5;
}

.collist dl{
width:724px;
}

.collist dt{
padding:0 11px 6px;
width:140px;
float:left;
clear:left;
font-weight:bold;
color:#215142;
}

.collist dd{
padding:0 0 6px 170px;
margin:0 0 5px 0;
background:transparent url(../images/line_dashed_g.gif) left bottom repeat-x;
}

/*
========== プライバシーポリシー ==========
*/
.policy{
margin:0 0 30px 0;
padding:10px 15px;
width:710px;
border:1px solid #000;
}

/*
========== 利用規約 ==========
*/
.law{
margin:15px 0 20px 0;
line-height:1.5;
/*font-weight:bold;*/
}

.law dl,
.law p{
margin:5px 0 0 0;
padding:0 0 5px 10px;
font-size:small;
}

.law .guide dl{
padding-left:0;
}

.law p{
font-weight:normal;
}

.law dt{
margin:0 0 3px 0;
font-weight:bold;
font-size:116%;
}

.law .guide dd dt,
.law .guide dl.list dt{
font-size:small;
}

.law dd{
margin:0 0 15px 0;
font-weight:normal;
}

.law ul ul{
margin:0 0 0 1.5em;
}

.law .guide dd{
padding:0 10px;
}

.law .guide .section dd{
padding:0;
}

.law .guide li{
margin:0 0 3px 0;
padding:0 0 0 1em;
text-indent:-0.6em;
}

.law .guide li.note{
text-indent:-1em;
font-size:x-small;
}

.law .guide li.none{
padding:0;
text-indent:0;
}

.law dd img{
margin:0 0 0 2px;
vertical-align:text-bottom;
}


/*
========== サービス内・経営ツール ==========
*/
.toollist{
padding:0 0 20px 12px;
width:532px;
line-height:1.3;
}

.toollist dt{
padding:0 0 0 20px;
background:transparent url(../images/ico_arrow02.gif) left center no-repeat;
}

.toollist dt a{
font-weight:bold;
}

.toollist dd{
padding:0 0 0 30px;
margin:0 0 7px 0;
}

/*
========== サービス内・検索 ==========
*/
.searchbox{
width:542px;
background-color:#ecebeb;
margin-bottom:10px;
}

.searchbox p{
padding:4px 0 4px 10px;
}

/*
========== サービス内・お役立ちツール、お勧め書籍 ==========
*/
.toolsec,
.booksec{
width:520px;
border:1px solid #cccccc;
margin-bottom:10px;
padding:10px;
}

.toolsec .cont,
.booksec .cont{
width:520px;
margin-top:10px;
padding-top:10px;
background:transparent url(../images/line_dashed_g.gif) left top repeat-x;
}

.toolsec .cont ul.first,
.booksec .cont ul.first{
padding-bottom:3px;
}

.toolsec .cont ul.first li,
.booksec .cont ul.first li{
padding-right:15px;
display:inline;
}

.toolsec .cont ul.second li,
.booksec .cont ul.second li{
padding-right:10px;
display:inline;
}

.toolsec dl{
width:520px;
}

.toolsec dt{
padding:0 0 0 20px;
background:transparent url(../images/ico_arrow02.gif) left center no-repeat;
}

.toolsec dd{
padding:0 0 0 45px;
margin:2px 0 0 0;
}

.booksec p{
width:80px;
float:left;
}

.booksec dl{
width:440px;
float:left;
}

.booksec dt{
font-weight:bold;
padding-bottom:10px;
}

/*
========== L2Lソーシャルネットワークコミュニティとは？ ==========
*/
.l2lcommu{
width:750px;
background:transparent url(../../about/images/l2lcomm_frame_bg.gif) right top repeat-y;
}

.l2lcommu .bottom{
padding:0 0 3px 0;
width:750px;
background:transparent url(../../about/images/l2lcomm_frame_bottom.gif) right bottom no-repeat;
}

#contents02 .l2lcommu h2{
margin:0 0 6px 0;
padding:0 0 0 12px;
background:none;
width:737px;
}

.l2lcommu .steparea{
margin:0 0 20px 0;
padding:0 0 0 22px;
width:717px;
}

.l2lcommu .steparea .in{
width:717px;
background:transparent url(../../about/images/l2lcomm_step_bg.gif) left top repeat-y;
}

.l2lcommu .steparea .in .in{
padding:0 0 7px 0;
background:transparent url(../../about/images/l2lcomm_step_bottom.gif) left bottom no-repeat;
}

.l2lcommu .steparea .arrow{
padding:55px 0 0 0;
width:33px;
float:left;
}

.l2lcommu .steparea .step{
width:342px;
}

.l2lcommu .steparea .step .bottom{
padding:0 20px 5px 11px;
width:311px;
background:none;
}

.l2lcommu .steparea .image{
text-align:right;
float:right;
}

.l2lcommu .steparea h3{
margin:0 0 20px 0;
}

.l2lcommu .steparea dl{
float:left;
}

.l2lcommu .steparea dt{
margin:0 0 4px 0;
}

.l2lcommu .steparea dd{
line-height:1.5;
}

.l2lcommu .steparea #step1{
float:left;
}

.l2lcommu .steparea #step2{
float:right;
}

.l2lcommu .steparea #step1 .image{
width:115px;
}

.l2lcommu .steparea #step1 dl{
width:196px;
}

.l2lcommu .steparea #step2 .image{
width:82px;
}

.l2lcommu .steparea #step2 dl{
width:229px;
}

.l2lcommu .steparea #step3{
width:716px;
background:transparent url(../../about/images/l2lcomm_step3_bg.gif) left top repeat-y;
}

.l2lcommu .steparea #step3 .bottom{
padding:0 34px 5px 11px;
width:671px;
background:transparent url(../../about/images/l2lcomm_step3_bottom.gif) left bottom no-repeat;
}

.l2lcommu .steparea #step3 .image{
width:216px;
}

.l2lcommu .steparea #step3 dl{
width:435px;
}

.l2lcommunity{
margin:20px 0 20px 22px;
padding:0 0 10px 4px;
width:712px;
background:#edf7f0 url(../../about/images/l2lcommunity_bg.gif) left top repeat-y;
}

.consulcommunity{
margin:0 0 20px 22px;
padding:0 0 10px 4px;
width:712px;
background:#f3fdfe url(../../about/images/consulcommunity_bg.gif) left top repeat-y;
}

.l2lcommunity h3,
.consulcommunity h3{
padding:10px 10px 0;
margin:0 0 10px 0;
}

.consulcommunity dd strong{
font-weight:bold;
color:#254fa0;
}

.l2lcommunity .txt{
width:564px;
padding:0 10px 0 17px;
background:transparent url(../images/line_dashedv_g.gif) left top repeat-y;
float:right;
}

.consulcommunity dl{
padding:0 10px;
width:687px;
}

.l2lcommunity dt,
.consulcommunity dt{
}

.l2lcommunity dd,
.consulcommunity dd{
padding:7px 0 0 0;
}

.l2lcommunity .image{
padding:0 0 10px 10px;
width:100px;
float:left;
}

.l2lcommunity .image dd{
padding:0;
}

/*
========== L2Lコミュニティとは？ ==========
*/
.communityinfo{
padding:0 0 30px 0;
}

.communityinfo .pf{
padding:0 0 0 22px;
width:272px;
float:left;
}

.communityinfo .pf dl,
.communityinfo .pf .pfframe{
margin:0 0 16px 0;
padding:8px;
border:1px solid #ccc;
}

.communityinfo .pf dt,
.communityinfo .pf .pfframe table{
margin:0 0 6px 0;
border:1px solid #ccc;
}

.communityinfo .pf .pfframe td{
height:171px;
text-align:center;
vertical-align:middle;
}

.communityinfo .pf dd,
.communityinfo .pf .pfframe p{
text-align:center;
font-weight:bold;
}

.communityinfo .pf li{
margin:0 0 7px 0;
}

.communityinfo .detail{
padding:0 11px 0 0;
width:429px;
float:right;
}

.communityinfo .detail h3{
margin:0 0 20px 0;
}

.communityinfo .detail h4{
margin:0;
}

.communityinfo .detail table{
border-width:0 2px 2px;
border-style:solid;
border-color:#ccc;
border-collapse:collapse;
}

.communityinfo .detail th,
.communityinfo .detail td{
padding:15px;
border:1px solid #ccc;
line-height:1.4;
text-align:left;
}

.btnps{
padding:0 0 30px 0;
text-align:center;
}

.btnps img{
padding:0 15px;
}

/*
========== サイトマップ ==========
*/

.sitemaparea{
margin:30px 0 80px 0;
width:760px;
background:transparent url(../../sitemap/images/sitemap_line.gif) 252px 0 repeat-y;
}

.sitemaparea .left{
width:228px;
padding:0 18px 0 10px;
float:left;
}

.sitemaparea .right{
width:228px;
padding:0 8px 0 10px;
float:right;
}

#contents02 .sitemaparea h2{
padding:0 0 2px 12px;
background:#fff url(../images/line_h2_tit.gif) left center no-repeat;
border-bottom:3px solid #ddf0e2;
width:216px;
}

#contents02 .sitemaparea h2 a{
text-decoration:none;
color:#000;
}

.sitemaparea ul{
margin:0 0 15px 0;
padding:0 12px;
width:204px;
}

.sitemaparea li{
margin:0 0 3px 0;
line-height:1.3;
}

.sitemaparea li a{
padding:0 0 0 8px;
background:transparent url(../images/ico_arrow04.gif) 0 0.3em no-repeat;
font-weight:bold;
display:block;
}

.sitemaparea li span{
padding:0 0 0 8px;
display:block;
}

/*
========== セミナー ==========
*/
.seminar,
.name{
margin:0 0 10px 0;
padding:0 0 11px 0;
width:744px;
line-height:1.5;
background:transparent url(../images/line_dashed_g.gif) left bottom repeat-x;
}

.name{
padding:0;
background:none;
}

.seminar .pht,
.name .pht{
width:198px;
float:left;
}

.seminar .info,
.name dl{
width:530px;
float:right;
}

.seminar .info dt,
.name dt,
.seminarlist dt{
margin:0 0 8px 0;
font-size:medium;
font-weight:bold;
}

.seminar .info dt strong,
.name dt strong,
.seminarlist dt strong{
color:#215142;
font-size:87.5%;
}

.seminar .info dt a{
float:left;
width:300px;
}

.seminar .info dt img{
float:left;
width:127px;
}

.tpo{
clear:both;
}

.seminar .info dd{
margin:0 0 5px 0;
}

.seminar .info dd.state{
font-weight:bold;
}

.seminar .info dd.state span{
color:#fa7932;
}

.name dd dl{
margin:7px 0 0 0;
}

.name dd dt{
font-size:small;
margin:0;
}

.seminarapply dt{
line-height:0;
font-size:0;
}

.seminarapply dd{
padding:10px 10px 0;
width:714px;
border-width:0 2px 2px;
border-style:solid;
border-color:#163572;
}

.seminarapply dd table{
margin:0 0 10px 0;
}

.seminarapply dd .member{
background:#f3fdfe;
}

.seminarapply dd .nonmember{
background:#fcfde1;
}

.seminarapply dd td{
padding:10px 8px 10px 10px;
}

.seminarapply dd .member .ipt{
color:#10306e;
font-weight:bold;
}

.seminarlist{
padding:0 0 11px 0;
margin:0 auto 10px;
width:744px;
background:transparent url(../images/line_dashed_g.gif) left bottom repeat-x;
}

.seminarlist .pht{
width:58px;
border:1px solid #ccc;
float:left;
}

.seminarlist dl{
width:663px;
float:right;
}

.seminarlist dd{
margin:5px 0 0 0;
}

.seminarlist dd .seminartit{
width:539px;
float:left;
font-weight:bold;
font-size:116%;
}

.seminarlist dd .btn{
width:124px;
float:right;
}

.seminarsearch{
margin:25px auto 55px;
padding:10px;
width:724px;
border:1px solid #ccc;
background:#feffec;
}

.seminarsearch h3{
margin:0 0 7px 0;
padding:0 0 2px 0;
border-bottom:1px solid #ee5705;
}

.seminarsearch table{
margin:0 0 0 22px;
}

.seminarsearch select{
width:170px;
}

.seminarsearch .btn{
text-align:right;
vertical-align:bottom;
}

.calendartxt{
margin:0 0 10px 0;
width:740px;
font-size:116%;
font-weight:bold;
}

.calendartxt .btn{
width:130px;
text-align:right;
float:right;
}

.calendartxt .btn img{
margin:0 0 0 10px;
}

.calendartxt .month{
width:600px;
float:left;
}

.seminartitle{
margin:0 0 10px 0;
padding:0 0 5px 0;
background:transparent url(../images/line_dashed_g.gif) left bottom repeat-x;
}

.seminartitle h2{
margin:0;
}

.seminartitle .state{
vertical-align:bottom;
text-align:right;
}

.seminartitle p span{
color:#fa7932;
}

/*
========== タブメニュー ==========
*/
.tabmenu{
margin:0 0 0 -1px;
}

.tabmenu ul{
width:564px;
}

.tabmenu li{
padding:0 0 0 1px;
width:8em;
background:transparent url(../../mypage/images/tabmenu_left.gif) left top no-repeat;
float:left;
position:relative;
text-align:center;
}

/* for_safari */
html:\66irst-child .tabmenu{
margin:0;
}

html:\66irst-child .tabmenu li{
top:1px;
}
/* //for_safari_end */

/* for_ie */
* html .tabmenu{
margin:0;
}

* html .tabmenu li{
top:1px;
}
/* //for_ie_end */


.tabmenu li.on{
background:transparent url(../../mypage/images/tabmenu_left_on.gif) left top no-repeat;
}

.tabmenu li span{
display:block;
padding:5px 8px;
background:transparent url(../../mypage/images/tabmenu_right.gif) right top no-repeat;
border-bottom:1px solid #215142;
}

.tabmenu li.on span{
background:transparent url(../../mypage/images/tabmenu_right_on.gif) right top no-repeat;
border-bottom:1px solid #d4e5e3;
}

.tabmenu li.end span{
background:transparent url(../../mypage/images/tabmenu_rightend.gif) right top no-repeat;
}

.tabmenu li.on.end span{
background:transparent url(../../mypage/images/tabmenu_rightend_on.gif) right top no-repeat;
}

.tabmenu li a{
text-decoration:none;
color:#000;
}

/*
========== リスト（横並び） ==========
*/
.collist02{
}

.collist02 li{
padding:0 10px 0 0;
display:inline;
}

/*
========== 会員登録の流れ ==========
*/
p.step{
padding-bottom:20px;
/*padding-top:5px;*/
}

p.annotation{
padding-bottom:2px;
}

/*
========== 3/19追加分 ==========
*/
.plannertit{
padding:0 0 12px 0;
width:764px;
background:transparent url(../images/h1_text_bg.gif) left top repeat-y;
}

.plannertit .line{
margin:0;
padding:8px 11px 0;
width:742px;
background:transparent url(../images/h1_text_top.gif) left top no-repeat;
}

.plannertit .byline{
margin:0 0 5px 0;
}

.plannertit h1{
margin:0;
padding:0 0 0 15px;
width:727px;
background:transparent url(../images/line_h1_tit.gif) 0 0.1em no-repeat;
font-size:x-large;
}

.plannertit h1 span.lineico{
display:block;
}

.plannertit h1 span.belong{
font-size:large;
}

.plannertit h1 span.area{
font-size:60%;
}

.resultlist{
padding:10px;
margin:0 0 10px 0;
width:742px;
background:#feffec;
}

.resultlist .pht{
width:175px;
float:left;
}

.resultlist td .pht{
width:auto;
float:none;
}

.resultlist .pht img,
.resultlist td .pht img{
border:1px solid #ccc;
}

.resultlist .intro{
width:566px;
float:right;
}

.resultlist .intro dt{
padding:0;
margin:0 0 12px 0;
font-size:large;
font-weight:bold;
color:#215142;
background:none;
}

.resultlist .intro dd{
margin:0 0 10px 0;
line-height:1.3;
}

.resultlist table{
width:682px;
margin:0 auto;
}

.resultlist .rating{
width:566px;
background:transparent url(../../planner/images/rating_bg.gif) left top repeat-y;
}

.resultlist .rating table{
width:auto;
}

.resultlist .rating dl{
padding:0 0 3px 0;
width:566px;
background:transparent url(../../planner/images/rating_bottom.gif) left bottom no-repeat;
}

.resultlist .rating dt{
margin:0;
}

.resultlist .rating dd{
margin:0;
padding:5px 11px;
}

.resultlist .rating th{
font-weight:normal;
text-align:left;
}

.resultlist .rating td img{
vertical-align:middle;
}


/*---------- ローカルナビ ----------*/
.plannerlnavi{
padding:0 7px 0 5px;
margin:0 0 20px 0;
width:750px;
height:32px;
background:transparent url(../../planner/images/planner_lnavi_bg.gif) left top no-repeat;
position:relative;
}

.plannerlnavi ul{
position:absolute;
top:0;
left:5px;
}

.plannerlnavi .pl01,
.plannerlnavi .pl02,
.plannerlnavi .pl03,
.plannerlnavi .pl04,
.plannerlnavi .pl05,
.plannerlnavi .pl06{
width:125px;
height:32px;
display:block;
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999px;
position:absolute;
top:0;
}

.plannerlnavi a:hover,
.plannerlnavi .ac{
background-position:left bottom;
}

.plannerlnavi .pl01{
background-image:url(../../planner/images/plnavi01.gif);
left:0;
}

.plannerlnavi .pl02{
background-image:url(../../planner/images/plnavi02.gif);
left:125px;
}

.plannerlnavi .pl03{
background-image:url(../../planner/images/plnavi03.gif);
left:250px;
}

.plannerlnavi .pl04{
background-image:url(../../planner/images/plnavi04.gif);
left:375px;
}

.plannerlnavi .pl05{
background-image:url(../../planner/images/plnavi05.gif);
left:500px;
}

.plannerlnavi .pl06{
background-image:url(../../planner/images/plnavi06.gif);
left:625px;
}

#main03 .infoarea{
padding:0;
width:543px;
background:#fff;
}

#main03 .infoarea dt{
margin:0 0 12px 0;
padding:4px 11px 5px;
border-top:2px solid #39a191;
background:#f1f7f5;
color:#215142;
font-size:116%;
font-weight:bold;
}

#main03 .infoarea dd{
width:516px;
}

#main03 .contactinfoarea{
padding:0;
width:543px;
background:#fff;
}

#main03 .contactinfoarea dt{
margin:0 0 12px 0;
padding:4px 11px 5px;
border-top:2px solid #39a191;
background:#f1f7f5;
color:#215142;
font-size:116%;
font-weight:bold;
}

#main03 .contactinfoarea dd{
padding:0 0 0 15px;
width:528px;
}

.infoarea dd dt,
#main03 .infoarea dd dt{
margin:0;
padding:0;
background:none;
border:none;
font-size:small;
color:#000;
}

.infoarea dd dd,
#main03 .infoarea dd dd{
padding:0;
width:auto;
}

.infoarea .level dt,
#main03 .infoarea .level dt{
padding:0 5px 0 0;
width:120px;
float:left;
clear:left;
font-weight:bold;
}

.infoarea .level dd,
#main03 .infoarea .level dd{
padding:0 0 0 128px;
}

#main03 .seminar{
width:524px;
}

#main03 .seminar .pht{
width:75px;
}

#main03 .seminar .pht img{
border:1px solid #ccc;
}

#main03 .seminar .info{
width:434px;
}

#main03 .seminar .info dt{
font-size:116%;
font-weight:bold;
margin:0 0 8px 0;
}

#main03 .infoarea .pastseminar li{
padding:0 0 8px 0;
margin:0 0 7px 0;
width:524px;
background:transparent url(../images/line_dashed_g.gif) left bottom repeat-x;
}

#main03 .infoarea .pastseminar li dl{
width:524px;
}

#main03 .infoarea .pastseminar dt{
padding:0 0 0 18px;
width:6em;
float:left;
clear:left;
font-weight:normal;
background:transparent url(../images/ico_arrow02.gif) 0 0.3em no-repeat;
}

#main03 .infoarea .pastseminar dd{
padding:0 0 0 8em;
}

#main03 .infoarea .help{
padding:0 0 8px 0;
margin:0 0 7px 0;
width:524px;
background:transparent url(../images/line_dashed_g.gif) left bottom repeat-x;
}

#main03 .infoarea .help dt{
font-weight:normal;
}

#main03 .infoarea .help dd{
line-height:1.3;
}

#main03 .infoarea .help .tool dt{
padding:0 0 0 18px;
background:transparent url(../images/ico_arrow02.gif) 0 0.3em no-repeat;
}

#main03 .infoarea .help .tool dt img{
vertical-align:text-bottom;
}

#main03 .infoarea .help .tool dd{
padding:0 0 0 18px;
}

#main03 .infoarea .help .helprating{
padding:0 0 0 3em;
text-indent:-3em;
line-height:normal;
}

#main03 .infoarea .help .helprating img{
vertical-align:middle;
}

#main03 .pagetop{
padding:5px 0 0 0;
margin:0 0 15px 0;
}

.vat{
vertical-align:top;
}

.vab{
vertical-align:bottom;
}

.vam{
vertical-align:middle;
}

.thanks .message{
margin:0 auto 30px;
/*width:15em;*/
font-size:medium;
font-weight:bold;
text-align:center;
}

.pager{
padding:0 2px 0 0;
margin:5px 0 10px;
font-size:116%;
text-align:right;
}

/*
========== ご利用明細書 ==========
*/

p.selectbox{
margin-top:5px;
margin-bottom:10px;
margin-left:10px
}

.detailbox{
width:520px;
margin:15px 10px;
padding:10px;
border:1px solid #215142;
}

.datatbl2{
border-collapse:collapse;
line-height:1.5;
margin:0 0 10px 0;
}

.datatbl2 th,
.datatbl2 td{
border:1px solid #215142;
}

.datatbl2 th.greenbg{
padding:10px 5px 10px 15px;
color:#215142;
font-weight:bold;
text-align:left;
background:#d4e5e3;
}

.datatbl2 td.greenbg{
padding:10px 5px 10px 15px;
color:#215142;
font-weight:bold;
text-align:center;
background:#d4e5e3;
}

.datatbl2 th.whbg{
padding:10px 5px 10px 15px;
text-align:left;
background:#fff;
font-weight:normal;
}

.datatbl2 td.whbg{
padding:10px 5px 10px 15px;
text-align:right;
background:#fff;
}

p.detailtitle{
font-size:116%;
font-weight:bold;
text-align:center;
margin-bottom:10px;
}

p.username{
font-size:116%;
margin-bottom:10px;
}

dl.price{
margin-bottom:20px;
}

dl.price dt{
font-size:116%;
margin-bottom:5px;
}

dl.price dd{
font-size:116%;
text-decoration:underline;
}

p.mb25b{
text-align:center;
margin-bottom:25px;
font-size:116%;
font-weight:bold;
line-height:1.5em;
}

.de_thanks{
padding:50px 34px;
margin:0 auto;
width:478px;
background:#f1f7f5;
}

.de_thanks dl{
width:20em;
margin:0 auto;
}

.de_thanks dt{
margin:0 0 10px 0;
font-size:medium;
font-weight:bold;
}

.de_thanks dd{
margin:0 0 18px 0;
}

.de_thanks p{
text-align:center;
}

.de_formbox{
padding:50px 34px;
margin:0 auto;
width:478px;
background:#f1f7f5;
}

.de_formbox table.nametbl{
width:478px;
margin-bottom:10px;
padding:3px;
}

.de_formbox table.nametbl2{
width:400px;
margin:10px auto;
}

.de_formbox table.nametbl2 th{
width:80px;
text-align:right;
vertical-align:top;
}

.de_formbox p.mb25{
text-align:center;
margin-bottom:30px;
font-size:medium;
font-weight:bold;
line-height:1.5em;
}

.ratesection{
}

.ratesection p{
margin:0 0 10px 0;
}

.ratesection .helprating img{
vertical-align:-4px;
}


.formarea{
margin:10px 0 15px 0;
padding:10px 10px 0;
width:544px;
background:#f1f7f5;
}

.formarea p{
padding:0 0 10px 0;
}

.formarea dt{
}

.formarea select{
vertical-align:middle;
width:120px;
font-size:small;
}

.formarea textarea{
width:544px;
}

.formarea .note{
margin:20px 0 0 0;
font-weight:bold;
}

.formarea .endtxt{
padding:20px 0;
font-size:116%;
font-weight:bold;
text-align:center;
}

.formarea .helprating img{
vertical-align:-4px;
}

/*
========== 退会サンクス ==========
*/
.le_thanks{
padding:50px 34px;
margin:0 auto;
width:478px;
background:#f1f7f5;
}

.le_thanks dl{
width:18em;
margin:0 auto;
}

.le_thanks dt{
margin:0 0 10px 0;
font-size:medium;
font-weight:bold;
}

.le_thanks dd{
margin:0 0 18px 0;
}

.le_thanks p{
text-align:center;
}

/*
========== 運営ルール ==========
*/
.law .guide dl.list dt{
padding-left:12px;
background:transparent url(../images/icon.gif) left center no-repeat;
}

.guide .nob{
margin:0 0 0 20px;
}

.guide .nob dt{
font-size:small;
}

.guide .nob dd{
margin:0 0 5px 0;
}

/*
========================================
#
#	マニュアル（08.06.17追加）
#
========================================
*/
/*
========== マイページマニュアルトップ ==========
*/
.manuallist{
margin:0 auto;
padding:15px 0 0 0;
width:544px;
font-size:116%;
font-weight:bold;
}

.manuallist li{
margin:0 0 15px 0;
padding:0 0 0 26px;
text-indent:-26px;
}

.manuallist img{
margin:0 7px 0 0;
vertical-align:middle;
}

.manuallist li ul{
margin:15px 0 12px 5px;
width:513px;
}

.manuallist li li{
margin:0 0 7px 0;
padding:0 0 0 8px;
text-indent:-8px;
font-weight:normal;
font-size:small;
}

.manuallist li li a{
padding:0 0 0 8px;
background:transparent url(../images/ico_arrow04.gif) 0 0.3em no-repeat;
}

/*
========== 枠 ==========
*/
.manualarea{
padding:10px;
width:542px;
border:1px solid #ccc;
}

.manualarea h3{
margin:0 0 8px 0;
font-size:116%;
}

.manualarea h3 img{
margin:0 9px 0 0;
vertical-align:middle;
}

.manualarea h4{
margin:0 0 12px 0;
padding:0 0 0 13px;
background:transparent url(../images/icon.gif) 0 0.3em no-repeat;
font-size:small;
}

.manualarea .steptit{
margin:0 0 15px 0;
padding:0 0 0 7px;
background:transparent url(../images/step_tit_bg.gif) left top repeat;
}

.manualarea p{
margin:0 0 15px 0;
}

.manualarea .section{
margin:0 0 30px 0;
padding:0;
}

/*
========== マイページ画面の説明 / 編集ツールの使用方法 ==========
*/
.scrmenu{
width:180px;
float:left;
}

.menuex{
width:352px;
float:right;
}

.menuex dt,
.toolex dt{
margin:0 0 3px 0;
}

.toolex dt{
font-weight:bold;
}

.menuex dt img,
.toolex dt img{
margin:0 9px 0 0;
vertical-align:middle;
}

.menuex dd,
.toolex dd{
margin:0 0 8px 0;
padding:0 0 0 28px;
}

.toolex dd p{
margin:0 0 5px 0;
}

.pnavi{
margin:0 0 20px 0;
}

.pnavi li{
margin:0 0 3px 0;
}

.mnsection{
width:541px;
margin:0 0 15px 0;
}

.mnsection .image{
width:297px;
float:right;
text-align:right;
}

.mnsection .ex{
width:233px;
float:left;
}

.mnsection .ex img,
.mnsection .exn img{
margin:0 9px 0 0;
vertical-align:middle;
}

.mnsection .ex dt,
.mnsection .exn dt{
margin:0 0 3px 0;
font-weight:bold;
}

.mnsection .ex dd,
.mnsection .exn dd{
margin:0 0 8px 0;
padding:0 0 0 28px;
}

.mnsection .exnl dt{
margin:0 0 5px 0;
font-weight:bold;
}

.mnsection .exnl dd{
margin:0 0 12px 0;
}

/*
========== M&A ==========
*/
/* table関連は別 */
.status{
margin:0 0 10px 0;
padding:10px;
background:#feffec;
}

.status li{
display:inline;
}

.status li a{
margin:0 10px 0 0;
padding:0 0 0 12px;
background:transparent url(../images/ico_arrow04.gif) left center no-repeat;
}

.pager02{
margin:5px 0;
text-align:right;
}
