﻿@charset "UTF-8";

/* HOME
-----------------------*/
/* KEY VISUAL */
div#contents div#key_visual{
margin-bottom:28px;
height:306px;
}
div#contents div.bl-hot{
background:url(../imgs/i_key_visual.jpg) 0px 0px no-repeat;
}
div#contents div.bl-hover{
background:url(../imgs/i_key_visual.jpg) 0px -306px no-repeat;
}
div#contents div#key_visual{
text-indent:-9999px;
}
div#contents ul.gateway{
margin:0 0 32px 0;
background:url(../imgs/gate.gif) 0 0 no-repeat;
zoom:1;
}
div#contents ul.gateway li{
float:left;
display:inline;
width:280px;
margin:0 10px 0 0;
}
div#contents ul.gateway li a img{
display:block;
}
* html body ul.gateway li a:hover {
background-color:transparent;
}

div#contents ul.gateway li a:hover img{
visibility:hidden;
}
div#contents ul.gateway li.gate03{
margin-right:0;
}
body#home div#contents div.heading{
margin-bottom:20px;
}
body#home div#contents div#maincol div.section{
margin:0 20px 40px;
}
body#home div#contents div#maincol div.section h4{
border:none;
padding:0;
margin:0 0 20px;
}

body#home div#contents div#maincol div#unit01{
margin-bottom:33px;
zoom:1;
background:url(../imgs/bg_home_unit01.gif) no-repeat left bottom;
}
body#home div#contents div#maincol div.unit div.wlb_auth{
width:430px;
float:left;
display:inline;
margin-left:0;
clear:none;
padding:0 0 15px;
}
body#home div#contents div#maincol div.unit div.wlb_auth h4{
margin-bottom:15px;
}
body#home div#contents div#maincol div.unit div.wlb_auth p{
margin:0 25px 10px 17px;
font-size:93%;
}
body#home div#contents div#maincol div.unit div.info{
width:410px;
float:right;
display:inline;
margin-right:0;
clear:none;
position:relative;
}
body#home div#contents div#maincol div.unit div.info dl{
margin-bottom:7px;
padding:7px 13px 36px;
zoom:1;
}

body#home div#contents div#maincol div.unit div.info dl dt{
margin-bottom:15px;
zoom:1;
background:url(../imgs/bullet02.gif) no-repeat 0 4px;
padding-left:20px;
margin-bottom:0;
width:84px;
display:inline;
float:left;
word-wrap:break-word;
clear:both;
}
body#home div#contents div#maincol div.unit div.info dl dd{
margin-bottom:10px;
overflow:hidden;
width:280px;
float:left;
display:inline;
}
body#home div#contents div#maincol div.unit div.info dl dd a{
text-decoration:none;
}
body#home div#contents div#maincol div.unit div.info dl dd span{
text-decoration:underline;
}

body#home div#contents div#maincol div.unit div.info dl dd img{
vertical-align:baseline;
margin-right:3px;
vertical-align:text-bottom;
}

body#home div#contents div#maincol div.unit div.info p.archive_link{
position:absolute;
right:13px;
top:18px;
}
body#home div#contents div#maincol div#unit02{
margin-bottom:10px;
}
body#home div#contents div#maincol div#unit02 h4{
margin-bottom:18px;
}
body#home div#contents div#maincol div#unit02 ol{
margin:0 20px;
}
body#home div#contents div#maincol div#unit02 ol li.block{
width:205px;
float:left;
}
body#home div#contents div#maincol div#unit02 ol li.block ul{
margin:15px 10px 0;
}
body#home div#contents div#maincol div#unit02 ol li.block ul li{
margin-bottom:5px;
}
body#home div#contents div#maincol div#unit02 ol li.block ul li a{
color:#000;
}



#home .area_service{
width:570px;
float:right;
display:inline;
}
#home .area_service .section{
margin:0 0 40px 20px!important;
}
#home .area_service .section h4{
background:none;
}
#home .area_service a{
color:#000;
text-decoration:none;
}
#home .area_service a:hover{
text-decoration:underline;
}

#home .area_info{
width:280px;
float:left;
display:inline;/*
padding-top:11px;*/
}
#home .area_info .info{
border:1px solid #ccc;
margin-bottom:20px;
}

#home .area_info .info h4{
margin-bottom:8px;
}
#home .area_info .info a{
text-decoration:none;
}
#home .area_info .info .img{
margin-right:3px;
}
#home .area_info .info a .txt{
text-decoration:underline;
}
#home .area_info .info dl{
margin:0 12px;
}
#home .area_info .info .date{
background:url(../imgs/bullet02.gif) no-repeat 0 4px;
padding-left:15px;
}
#home .area_info .info .link{
margin-left:22px;
margin-bottom:10px;
}

#home .area_info .wlb_auth{
padding:0 0 15px;
background:url(../imgs/bg_wlb_auth.gif) no-repeat left bottom;
}
#home .area_info .wlb_auth h4{
margin-bottom:15px;
border:1px solid #ccc;
border-bottom:none;
}
#home .area_info .wlb_auth p{
margin:0 25px 10px 17px;
font-size:93%;
}

#home .area_info .info_archive,
#home .area_info .blog{
border:1px solid #ccc;
margin-bottom:20px;
}

#home .area_info info_archive h4{
margin-bottom:20px;
}
#home .area_info .info_archive ul{
margin:6px 20px 20px;
}
#home .area_info .blog. h4{
margin-bottom:10px;
}
#home .area_info .info .archive,
#home .area_info .blog .archive{
margin:3px 12px;
text-align:right;
}
#home .area_info .blog ul{
margin:10px 26px 20px;
}



#home .area_service .txt{
overflow:hidden;
padding-top:10px;
}

#home .area_service p.imgR{
margin-left:27px;
}
#home .area_service h4{
margin-bottom:10px!important;
}
#home .area_service .last{
margin-bottom:0!important;
}

#home .area_info .blog li{
font-size:93%;
margin-bottom:4px;
}
#home .area_info .info_archive li{
margin-bottom:5px;
}

#home .area_info .blog a,
#home .area_info .info_archive a{
color:#000;
text-decoration:none;
}
#home .area_info .blog a:hover,
#home .area_info .info_archive a:hover{
text-decoration:underline;
}




/* COMPANY
-----------------------*/
body.company div#maincol div.section p.author{
float:right;
width:auto;
}
body.company div#maincol div.section table.base th{
background:#fafafa;
width:130px;
}
body.company div#maincol div.section table.base td{
width:340px;
}
/* CONTACT
-----------------------*/
body.contact div#maincol ul.step_nav{
background:url(../contact/imgs/bg_step.gif) no-repeat 0 0;
}
body.contact div#maincol ul.step_nav li{
float:left;
display:inline;
width:150px;
margin-right:40px;
}
body.contact div#maincol ul.step_nav li.sn03{
margin-right:0px;
}
body#contact_index div#maincol ul.step_nav li.sn01 img,
body#contact_confirm div#maincol ul.step_nav li.sn02 img,
body#contact_complete div#maincol ul.step_nav li.sn03 img{
visibility:hidden;
}
body.contact div#maincol p.submit{
text-align:center;
}
body.contact div#maincol p.submit input {
padding:5px 10px;
}
body.contact div#maincol textarea.privacy{
height:150px;
margin:0 auto 20px;
overflow:auto;
width:490px;
width:540px;
}
body.contact div#maincol table.form{
margin:0 -20px 20px;
position:relative;
}
body.contact div#maincol table.form th span.require{
background:#f00;
color:#fff;
width:3em;
float:right;
display:inline;
font-size:93%;
text-align:center;
}
* html body.contact div#maincol table.form{
border-collapse:collapse;
}
*:first-child+html body.contact div#maincol table.form{
border-collapse:collapse;
}
* html body.contact div#maincol table.form th span.require{
margin-top:-1.4em;
}

body.contact div#maincol table.form th{
width:150px;
background:#fafafa;
}
body.contact div#maincol table.form td{
width:397px;
empty-cells:show;
}
body.contact div#maincol table.form td label{
font-size:93%;
}
body.contact div#maincol table.form td input{
margin-top:5px;
margin-right:5px;
}
body.contact div#maincol table.form td input{
width:250px;
}/*
body.contact div#maincol table.form td input#age{
width:100px;
}*/
body.contact div#maincol table.form td p input{
width:auto;
}
body.contact div#maincol table.form td input#m_number{
width:100px;
}
body.contact div#maincol table.form td input#address,
body.contact div#maincol table.form td input#age{
width:300px;
}
body.contact div#maincol table.form td textarea{
width:350px;
}
body.contact div#maincol div.alert{
background:url(../contact/imgs/hd_input_error.gif) no-repeat;
padding-top:60px;
margin-bottom:20px;
zoom:1;
}
body.contact div#maincol div.alert ul.alert_list{
background:#aae3ff;
color:#f00;
font-weight:bold;
margin:0 0 20px;
padding:10px;
border:1px solid #000;
zoom:1;
}
body.contact p#contact_btn input{
background:url("../contact/imgs/bg_btn_submit.jpg") no-repeat scroll 0 0 transparent;
border:medium none;
height:29px;
padding:0;
width:300px;
}
body#contact_confirm li.contact_cancel input,
body#contact_confirm li.contact_submit input{
background:url("../contact/imgs/bg_btn_submit02.jpg") no-repeat scroll 0 0 transparent;
border:medium none;
height:29px;
padding:0;
width:75px;
}

ul#contact_btn{
width:250px;
margin:auto;
}


/* LECTURE
-----------------------*/
body.lecture div#maincol div.section h5{
font-weight:bold;
margin-bottom:1em;
}
body.lecture div#maincol div.section dl.lecturer dd{
margin-bottom:1em;
}
body.lecture div#maincol div.section p.imgR img{
padding:1px;
border:1px solid #ccc;
}
body.lecture div#maincol div.section p.desc{
overflow:hidden;
zoom:1;
}
body.lecture div#maincol div.section dl.base dt{
background:#f6f6f6;
padding:4px 6px;

}
/* MIERUKA
-----------------------*/
body#mieruka_index div#maincol div.section p.link01{
text-align:right;
}
body#mieruka_mental div#maincol div.section div.unit_pdf ul{
width:143px;
margin:auto;
}
body#mieruka_mental div#maincol div.section div.unit_pdf ul li{
margin-bottom:5px;
}
body#mieruka_mental div#maincol div.section div.unit_pdf p{
text-align:center;
}
body#mieruka_mental div#maincol div.section dl.notice_pdf{
text-align:left;
font-size:93%;
}
body#mieruka_mental div#maincol div.section dl.notice_pdf dt{
margin-bottom:5px;
}
body#mieruka_mental div#maincol div.section p.image01{
margin:0 -8px 10px ;
}
ul.point_list01 li{
margin-bottom:0.75em;
list-style:inside disc;
}
ul.point_list02 li{
margin-bottom:0.75em;
list-style:inside circle;
}
body#mieruka_enquete div#maincol div.section dl.case01 dt{
background:url("../imgs/bg_hd01.jpg") no-repeat scroll -5px 3px transparent;
font-size:124%;
font-weight:bold;
padding:3px 0 0 20px;
position:relative;
}
body#mieruka_enquete div#maincol div.section ul.lnav{
margin-left:-23px;
}
body#mieruka_enquete div#maincol div.section ul.lnav li{
float:left;
display:inline;
width:200px;
}
body#mieruka_enquete div#maincol div.section ul.lnav li a{
color:#333333;
text-decoration:none;
}
body#mieruka_enquete div#maincol div.section ul.lnav li a:hover{
text-decoration:underline;
}
body#mieruka_enquete div#maincol div.section table.price thead,
body#mieruka_enquete div#maincol div.section table.price tbody th{
background-color:#fafafa;
}
body#mieruka_enquete div#maincol div.section table.price thead th{
text-align:center;
vertical-align:middle;
}
body#mieruka_enquete div#maincol div.section table.price thead th.hd01{
width:543px;
text-align:left;
}
body#mieruka_enquete div#maincol div.section table.price thead th.hd02,
body#mieruka_enquete div#maincol div.section table.price thead th.hd03,
body#mieruka_enquete div#maincol div.section table.price tbody th{
font-weight:bold;
}
body#mieruka_enquete div#maincol div.section table.price tbody th,
body#mieruka_enquete div#maincol div.section table.price tbody td{
text-align:right;
}
body#mieruka_enquete div#maincol div.section table.price tbody td.nodata{
text-align:center;
}
body#mieruka_enquete div#maincol div.section table.price th.plus{
background-color:#fee;
}
body#mieruka_enquete div#maincol div.section table td.price{
text-align:right;
}
body#mieruka_enquete div#maincol div.section span.notes{
width:400px;
text-align:left;
position:absolute;
left:0;
}
body#mieruka_enquete div#maincol div.section p.tax{
text-align:right;
margin-top:-10px;
}
body#mieruka_enquete div#maincol div.section .btn_contact{
margin-bottom:40px;
}
#mieruka_attendance p.tax{
text-align:right;
margin-top:-10px;
}

/* CONSULTING
-----------------------*/
body#consulting_index div#maincol div.section p.image{
margin:0 -23px 10px -33px;
zoom:1;
position:relative;
}

body#consulting_index div#maincol div.section ol.flow{
margin:0 -8px 20px;
position:relative;
zoom:1;
}
body#consulting_index div#maincol div.section ol.flow li{
zoom:1;
}
body#consulting_index div#maincol div.section ol.flow li h4{
margin:0;
padding:0;
background:none;
width:70px;
float:left;
display:inline;
clear:both;
}
body#consulting_index div#maincol div.section ol.flow li dl{
padding:5px 5px 50px;
border-top:1px solid #ccc;
width:470px;
float:right;
background:url(../consulting/imgs/bg_flow.gif) no-repeat left bottom;
}
body#consulting_index div#maincol div.section ol.flow li dl.last{
background:url(../consulting/imgs/bg_flow_last.gif) no-repeat left bottom;
}
body#consulting_index div#maincol div.section ol.flow li dl dt{
background:#ececec;
color:#009900;
font-weight:bold;
margin-bottom:9px;
padding:6px 17px 7px;
}
body#consulting_index div#maincol div.section ol.flow li dl dd{
margin:15px 18px;
}
body#consulting_index div#maincol ul.service_menu{
position:relative;
/*margin:0 -13px 10px -23px;*/
zoom:1;
margin:0 5px 10px;
}
body#consulting_index div#maincol ul.service_menu li{
float:left;
display:inline;
margin-right:29px;
}
body#consulting_index div#maincol ul.service_menu li.item03{
margin-right:0;
}
body.consulting div#maincol div.section ul.lnav{
margin-left:-23px;
}
body.consulting div#maincol div.section ul.lnav li{
float:left;
display:inline;
}
body.consulting div#maincol div.section ul.lnav li.ln01{
width:140px;
}
body.consulting div#maincol div.section ul.lnav li.ln02{
width:170px;
}
body.consulting div#maincol div.section ul.lnav li.ln03{
width:210px;
}
body.consulting div#maincol div.section ul.lnav li a{
color:#333333;
text-decoration:none;
}
body.consulting div#maincol div.section ul.lnav li a:hover{
text-decoration:underline;
}

.img_sm{
position:relative;
margin:0 -13px 24px -23px;
zoom:1;
}
.service_menu_area{
margin-bottom:20px;
}
#consulting_index .service_menu_area{
margin-bottom:40px;
}

/* INFO
-----------------------*/
body.info div#maincol div.section p.date{
word-wrap:break-word;
text-align:right;
margin-bottom:40px;
}
body.info div#maincol div.section p.date span{
background:url(../imgs/bullet02.gif) no-repeat 0 4px;
padding-left:20px;
}

body.info div#contents div#maincol dl.info_list dd a{
text-decoration:none;
}
body.info div#contents div#maincol dl.info_list dd span{
text-decoration:underline;
}

body.info div#contents div#maincol dl.info_list  dd img{
vertical-align:baseline;
margin-right:3px;
vertical-align:text-bottom;
}
body.info div#contents div#maincol div.section dl.info_list{
zoom:1;
}
body.info div#contents div#maincol div.section dl.info_list dt{
zoom:1;
background:url(../imgs/bullet02.gif) no-repeat 0 4px;
padding-left:20px;
margin-bottom:0;
width:86px;
display:inline;
float:left;
word-wrap:break-word;
clear:both;
}
body.info div#contents div#maincol div.section dl.info_list dd{
margin-bottom:10px;
overflow:hidden;
width:430px;
float:left;
display:inline;
word-wrap:break-word;
}

/* ASSET */
ul.info_asset{
margin:10px 0 20px
}
ul.info_asset li{
margin-bottom:10px;
}
ul.info_asset a.pdf{
background:url(../imgs/m_pdf.gif) no-repeat left top;
padding:2px 0 1px 21px;
}

/* BLOG
-----------------------*/
body.blog{
background:url(../blog/imgs/bg_body.gif) no-repeat center bottom;
}
body.blog div#wrapper{
background:url(../blog/imgs/bg_wrapper.gif) no-repeat center top;
padding-top:40px;
}
body.blog div#header,
body.blog div#footer,
body.blog div#contents{
width:800px;
}
body.blog div#header{
background:url(../blog/imgs/bg_header.jpg) no-repeat;
height:184px;
position:relative;
padding:16px 0 0 21px;
width:779px;
font-size:93%;
margin-bottom:38px;
}
body.blog div#header p.site_logo{
margin:0 0 19px;
}
body.blog div#header h1,
body.blog div#header p.desc,
body.blog div#header p.site_logo{
font-size:0;
}
body.blog div#header p.summary{
position:absolute;
top:-40px;
left:5px;
color:#fff;
}
body.blog div#footer{
background:none;
padding:0 0 0;
}
body.blog div#footer p{
text-align:center;
color:#fff;
margin-bottom:5px;
}
body.blog div#maincol{
float:left;
width:580px;
position:relative;
}
body.blog div#subcol{
float:right;
width:200px;
}
body.blog div#maincol h2.cat_title{

}
body.blog div#maincol h2.cat_title em{
font-weight:bold;
font-size:124%;
}
body.blog div#maincol ul.blog_nav{
margin-bottom:10px;
}
body.blog div#maincol ul.blog_nav li{
font-size:93%;
}
body.blog div#maincol ul.blog_nav li.home{
width:380px;
float:left;
}
body.blog div#maincol ul.blog_nav li.archives{
width:200px;
text-align:right;
float:right;
}

body.blog div#maincol ul.blog_nav li.next,
body.blog div#maincol ul.blog_nav li.prev{
width:200px;
display:inline;
}
body.blog div#maincol ul.blog_nav li.next{
float:right;
text-align:right;
}
body.blog div#maincol ul.blog_nav li.prev{
float:left;
text-align:left;
}



body.blog div#maincol div.section{
margin:0 0 40px;
clear:both;
}
body.blog div#maincol h2.entry_title{
background:url(../blog/imgs/bg_hd.jpg) repeat-x bottom;
padding:11px 14px 12px;
border:1px solid #ccc;
font-size:124%;
}
body.blog div#maincol div.section div.entry_body{
padding:20px 0 35px 0px;
background:url(../blog/imgs/dot.gif) no-repeat bottom center;
margin:0 14px 8px 15px;
}
body.blog div#maincol div.section div.entry_body:after{

}
body.blog div#maincol div.section div.entry_info{
margin:0 14px 12px 15px;
font-size:93%;
color:#666;
}
body.blog div#contents div#maincol div.section p.page_top{
margin:0 8px 12px 15px;
padding:0;
}
body.blog div#maincol div.section p.permalink{
width:240px;
float:left;
display:inline;
margin:0;
}
body.blog div#maincol div.section ul.meta{
width:310px;
float:right;
display:inline;
zoom:1;
}
body.blog div#maincol div.section ul.meta li{
float:right;
display:inline;
}
body.blog div#maincol div.section ul.meta li.date{
margin-right:14px;
}
body.blog div#subcol h3.hover{
border-top:4px solid #009900;
}
body.blog div#subcol dl.intro{
background:#fff;
border:1px solid #ccc;
border-top:none;
padding:6px 4px 0;
margin-bottom:13px;
}
body.blog div#subcol dl.intro dt,
body.blog div#subcol dl.intro dd{
background:#ececec;
}
body.blog div#subcol dl.intro dt{
text-align:center;
font-size:0;
}
body.blog div#subcol dl.intro dt img.photo{
margin-bottom:7px;
}
body.blog div#subcol dl.intro dd{
margin:0 0 5px;
padding:13px 6px 6px 10px;
font-size:85%;
}
body.blog div#subcol ul.banner{
margin-bottom:27px;
}
body.blog div#subcol div.side_cat,
body.blog div#subcol div.side_recent{
margin-bottom:18px;
}
body.blog div#subcol div.side_cat ul li a,
body.blog div#subcol div.side_recent ul li a{
display:block;
}
body.blog div#subcol div.side_cat ul,
body.blog div#subcol div.side_recent ul{
border:1px solid #ccc;
padding:7px 10px 31px 8px;
}

body.blog .blog_link_list li a{
color:#333;
}
body.blog .blog_link_list li{
margin-bottom:10px;
}
.blog_link_list span{
margin-right:10px;
}
.blog_cat_link_list li{
font-size:100%!important;
}
.blog_cat_link_list li a{

}
div#subcol div.banner dl dd ul{
margin:6px 0 10px 8px;
}
div#subcol div.banner dl dd p.blog_archive{
margin-right:1px;
margin-top:2px;
text-align:right;
margin-bottom:11px;
}


body.sitemap .link_list li{
margin-bottom:10px;
}
body.sitemap .link_list ul{
margin-left:15px;
margin-top:10px;
}



/*
.blog_cat_link_list li a{
color:#009900;
text-decoration:none;
padding:5px 0 4px 30px;
display:block;
background-position:10px 9px;
background-repeat:no-repeat;
background-image:url(../imgs/bullet03.gif);
}
div#subcol div.local ul li a:hover{
color:#333;
background-color:#ececec;
display:block;
}*/