@charset "utf-8";

body {

	background-image: url(img/bgbl2.jpg);

	background-repeat: repeat-x;

	margin: 0px;

	padding: 0px;

	background-color: #051B33;

}

#container {

	width: 900px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	background-image: url(img/containerbg.gif);

}







#container #contents {

	float: left;

	height: auto;

	width: 552px;

}

#container #contents p {

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 83%;

	font-style: normal;

	color: #FFFFFF;

	line-height: 145%;

	margin: 0px;

	height: auto;

	width: 484px;

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 15px;

}



#container #contents p.powered {

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 83%;

	font-style: normal;

	color: #FFFFFF;

	line-height: 145%;

	margin: 0px;

	height: auto;

	width: 484px;

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 15px;

	background-image: url(img/powered_01.jpg);

	background-repeat: no-repeat;

}









h2#header_servicemap{

	background-image: url(img/header_servicemap.jpg);

	padding: 0px;

	height: 135px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 15px;

	margin-left: 0px;

	background-repeat: no-repeat;



}





h2#header_news{

	background-image: url(img/header_news.jpg);

	padding: 0px;

	height: 135px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 15px;

	margin-left: 0px;

	background-repeat: no-repeat;



}



h2#header_poweredby{

	background-image: url(img/header_poweredby.jpg);

	padding: 0px;

	height: 135px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;



}





h2#header_solution{

	background-image: url(img/header_solution.jpg);

	padding: 0px;

	height: 135px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 15px;

	margin-left: 0px;

	background-repeat: no-repeat;



}





h2#header_about{

	background-image: url(img/header_about.jpg);

	padding: 0px;

	height: 135px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 15px;

	margin-left: 0px;

	background-repeat: no-repeat;



}





h2#header_reason{

	background-image: url(img/header_reason.jpg);

	padding: 0px;

	height: 135px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 15px;

	margin-left: 0px;

	background-repeat: no-repeat;



}







h3#sh_about_01{

	background-image: url(img/subhead_about_01.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;



}







.newstopic{

	background-image: url(img/newsbg.gif);

	width: 479px;

	padding: 15px;

	margin-bottom: 25px;

}



.newstopic .contents{

	background-color: #52667A;

	width: 449px;

	padding-top: 15px;

	padding-right: 15px;

	padding-bottom: 15px;

	padding-left: 15px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 75%;

	font-style: normal;

	line-height: 140%;

	color: #FFFFFF;



}





.newstopic .contents h3{

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 120%;

	font-style: normal;

	font-weight: bold;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #FFFFFF;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 5px;

	padding-left: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 10px;

	margin-left: 0px;





}

.story {

	margin: 0px;

	height: auto;

	width: 484px;

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 15px;

}







.m {

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 70%;

	font-style: normal;

	color: #FFFFFF;

}



.m2 {

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 85%;

	font-style: normal;

	color: #FFFFFF;

}



.m3 {

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 83%;

	font-style: normal;

	color: #FFFFFF;

	line-height: 145%;

}



table.m {

	border:1px solid #CCCCCC;

	width:509px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 70%;

	font-style: normal;

	color: #FFFFFF;

	border-collapse:collapse;

	border-spacing:0;

}



table.m a{

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-style: normal;

	color: #FFFFFF;

}



table.m a:hover{

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-style: normal;

	color: #00CCFF;

}





table.m td{

    padding:0.3em 0.3em;

	border:1px solid #CCCCCC;

}







table.m td.vr{

writing-mode: tb-rl; 

}





table.m td.vr2{

	writing-mode: tb-rl;

	text-align: center;

}



table.m td.circle{

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 75%;

	color: #FFFFFF;

	text-align: center;



}

#header {

	background-image: url(img/header.gif);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 22px;

	width: 900px;

}



#container #footer {

	background-image: url(img/footer01.gif);

	clear: left;

	height: 25px;

	width: 900px;

	text-align: right;

	margin-top: 20px;

}



#container #footer a{

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 80%;

	font-style: normal;

	line-height: normal;

	background-image: url(img/backbt.gif);

	color: #FFFFFF;

	background-repeat: no-repeat;

	background-position: right;

	padding-right: 20px;

}





#footer2 {

	background-image: url(img/footer02.gif);

	background-repeat: repeat-x;

	margin: 0px;

	padding: 0px;

	height: 24px;

	width: 100%;

}





#footer2 #link{

	height: auto;

	width: 860px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	padding-top: 3px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;



}







#menuf {

	background-image: url(img/menubg.gif);

	background-repeat: repeat-y;

	margin: 0px;

	padding: 0px;

	height: auto;

	width: 348px;

	float: left;

}



























#menu2 {

	display: block;

	width: 314px;

	padding-left: 34px;

	margin: 0px;

	background-repeat: no-repeat;

	background-image: url(img/menu01.jpg);

	height: 125px;

}



#menu2 ul {

	list-style: none;

	margin: 0;

	padding: 0;

	text-indent:-9999px;

}



#menu2 li,#menu2 a {

	display: block;

	width: 135px;

	height:125px;

	float:left;

}





#menu2 a{

	text-decoration:none;

	/*background-image:url(img/menu01.jpg);*/

	background-repeat: no-repeat;

}



#menu2 li#home1 a{

	background-position:-34px 0

}



#menu2 li#home2 a{

	background-position:-169px 0

	}



/*

#menu2 li#home a:hover{

	height: 124px;

	background-position:-381px 0

}



#menu2 li#solution a:hover{

	height: 46px;

	background-position:-381px -124px

	}*/











































#menu {

	display: block;

	width: 348px;

	padding: 0px;

	margin: 0px;

	background-repeat: no-repeat;



	background-position:-124px 0

	height: 609px;

	background-image: url(img/menu02.jpg);

}



#menu ul {

	list-style: none;

	margin: 0;

	padding: 0;

	text-indent:-9999px;

}



#menu li,#menu a {

	display: block;

	width: 244px;

	padding-left: 34px;

}





#menu a{

	text-decoration:none;

	background-image:url(img/menu01.jpg);

	background-repeat: no-repeat;

}



#menu li#home a{

	height: 124px;

	background-position:-34px 0

}



#menu li#homebt a{

	height: 46px;

	background-position:-34px -124px

	}





#menu li#solution a{

	height: 46px;

	background-position:-34px -170px

	}



#menu li#servicemap a{

	height: 46px;

	background-position:-34px -216px

}



#menu li#reason a{
	height: 46px;
	background-position:-34px -170px

}



#menu li#powerdbyatworks a{
	height: 46px;
	background-position:-34px -216px

}



#menu li#about a{
	height: 46px;
	background-position:-34px -262px

}





#menu li#news a{

	height: 46px;

	background-position:-34px -400px

}





#menu li#form a{
	height: 30px;
	background-position:-34px -308px

}



#menu li#form2 a{

	height: 60px;

	background-position:-34px -520px

}





/*hover*/

#menu li#home a:hover{

	height: 124px;

	background-position:-381px 0

}



#menu li#homebt a:hover{

	height: 46px;

	background-position:-381px -124px

	}





#menu li#solution a:hover{

	height: 46px;

	background-position:-381px -170px

	}



#menu li#servicemap a:hover{

	height: 46px;

	background-position:-381px -216px

}



#menu li#reason a:hover{
	height: 46px;
	background-position:-381px -170px

}



#menu li#powerdbyatworks a:hover{
	height: 46px;
	background-position:-381px -216px

}



#menu li#about a:hover{
	height: 46px;
	background-position:-381px -262px

}





#menu li#news a:hover{

	height: 46px;

	background-position:-381px -400px

}



#menu li#form a:hover{
	height: 30px;
	background-position:-381px -308px

}



#menu li#form2 a:hover{

	height: 60px;

	background-position:-381px -520px

}



.ex01 {

	margin: 0px;

	height: auto;

	width: 469px;

	background-image: url(img/ex01.jpg);

	background-repeat: no-repeat;

	padding-top: 10px;

	padding-right: 20px;

	padding-bottom: 20px;

	padding-left: 20px;

}





.ex02 {

	margin: 0px;

	height: auto;

	width: 469px;

	background-image: url(img/ex02.gif);

	background-repeat: repeat-y;

	padding-top: 0px;

	padding-right: 20px;

	padding-bottom: 0px;

	padding-left: 20px;

}





.ex03 {

	margin: 0px;

	padding: 0px;

	height: 25px;

	width: 509px;

	background-image: url(img/ex03.gif);

}







.ex_d_01 {

	height: auto;

	width: 429px;

	background-image: url(img/ex_d_01.gif);

	background-repeat: no-repeat;

	padding-top: 40px;

	padding-right: 20px;

	padding-bottom: 0px;

	padding-left: 20px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 80%;

	font-style: normal;

	line-height: normal;

}





.ex_d_02 {

	margin: 0px;

	height: 20px;

	width: 469px;

	background-image: url(img/ex_d_02.gif);

}



.price{

	background-image: url(img/price_bg.gif);

	width: 469px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

    overflow: hidden;





}



.price .initial{

	float: left;

	height: auto;

	width: 224px;

	text-align: right;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 140%;

	font-style: normal;

	font-weight: bold;

	color: #FF0000;

	font-size: 140%;

	margin-top: 35px;

	margin-bottom: 15px;

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 0px;

    overflow: hidden;



}



.price .running{

	float: left;

	height: auto;

	width: 224px;

	text-align: right;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 140%;

	font-style: normal;

	font-weight: bold;

	color: #FF0000;

	font-size: 140%;

	margin-top: 35px;

	margin-bottom: 15px;

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 0px;

	    overflow: hidden;



}

.s {

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 60%;

}





table.st{

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 80%;

	font-style: normal;

	line-height: normal;

}



table.st td.a{

	height: 20px;



}





table.st td.b{

	height: 20px;

	background-color: #CCCCCC;

}



h3#sh_why_01 {

	background-image: url(img/subhead_why_01.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;

}





h3#sh_about_02 {

	background-image: url(img/subhead_about_02.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;

}



h3#sh_about_03 {

	background-image: url(img/subhead_about_03.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;

}



h3#sh_about_04 {

	background-image: url(img/subhead_about_04.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;

}





h3#sh_about_05 {

	background-image: url(img/subhead_about_05.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;

}



h3#sh_powered_01 {

	background-image: url(img/subhead_powered_01.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;

}



h3#sh_powered_02 {

	background-image: url(img/subhead_powered_02.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;

}





h3#sh_powered_03 {

	background-image: url(img/subhead_powered_03.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;

}



h3#sh_solution_01 {

	background-image: url(img/subhead_solution_01.gif);

	padding: 0px;

	height: 65px;

	width: 509px;

	text-indent: -9999px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-repeat: no-repeat;

}







.img_r{

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 10px;

	margin-left: 10px;



}





.img_l{

	padding: 0px;

	margin-top: 0px;

	margin-right: 10px;

	margin-bottom: 30px;

	margin-left: 0px;



}









.table01{

	width: 494px;

	background-image: url(img/table01_01.gif);

	background-repeat: no-repeat;

	margin: 0px;

	height: 29px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 84%;

	font-style: normal;

	line-height: normal;

	font-weight: bold;

	text-transform: none;

	color: #FFFFFF;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

}



.table02{

	width: 469px;

	background-image: url(img/table01_02.gif);

	background-repeat: no-repeat;

	margin: 0px;

	padding-left: 20px;

	padding-right: 20px;

	padding-top:10px;

	padding-bottom:10px;

	height: auto;

}



.table03{

	width: 509px;

	background-image: url(img/table01_03.gif);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 20px;

}



table.data{

	width: 469px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 82%;

	font-style: normal;

	line-height: normal;

	color: #FFFFFF;

	border-collapse:collapse;

    border-spacing:0;



}







table.data td.index{

	width:150px;

	vertical-align: top;

	padding-top: 7px;

	padding-bottom: 5px;

}





table.data td.detail{

	width:319px;

	padding-top: 7px;

}



table.data td.line{

	width:469px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #999999;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	height: 5px;

	margin-bottom: 5px;

}



.comment{

	width:479px;

	background-image: url(img/commnet.jpg);

	margin: 0px;

	height: 180px;

	padding-top: 10px;

	padding-right: 15px;

	padding-bottom: 10px;

	padding-left: 15px;

}







.table02_01a{

	width: 494px;

	background-image: url(img/table02_01a.gif);

	background-repeat: no-repeat;

	margin: 0px;

	height: 29px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 84%;

	font-style: normal;

	line-height: normal;

	font-weight: bold;

	text-transform: none;

	color: #FFFFFF;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

}



.table02_01b{

	width: 494px;

	background-image: url(img/table02_01b.gif);

	background-repeat: no-repeat;

	margin: 0px;

	height: 29px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 84%;

	font-style: normal;

	line-height: normal;

	font-weight: bold;

	text-transform: none;

	color: #FFFFFF;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

}



.table02_01c{

	width: 494px;

	background-image: url(img/table02_01c.gif);

	background-repeat: no-repeat;

	margin: 0px;

	height: 29px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 84%;

	font-style: normal;

	line-height: normal;

	font-weight: bold;

	text-transform: none;

	color: #FFFFFF;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

}







.table02_02{

	width: 469px;

	background-image: url(img/table02_02.gif);

	background-repeat: repeat-y;

	margin: 0px;

	padding-left: 20px;

	padding-right: 20px;

	padding-top:10px;

	padding-bottom:10px;

	height: auto;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 80%;

	font-style: normal;

	line-height: 130%;

}



.table02_03{

	width: 509px;

	background-image: url(img/table02_03.gif);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 20px;

}



ul.cp{

	width: 450px;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 80%;

	font-style: normal;

	color: #FFFFFF;

	list-style-type: none;

	height: auto;

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 20px;



}





ul.cp li{

	list-style-type: decimal;

	background-repeat: no-repeat;

	list-style-image: url(img/ollibg.gif);

	padding: 0px;

	margin: 0px;



}

