@charset "utf-8";

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

	Global Reset

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

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td,address {
	margin:0;
	padding:0;
	line-height: 1.05em;/*Ie6 文字欠け対策*/
	font-size:100%;
	font-family:
		"ＭＳ Ｐゴシック",
		Osaka,
		sans-serif;
		color:#333333;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}

img{
	vertical-align:bottom;

}











/* CSS Document */
body{

}

body a{
color:#0000ff;

}

.outline{
background-color:#fdfdfd;
width:902px;
margin-left:auto;
margin-right:auto;
}


/*header*/
#header{

padding-bottom:0px;


}


#header .sitename{
float:left;
width:600px;
}

#header .sitename .web-service{
background:url(../../img/header1.gif) no-repeat;
width:370px;
height:44px;
}

#header .sitename .web-service a{
display:block;
height:44px;
width:370px;
text-decoration: none;
}



#header .sitename .web-service span{
visibility:hidden;
}

#header .tagline{
margin-top:8px;
margin-bottom:12px;
line-height:200%;
font-size:80%;
color:#5a5a5a;
}

#header .logo{
background:url(../../img/header2.gif) no-repeat;
width:152px;
height:44px;
margin-top:47px;
float:right;
display:block;
}

#header .logo span{
visibility:hidden;
}
/**header**/


/*globalmenu*/

#globalmenu{
background:url(../../img/h-back.jpg) no-repeat;
}

#globalmenu .g-menu{
margin-left:auto;
margin-right:auto;
width:874px;
}

#globalmenu li {
float:left;
list-style:none;
}

#globalmenu li a {
display:block;
text-decoration:none;
height:43px;
width:146px;
background-position:0 0;
background-repeat:no-repeat;
}

#globalmenu li a span{
visibility:hidden;
}
#globalmenu li a.active{
background-position:0 -43px;
}

#globalmenu li a:hover{
background-position:0 -43px;
}

#globalmenu .home a{
background-image:url(../../img/menu_home.jpg);
}

#globalmenu .service a{
background-image:url(../../img/menu_service.jpg);
}

#globalmenu .bpr a{
background-image:url(../../img/menu_bpr.jpg);
}

#globalmenu .plan a{
background-image:url(../../img/menu_planpormotion.jpg);
}

#globalmenu .analytics a{
background-image:url(../../img/menu_analytics.jpg);
}

#globalmenu .operation a{
width:144px;
background-image:url(../../img/menu_operation.jpg);
}

/**globalmenu**/


/*content*/

#content{
background:url(../../img/content-back.gif) repeat-y;
}



/*t-main*/
#content .t-main{
margin-left:auto;
margin-right:auto;
margin-bottom:0;
width:874px;
position:relative;

}
/*to Cacica*/
p.cacicaLink {

	position:absolute;
	top:130px;
	left:650px;
	}

#content02{
background:#1b64a7;
width:874px;
margin-left:auto;
margin-right:auto;
border-top:solid 2px #1b64a7;
border-bottom:solid 2px #1b64a7;

}

#content03{
background:url(../../img/03back-2.gif);
width:869px;
margin-left:auto;
margin-right:auto;

border-left:solid 1px #ebebeb;

}

#b-white{
background:url(../../img/03back-3.gif) repeat-y;
}

#content04{
background:url(../../img/03back-1.gif) no-repeat bottom;
margin-left:auto;
margin-right:auto;
}

/*topic*/
#c-topic{
padding-top:15px;
}
.mainarea{
width:635px;
float:left;
min-height:500px;
_height:500px;

}


/*abouto-unsapo*/
.about-unsapo{
border:solid 3px #dddddd;
width:602px;

margin-left:15px;
}

.about-unsapo .about-left{
margin-top:8px;
margin-left:15px;

float:left;
width:215px;

}

.about-right{
width:345px;
float:right;
margin-right:5px;
margin-top:5px;


}



.about-unsapo .about-right p{
font-size:80%;
line-height:160%;
margin-top:9px;
margin-left:18px;
}


/*detail*/
.c-bar{
margin-left:15px;
margin-top:19px;
}

/*support*/
.support dl{
margin-left:26px;
margin-top:10px;

}

.support dt{
float:left;
border-right:solid 3px #1b64a7;
clear:both;
}

.support dd{
padding-top:5px;
padding-left:12px;
line-height:160%;
display:block;
overflow:hidden;
zoom:100%;
min-height:67px;
_height:67px;
}

#c-topic .support dd h1{
font-weight:bold;
font-size:100%;
color:#1b64a7;
line-height:160%;
border:none;
margin-left:0;
margin-top:0;
width:auto;
}

.support dd p{
font-size:80%;
line-height:160%;
}

/**content**/


/*sidemenu*/

#sidemenu{
width:230px;
float:right;



}

#sidemenu .first-step{
margin-top:10px;
margin-left:10px;
}

/*news-top*/
.news-top{
background:url(../../img/side-t.jpg) no-repeat;
height:31px;
margin-top:10px;

}

.news-top img{
display:block;

}

.news-top .news-t_left{
float:left;
padding-left:10px;
padding-top:6px;
}

.news-top .news-t_left img{

}

.news-t_left p{
display:block;
}

.news-top .news-t_right{
margin-left:120px;
padding-top:6px;
}

.news-top .news-t_right img{

}


/**news-top**/


/*news-content*/

.news-content{
background:url(../../img/s-b_2.gif) repeat-y scroll;
width:220px;

margin-top:1px;
}

.news-content .s-b{
background:url(../../img/s-b_1.gif) no-repeat bottom;
padding-bottom:10px;

}

.news-content dl{
padding-right:5px;
}


.news-content dt,
.news-content dd{
font-size:80%;
line-height:130%;
color:#5a5a5a;
}

.news-content dt{
margin-left:13px;
padding-top:11px;
margin-bottom:3px;

}

.news-content dd{
margin-left:13px;
color:#5a5a5a;

}

/*IMJ-G*/

imj-g{
margin-top:10px;
}

.imj-g .imj,
.feed{
padding-top:15px;
margin-left:22px;
}

.imj-g ul{

margin-top:12px;
}

.imj-g li{

background:url(../../img/icon1.gif) no-repeat left center;
margin-left:24px;


}

.imj-g li a{
font-size:80%;
color:#2971a7;
padding-left:15px;

}

.mtl-p, .feed-p{
font-size:70%;
color:#555555;
width:175px;
line-height:150%;
margin-left:25px;
margin-top:2px;
}

.feed-p{
margin-bottom:30px;
}

/**sidemenu**/



/*fooder*/
#footer{
background-color:#dddddd;
width:880px;
border-top:solid 3px #FFFFFF;
margin-left:auto;
margin-right:auto;
}

#footer02{
background-color:#dddddd;
width:902px;

margin-left:auto;
margin-right:auto;
}




/*f_left*/
#footer .f_left{
float:left;
margin-left:30px:;
width:500px;

}

#footer img{
display:block;
}

#footer .f_left ul{
margin-left:10px;
margin-top:10px;
padding-bottom:10px;
}

#footer .f_left li{
margin-left:13px;
float:left;
}


#footer .f_left li .imj a{
display:block;
height:20px;
width:75px;

}

#footer .f_left li .privacy a{
display:block;
height:20px;
width:110px;

}

#footer .f_left li .finq a{
display:block;
height:20px;
width:76px;

}

#footer .f_left li .sitemap a{
display:block;
height:20px;
width:70px;
}

/*f_right*/

#footer .f_right{
background:url(../../img/t_logo_70.gif) no-repeat;
float:right;
width:324px;
height:24px;
margin-top:8px;
}

#footer .f_right span{
visibility:hidden;
}

/**footer**/



#bread{
font-size:80%;
margin-left:10px;
padding-top:10px;
width:625px;
}

h1{
font-size:140%;
font-weight:bold;
border-bottom:solid 2px #1b64a7;
color:#1b64a7;
width:619px;
margin-left:10px;
margin-top:10px;
}

h2{
font-size:100%;
color:#1b64a7;
margin-left:10px;
margin-top:20px;
margin-bottom:20px;
font-weight:bold;
width:619px;
border-bottom:solid 2px #dddddd;
}
/*--------------------------------------------

	clearfix ver.ooiwa

---------------------------------------------*/
/**/
.clearfix:after{
	content:".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden; 
}
.clearfix{
	display: inline-block;
}
.clearfix {
	display: block;
}



/*--------------------------------------------

	common-bottom

---------------------------------------------*/


.common-b-01{
width: 608px;
margin:40px auto 20px;
background:url(../../img/service-menu_m.gif) repeat-y left 0;



}

.common-b-02{
background:url(../../img/service-menu_t.gif) no-repeat left top;

}

.common-b-03{
background:url(../../img/sevice-menu_b.gif) no-repeat left bottom;
padding: 20px 10px 10px;

}

.common-b-04{
padding-top:10px;
}

.plan-b{
float:left;
}

.icon-right{
float:left;
margin-left:3px;
margin-bottom:3px;
}

.right-text{
width:344px;
clear:both;
font-size:80%;
padding-top:5px;
line-height:160%;
}

.bpr{
float:left;
}

.plan-b{
margin-right:3px;
}

.cb-l{
float:left;
width:344px;
}

.cb-r{
width:230px;
float:right;
}

.b-firststep{
margin-top:20px;

}

.ope-b{
padding-top:3px;
}


/*--------------------------------------------

	service

---------------------------------------------*/


.mieruka{
float:left;
margin-left:10px;
margin-top:15px;
}

.m-content{
padding-right:15px;
margin-top:15px;
font-size:80%;
float:right;
width:277px;
line-height:160%;
}

.kasika{
margin-top:20px;
margin-left:10px;
}



#c-service dl{
margin-left:15px;
margin-top:10px;
margin-right:10px;
background-color:#dff0ff;

}

#c-service dt{
font-size:100%;
color:#1b64a7;
padding-left:50px;
font-weight:bold;
float:left;
line-height:160%;
padding-top:18px;


}

.m01{
background:url(../../img/s-1.gif) no-repeat 2% center;

}

.m02{
background:url(../../img/s-2.gif) no-repeat 2% center;

}

.m03{
background:url(../../img/s-3.gif) no-repeat 2% center;

}

.m04{
background:url(../../img/s-4.gif) no-repeat 2% center;

}

.m05{
background:url(../../img/s-5.gif) no-repeat 2% center;

}



#c-service dd{
font-size:80%;
line-height:160%;
width:415px;
padding-bottom:8px;
padding-left:30px;
padding-top:8px;
padding-right:10px;
float:right;

}


/*--------------------------------------------

	bpr

---------------------------------------------*/


#c-bpr .bpr-text{
font-size:80%;
margin-top:20px;
margin-left:15px;
margin-right:10px;
line-height:160%;
padding-bottom:5px;
}

#c-bpr .bpr-p{
padding-left:20px;

}

.detail-bpr{
margin-top:20px;
margin-bottom:15px;
}

.detail-bpr p{
font-size:90%;
color:#FFFFFF;
width:190px;
font-weight:bold;
line-height:160%;
padding-top:5px;
padding-bottom:5px;
background-color:#1b64a7;
text-align:center;
}

.detail-bpr ul{
width:190px;
font-size:80%;

margin-top:10px;
}

.detail-bpr li{
background:url(../../img/b-icon.gif) no-repeat;
line-height:160%;
padding-left:25px;
padding-top:2px;
margin-bottom:10px;
}

.li-research{
width:190px;
float:left;
display:inline;
margin-left:20px;
}

.issue-analysis{
width:190px;
float:left;
display:inline;
margin-left:10px;
}

.solution-action{
width:190px;
float:left;
display:inline;
margin-left:10px;
}


#c-bpr .note{
width:590px;
font-size:90%;
color:#1b64a7;
background-color:#dff0ff;
line-height:160%;
font-weight:bold;
padding-bottom:10px;
padding-top:10px;
text-align:center;
margin-left:auto;
margin-right:auto;
}



/*--------------------------------------------

	plan

---------------------------------------------*/

#c-plan .plan-text{
font-size:80%;
margin-top:20px;
margin-left:15px;
margin-right:10px;
line-height:160%;
padding-bottom:5px;
}

#c-plan .plan-p{
padding-left:20px;

}

.detail-plan{
margin-top:20px;
margin-bottom:15px;
}

.detail-plan p{
font-size:90%;
color:#FFFFFF;
width:190px;
font-weight:bold;
line-height:160%;
padding-top:5px;
padding-bottom:5px;
background-color:#1b64a7;
text-align:center;
}

.detail-plan ul{
width:190px;
font-size:80%;

margin-top:10px;
}

.detail-plan li{
background:url(../../img/b-icon.gif) no-repeat;
line-height:160%;
padding-left:25px;
padding-top:2px;
margin-bottom:10px;
}

.li-plan01{
width:190px;
float:left;
display:inline;
margin-left:20px;
}

.li-plan02{
width:190px;
float:left;
display:inline;
margin-left:10px;
}

.li-plan03{
width:190px;
float:left;
display:inline;
margin-left:10px;
}


/*--------------------------------------------

	analytics

---------------------------------------------*/

#c-analytics .detail-ana{
margin-top:20px;
margin-bottom:15px;
}

.ana-text{
font-size:80%;
line-height:160%;
margin-left:15px;
margin-right:10px;
margin-top:20px;
padding-bottom:5px;
}

#c-analytics .detail-ana p{
font-size:90%;
color:#FFFFFF;
width:293px;
font-weight:bold;
line-height:160%;
padding-top:5px;
padding-bottom:5px;
background-color:#1b64a7;
text-align:center;
}


#c-analytics .detail-ana ul{
width:293px;
font-size:80%;

margin-top:10px;
}

#c-analytics .detail-ana li{
background:url(../../img/b-icon.gif) no-repeat;
line-height:160%;
padding-left:25px;
padding-top:2px;
margin-bottom:10px;
}

#c-analytics .li-research02{
width:293px;
float:left;
display:inline;
margin-left:20px;
}


#c-analytics .solution-action02{
width:293px;
float:left;
display:inline;
margin-left:10px;
}


/*ana-content-sub*/

.ana-picture img{
margin-bottom:25px;
margin-top:10px;
margin-left:20px;

}

.mtlab-analysis{
width:600px;
background-color:#dff0ff;
margin-left:auto;
margin-right:auto;

}

.mtlab-analysis p{
display:inline;
font-size:80%;
font-weight:bold;
color:#1d5da8;
line-height:160%;
float:left;
padding-top:15px;
margin-left:8px;

}


.mtlab-analysis p a{

}

.mtlab-analysis .a-mtl{
padding-bottom:3px;
padding-top:3px;
float:right;
padding-right:3px;


}

.mtlab-analysis .a-mtl img{
border:solid 2px #1d5da8;
}


/*--------------------------------------------

	operation

---------------------------------------------*/

#c-operation .ope-text{
font-size:80%;
margin-top:20px;
margin-left:15px;
margin-right:10px;
line-height:160%;
padding-bottom:5px;
}

ope-point p{
margin-left:15px;
margin-top:10px;
margin-right:10px;
background-color:#dff0ff;

}



#c-operation dl{
margin-left:15px;
margin-top:10px;
margin-right:10px;
background-color:#dff0ff;
min-height:55px;
_height:55px;
}

.m01{
background:url(../../img/s-1.gif) no-repeat 2% center;

}

.m02{
background:url(../../img/s-2.gif) no-repeat 2% center;

}

.m03{
background:url(../../img/s-3.gif) no-repeat 2% center;


}




#c-operation dd{
line-height:160%;

padding-bottom:8px;
padding-left:50px;
padding-top:8px;
padding-right:10px;

font-size:80%;

}

#c-operation dl.m03 dd{
padding-top:15px;
}


#c-operation .detail-ope{
margin-top:20px;
margin-bottom:15px;
}

#c-operation .detail-ope p{
font-size:90%;
color:#FFFFFF;
width:293px;
font-weight:bold;
line-height:160%;
padding-top:5px;
padding-bottom:5px;
background-color:#1b64a7;
text-align:center;
}


#c-operation .detail-ope ul{
width:293px;
font-size:80%;

margin-top:10px;
}

#c-operation .detail-ope li{
background:url(../../img/b-icon.gif) no-repeat;
line-height:160%;
padding-left:25px;
padding-top:2px;
margin-bottom:10px;
}

#c-operation .li-ope01{
width:293px;
float:left;
display:inline;
margin-left:20px;
}


#c-operation .ope02{
width:293px;
float:left;
display:inline;
margin-left:10px;
}



.ope-note{
background-color:#DFF0FF;
color:#1B64A7;
font-size:90%;
font-weight:bold;
line-height:160%;
margin-left:auto;
margin-right:auto;
padding-bottom:10px;
padding-top:10px;
text-align:center;
width:590px;
}

.ope-pic img{
margin-left:20px;
margin-top:25px;

}



/*--------------------------------------------

	topic

---------------------------------------------*/

#content-topics dl{
border-bottom:solid 2px #dddddd;
width:600px;
font-size:80%;
margin-bottom:10px;

}

#content-topics dt{
line-height:160%;
width:115px;
float:left;
margin-bottom:10px;

}

#content-topics dd{
width:450px;
line-height:160%;
float:left;
margin-bottom:10px;

padding-left:15px;

}

.t-content{
margin-left:20px;
margin-top:15px;
margin-bottom:30px;

}



/*--------------------------------------------

	sitemap

---------------------------------------------*/


#content-sitemap dl{
border-bottom:solid 2px #dddddd;
width:600px;
font-size:80%;
margin-bottom:10px;

}

#content-sitemap dt{
line-height:160%;
width:80px;
float:left;
margin-bottom:10px;

}

#content-sitemap dd{
width:480px;
line-height:160%;
float:right;
margin-bottom:10px;
margin-left:10px;
padding-left:15px;
background:url(../../sitemap/img/sitemap-icon_03.gif) no-repeat scroll left center;

}

.sm-list{
margin-left:20px;
margin-top:15px;

}


/*--------------------------------------------

	finq

---------------------------------------------*/

#content-finq p{
width:600px;
margin-top:15px;
margin-left:15px;
line-height:160%;
font-size:80%;
}

#content-finq table{
margin-top:15px;
margin:10px auto;
border-top:solid 2px #dddddd;
border-left:solid 2px #dddddd;
border-right:solid 2px #dddddd;
margin-bottom:30px;
width:599px;

}

#content-finq colgroup{
width:170px;
}

#content-finq textarea{
padding-right:5px;
width:395px;
}

#content-finq tr{
font-size:80%;

}

#content-finq table td{
padding-left:5px;
padding-top:5px;
padding-bottom:5px;
border-bottom:solid #dddddd 2px;
width:429px;

}

#content-finq table td.f-btn{
width:599px;
}



#content-finq p.finq-note{
margin-bottom:0;
margin-top:0;
margin-left:3px;
font-size:80%;
width:250px;
}

#content-finq #other{
margin-top:3px;
}

#content-finq table th{
padding-left:5px;
padding-top:5px;
padding-bottom:5px;
border-bottom:solid #dddddd 2px;
background-color:#e5eef4;
width:190px;

}
#content-finq table th.err{
background-color:#fef5f6;

}


#content-finq span{
color:#FF0000;
padding-left:4px;
}

#content-finq .l-left{
float:left;

}

#content-finq .l-right{
width:70px;
float:left;
margin-left:5px;
margin-top:5px;
font-size:80%;
}

#content-finq .l-right2{
width:70px;
float:left;
margin-left:5px;
margin-top:2px;
font-size:90%;
}


#content-finq table .note{
font-size:90%;
}



#content-finq #ikutu{
color:#000000;
font-size:80%;
}



#content-finq p.correction{
margin-bottom:1em;
}
#content-finq p.submit_btn{
	text-align:center;
}


/**content-finq**/



/*errmes_box*/
#errmes_box {
background-color:#ffe8cd;
border:2px solid #ff6600;
margin:10px 17px;
padding:10px;
}
#errmes_box img {
float:left;
margin:0 15px 0 5px;
vertical-align:baseline;
}
#errmes_box p {
margin:0 10px 10px 60px;
width:auto;
}
#errmes_box ul {
font-size:80%;
margin-left:60px;
margin-bottom:1em;
padding-left:14px;
list-style-type:disc;
}
#errmes_box ul li {
line-height:1.5em;
display:list-item;
}
#errmes_box ul li strong {
font-weight:bold;
}

/*--------------------------------------------

	cacica

---------------------------------------------*/



p.cacica{

margin-left:10px;
margin-top:15px;
}

p.c-content{
padding-left:15px;

font-size:80%;
float:left;
width:260px;
line-height:160%;
margin-top:25px;
}



#c-cacica dl{
margin-left:15px;
margin-top:10px;
margin-right:10px;
background-color:#dff0ff;
padding:8px 8px 3px 8px

}

#c-cacica dt{
font-size:100%;
color:#1b64a7;
padding-left:50px;
font-weight:bold;
margin-bottom:10px;

/*float:left;*/
/*line-height:160%;*/
/*padding-top:18px;*/


}


#c-cacica dd{
padding-left:50px;
font-size:80%;
line-height:110%;
padding-bottom:5px;

/*width:415px;
padding-bottom:8px;
padding-left:30px;
padding-top:8px;
padding-right:10px;
float:right;*/

}

#c-cacica .m01{
background-image:url(../../img/s-1.gif) no-repeat left top ;

}

#c-casica .m02{
background-image:url(../../img/s-2.gif) no-repeat 2% center;

}

#c-casica .m03{
background-image:url(../../img/s-3.gif) no-repeat 2% center;


}


#c-casica .m04{
background-image:url(../../img/s-4.gif) no-repeat 2% center;


}
p.note{
	font-size:80%;
	line-height:1.3;
	padding:0 15px;
	margin-top:10px;
	}

	
.casica.common-t-02{
width: 608px;
margin:40px auto 20px;
background:url(../../cacica/img/casica-menu_t.gif.gif) no-repeat left top



}

.casica.common-b-02{
background:url(../../cacica/img/casica-menu_t.gif.gif) no-repeat left top;

}
.casica.common-b-01{
width: 608px;
margin:40px auto 20px;
background:url(../../img/service-menu_m.gif) repeat-y left 0;



}


.casica.common-b-03{
background:url(../../img/sevice-menu_b.gif) no-repeat left bottom;
padding: 20px 10px 10px;

}


div.casica.common-b-01 .cb-l{
float:left;
width:150px;
}

div.casica.common-b-01 .cb-r{
width:420px;
float:right;
}
div.casica.common-b-01 h4{
	
font-size:100%;
color:#1b64a7;

font-weight:bold;
margin-bottom:10px;
line-height:1.1
}

div.casica.common-b-01 .cb-r p{
	font-size:80%;
	line-height:1.3;
	}
	
div.bottombtn{
	overflow:hidden;
	_zoom:1;
	margin-left:15px;
	margin-bottom:20px;
	}	
	
div.bottombtn h3{
	float:left;
	padding-right:15px;
	
	}	
	
div.bottombtn p.b-firststep{
	margin-top:0;
	float:left
	}		

/**errmes_box**/
