@charset "utf-8";

/*-------------------------------------
thumbsArea
---------------------------------------*/
#MainArea div.thumbsArea{
margin:20px auto 40px auto;
}
#MainArea div.thumbsArea{
overflow:hidden;
}
#MainArea div.thumbsArea div.titleBar{
margin:0 5px 24px 5px;
}

#MainArea div.thumbsArea div#consultant_list{
    margin: 20px 0;
}

#MainArea div.thumbsArea div.consultant_image{
    float: left;
    margin: 15px 0 0 0;
}

@media screen and (min-width: 641px) {
#MainArea div.thumbsArea div.consultant_text{
    float: left;
    margin: 15px 0 0 15px;
    display:table;
    height: 148px;
}
}

@media screen and (min-width: 641px) {
#MainArea div.thumbsArea div.consultant_text a{
    font-size: 14px;
    color: #15378c;
    text-decoration: underline;
    display: table-cell;
    vertical-align: middle;
}
}

@media screen and (max-width: 640px) {
    #MainArea div.thumbsArea div.consultant_text{
    float: left;
    font-size: 14px;
    color: #15378c;
    text-decoration: underline;
}
}

/* IE6 */
* html #MainArea div.thumbsArea ul{
zoom:1;
}
#MainArea div.thumbsArea ul li{
float:left;
padding:10px 9px 20px 9px;
font-size:84%;

}
#MainArea div.thumbsArea ul li.photo01{
padding:10px 7px 20px 7px;
}
#MainArea div.thumbsArea ul li.photo02{
padding:10px 7px 20px 7px;
}
#MainArea div.thumbsArea ul li.photo03{
padding:10px 7px 20px 7px;
}
#MainArea div.thumbsArea ul li.photo04{
padding:10px 7px 20px 7px;
}
#MainArea div.thumbsArea ul li img{
padding:0 0 10px 0;
}
#MainArea div.thumbsArea ul li a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
#MainArea div.thumbsArea ul li span a{
padding:0 0 0 10px;
background:url("../images/cmn_icoarrow.gif") no-repeat 0 center;
}
/*-------------------------------------
profileArea
---------------------------------------*/
#MainArea div.profileArea{
margin:20px 0 20px 0;
}
#MainArea div.profileArea-in{
padding:0;
zoom:1;
}
#MainArea div.profileArea-in div.introduction{
overflow:hidden;
position:relative;
padding:0;
}
/* IE6 */
* html #MainArea div.profileArea-in div.introduction{
zoom:1;
}
/* photo */
#MainArea div.profileArea-in p.photo{
    float: none;
    padding-top: 0px;
}
/* profileText
---------------------------------------*/
#MainArea div.profileArea-in div.profileText{
position:relative;
z-index:2;
padding: 0px;
}
div.profileText_new h2,
div.profileText_new p.rub,
div.profileText_new p.mainText{
color:#0B1D4D;
}
div.profileText_new h2,
div.profileText_new p.mainText{
font-size:117%;
}
div.profileText_new h2{
float:left;
padding:0 10px 0 0;
    margin: 0;
    background: none;
    width: auto;
}

.section h3 {
    color: #15406a;
    font-size: 16px;
    font-weight: bold;
    border-top: 1px solid #15406a;
    border-bottom: 1px solid #15406a;
    margin: 20px 0 10px 0;
    padding: 10px 0;
}

#MainArea div.profileArea-in div.profileText p.rub{
padding:5px 0 0 10px;
font-size:84%;
}

.profileText_new p.rub{
padding:5px 0 0 10px;
font-size:84%;
}

#MainArea div.profileArea-in div.profileText p.mainText{
clear:left;
margin:0 0 10px 0;
padding:5px 0;
letter-spacing:-1px;
font-weight:bold;
background:url("../../common/images/bg_border.gif") repeat-x 0 bottom;
    font-size: 13px;
}

.profileText_new p.mainText{
clear:left;
margin:0 0 10px 0;
padding:5px 0;
letter-spacing:-1px;
font-weight:bold;
background:url("../../common/images/bg_border.gif") repeat-x 0 bottom;
    font-size: 13px;
}

#MainArea div.profileArea-in div.profileText p.subText{
    font-size: 14px;
    line-height: 1.5;
}
#MainArea div.profileArea-in div.profileText p.linkbtn{
float:right;
display:inline;
margin:10px 0 20px 0;
}



/* profileText
---------------------------------------*/
#MainArea div.profileArea-in div.pointArea{
clear:both;
margin:0 10px 0 0;
padding:0 0 15px 0;
background:url("../images/cmn_bgbox.gif") no-repeat 0 bottom;
}
/* IE6 */
* html #MainArea div.profileArea-in div.pointArea{
zoom:1;
}
#MainArea div.profileArea-in div.pointArea h4{
float:left;
padding:0 20px 10px 0;
}
#MainArea div.profileArea-in div.pointArea div.pointList{
overflow:hidden;
padding:15px 0 0 15px;
background:url("../images/cmn_bgbox.gif") no-repeat 0 0;
}
#MainArea div.profileArea-in div.pointArea div.pointList ol,
#MainArea div.profileArea-in div.pointArea div.columnList ul{
float:left;
}
#MainArea div.profileArea-in div.pointArea div.pointList ol li{
float:left;
display:block;
margin:0;
padding:0 10px 10px 20px;
white-space:nowrap;
    font-size: 12px;
}
#MainArea div.profileArea-in div.pointArea div.pointList ol li.num01{
background:url("../images/cons_num01.jpg") no-repeat 0 0;
}
#MainArea div.profileArea-in div.pointArea div.pointList ol li.num02{
background:url("../images/cons_num02.jpg") no-repeat 0 0;
}
#MainArea div.profileArea-in div.pointArea div.pointList ol li.num03{
background:url("../images/cons_num03.jpg") no-repeat 0 0;
}
#MainArea div.profileArea-in div.pointArea div.columnList{
overflow:hidden;
margin: 0 15px;
padding: 5px 0 0 0;
}
#MainArea div.profileArea-in div.pointArea div.columnList ul li{
margin:0;
padding:0;
    font-size: 12px;
}
#MainArea div.profileArea-in p.btn{
margin:0 10px 0 0;
padding:20px 0;
text-align:center;
}

/* BTN AREA
------------------------------- */
#MainArea div.btnArea{
margin:0 auto;
text-align:center;
}

/*-------------------------------------
Career
---------------------------------------*/
.career{
padding:20px 0;
}

.career div.text{
padding:10px 0 0 0;
background:url(../../common/images/bg_border.gif) repeat-x 0 bottom;
}

.career div.text_1l{
padding:10px 0 0 0;
}

.text p.day{
width:60px;
float:left;
padding:0 0 5px 0;
margin:0 0 10px 0;
font-weight:bold;
color:#0B1D4D;
letter-spacing:0;
position:absolute;
}

.text div.textArea{
padding:0 0 15px 80px;
position:relative;
}

.text_1l div.textArea_shinsotu{
padding:0 0 15px 0;
position:relative;
}

/*-------------------------------------
Comment
---------------------------------------*/
.comment{
padding:20px 0;
}

/*-------------------------------------
Case
---------------------------------------*/
.case{
padding:20px 0;
}

#MainArea div.case div.text{
padding:10px 0 0 0;
background:url(../../common/images/bg_border.gif) repeat-x 0 bottom;
}

#MainArea div.case div.text p.past{
width:310px;
float:left;
margin:0 30px 0 0;
background:url(../images/ico.gif) no-repeat right;
}

#MainArea div.case div.text p.day{
padding:0 0 5px 25px;
font-weight:bold;
color:#0B1D4D;
letter-spacing:0;

}

#MainArea div.case div.text div.textArea{
padding:0 0 15px 80px;
}

/*-------------------------------------
Spkr
---------------------------------------*/
#MainArea div.spkr{
background: url(../images/spkr_up.gif) no-repeat;
padding:10px 0;
    border-right: #CFCFCF solid 3px;
}

#MainArea div.spkr div.spkrnm{
float: left;
width: 60px;
margin-left: 5px;
padding-top: 55px;
    font-size: 12px;
}

#MainArea div.spkr div.spkrcntnt{
margin-left: 85px;
padding-top: 10px;
    font-size: 12px;
}

#MainArea div.spkrBtm{
height: 10px;
margin-bottom: 20px;
background: url(../images/spkr_btm.gif) no-repeat;
    border-right: #CFCFCF solid 3px;
}

/*-------------------------------------
Feature
---------------------------------------*/
#MainArea div.feature{
padding:20px 0;
}

#MainArea div.feature div.strongPoint{
/*width:620px;*/
/*height:65px;*/
padding:10px 5px 0px 5px;
margin:20px auto;
border:#0B1D4E solid 2px;
background:transparent url(../images/bg_box.jpg) repeat-y scroll 0 0;
}

#MainArea div.feature div.strongPoint p.ttl{
width:189px;
/*height:75px;*/
position:absolute;
/*padding:5px;*/
float:left;
color:#FFF;
font-weight:bold;
/*background:url(../images/bg_box.jpg) no-repeat;*/

/*#MainArea div.feature div.strongPoint p.ttl{
width:194px;
height:75px;
position:absolute;
padding:30px 0 0 20px;
float:left;
color:#FFF;
font-weight:bold;
vertical-align:baseline;
background:url(../images/bg_box.jpg) no-repeat;*/
}

#MainArea div.feature div.strongPoint div.textArea{
/*padding:10px 20px 0 0;*/
    width: 400px;
position:relative;
top:-2px;
left:200px;
line-height:15px;
font-size:82%;
}
#MainArea div.feature div.strongPoint div.textArea p{
font-size:12px;
}

/*--- SNS�{�^�� ---*/

#MainArea ul.sns li {
/*width: 110px;*/
float: left;
margin-top: 10px;
margin-right: 5px;
padding: 0;
display: inline;
}

/*-------------------------------------
Column
---------------------------------------*/
#MainArea div.column{
padding:20px 0;
clear:both;
}

#MainArea div.column p.text{
padding:0 0 13px 20px;
background:url(../../common/images/ico_bluearrow.gif) no-repeat 0 3px;
}

#MainArea div.btn{
padding:48px 0 15px 0;
text-align:center;
background:url(../../common/images/bg_btn.gif) no-repeat 0 36px;
}


@media screen and (max-width: 640px) {
#MainArea div.profileArea-in p.photo{
    float: none;
    text-align: center;
    padding-top: 0;
}
#MainArea div.profileArea-in div.profileText{
width: auto;
    clear: both;
display: block;
float: none;
padding:20px;
height: auto;
}
#MainArea div.feature div.strongPoint{
padding:0;
background: none;
}
#MainArea div.feature div.strongPoint p.ttl{
width:100%;
position: relative;
float: none;
    background: #2A3B67;
}

#MainArea div.feature div.strongPoint div.textArea{
    width: auto;
    padding: 10px;
top:0;
left:0;
}
#MainArea div.case div.text p.day {
    clear: both;
}
}


div.fo_Column{
width: 100%;
margin: 0 auto;
}


@media only screen and (min-width: 641px){
div.fo_Column{
width: 90%;
margin: 0 auto;
}
}

.fo_Column h2{
    color: #15406a;
    font-size: 16px ;
    font-weight: bold;
    border-top: 1px solid #15406a;
    border-bottom: 1px solid #15406a;
    margin-bottom: 20px;
    padding: 10px 0;
}

.fo_Column p {
    margin-bottom: 1.5em;
　　line-height: 2.0;
}

.fo_Column h3{
    color: #15406a;
    font-size: 14px ;
    font-weight: bold;
    border-left: 5px solid #15406a;
    border-bottom: 1px solid #15406a;
    margin-bottom: 20px;
    padding: 10px 0 10px 10px;
}

@media screen and (min-width: 641px) {

#main_cf {
width: 720px;
    margin: 0 auto;
    display: block;
    min-height: 1px;
}
}


@media screen and (max-width: 640px) {
#main_cf  {
    margin: 0 auto;
    width: 95%;
}
}

.column_undercontents_fbbox {
    margin: 20px auto;
    width: 90%;
}
}

.column_undercontents {
    margin: 20px auto;
    width: 90%;
}

.column_undercontents table{
    width: 100%;
}

.column_undercontents th{
    border-bottom: 1px #9f9f9f solid ;
    text-align: left;
}

.column_undercontents td{
    padding:15px;
}

.column_undercontents td.center{
    text-align: center;
}

@media screen and (min-width: 641px) {
.column_undercontents td.center{
    width:450px;
}


.column_undercontents_fbbox {
    margin: 20px auto;
    width: 500px;
}
}

.column_undercontents td a{
    font-size: 14px;
    color: #15378c;
    text-decoration: underline;
}

span.blue {
    color: #1d558d;
    font-weight: bold;
}

@media screen and (max-width: 640px) {
.column_undercontents {
    margin: 20px auto;
    width: 100%;
}
.column_undercontents th{
    display: block;
    border-bottom: 1px #9f9f9f solid ;
    text-align: left;
}
.column_undercontents td{
    display: block;
    padding:15px 0 0 0;
    width:100%;
}

.column_undercontents td img{
    max-width: 100%;
}

.column_undercontents td.center{
    width: 100%;
    display: block;
    text-align:center;
}

.column_undercontents td.logo{
    width: 100%;
    display: block;
    text-align:center;
}
}

/*　　　　　Q&A　*/
.QA li{
list-style: none;
cursor: pointer;
}

.QA a{
color: #696969 !important;
}
 
.QA ul.acordion li ul {
margin: 0;
padding: 0;
border: none;
}
 
.QA ul.acordion li ul li {
background: #fff;
}
 
.QA ul.acordion li ul li:last-child{
border-bottom: none;
}
 
.QA ul.acordion li ul li a {
display: block;
padding: 10px;
text-decoration: none;
}
 
.QA ul.acordion li .none-submenu {
color: #000;
background: url(/images/trigger-arrow.png) no-repeat 98% 50%;
background-size: 2%;
display: block;
padding: 5px 50px 5px 5px;
}
 
.QA ul.acordion li .active-submenu {
color: #000;
background: url(/images/triggeractive-arrow.png) no-repeat 98% 50%;
display: block;
background-size: 2%;
padding: 5px 50px 5px 5px;
}
 
@media only screen and (max-width: 640px) {
.QA li{
list-style: none;
cursor: pointer;
}

.QA a{
color: #696969 !important;
}
 
.QA ul.acordion li ul {
margin: 0;
padding: 0;
border: none;
}
 
.QA ul.acordion li ul li {
background: #fff;
}
 
.QA ul.acordion li ul li:last-child{
border-bottom: none;
}
 
.QA ul.acordion li ul li a {
display: block;
padding: 10px;
text-decoration: none;
}

.QA ul.acordion li .none-submenu{ 
    background: url(/images/trigger-arrow.png) no-repeat 96% 50%;
    background-size: 5%;
    line-height: 1.5em;
 }
.QA ul.acordion li .active-submenu{ 
    background: url(/images/triggeractive-arrow.png) no-repeat 96% 50%;
    background-size: 5%;
    line-height: 1.5em;
 }
}

.fo_Column ul{
    list-style-type: disk !important;
margin-left: 20px;
}

.column_menu {
    margin: 20px 0 20px 0;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
    border-color: #9f9f9f;
    overflow: auto;
}

ul.agenda {
    padding: 0 20px 0 30px;
}

ul.agenda li {
    list-style-type: decimal;
}

ul.agenda li a { color: #004080; }
ul.agenda li a:visited { color: #004080; }
ul.agenda li a:hover { color: #ff0000; }
ul.agenda li a:active { color: #ff8000; }