*{
    margin: 0;
    padding: 0;
}

html{
	height:100%;
}

body > .basecontainer  .container{
    height: auto;
}

img{border:0px;}

body {
	height:100%;
	color: #333;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	text-align:center;
	font-size:small;
    margin:0;
	padding: 0;
	line-height: 1.6em;
	background-color: #E1E9F8;
}

body div{
	text-align:left;
    margin: 0 auto;
}

a:link    { color : #3459D7 ; text-decoration : underline ; }
a:visited { color : #3459D7 ; text-decoration : underline ; }
a:hover   { color : #FF6600; text-decoration : underline ; }
a:active  { color : #3459D7 ; text-decoration : underline ; }

.white a:link    { color : #fff ; text-decoration : underline ; }
.white a:visited { color : #fff ; text-decoration : underline ; }
.white a:hover   { color : #fff ; text-decoration : underline ; }
.white a:active  { color : #fff ; text-decoration : underline ; }

/*　commonstyle　*/

.red{ color:#FF0000 ;}

.blue{ color:#0066FF;}

.white { color : #fff ;}

.txt8{	font-size:8pt;}

.txt10{	font-size:10pt;}

.txt12{	font-size:12pt;}

.bold{ font-weight: bold ;}

.floatleft{	float:left ;}

.floatright{ float:left ;}

.floatright2{ float:right ;}

.clr{ clear:both;}

.textcenter{	text-align:center ;}

.textleft{ text-align:left ;}

.textright{ text-align:right ;}

.pad5{ padding:5px 0 5px 0;}

.pad3{ padding:3px 0 3px 0;}

.pad10{ padding:10px 0 10px 0;}

.pad5top{ padding:5px 0 0px 0;}

.pad10top{ padding:10px 0 0px 0;}

.pad10all{ padding:10px 0px 10px 80px;}

.pad5bottom{ padding:0px 0 5px 0;}

.pad10bottom{ padding:0px 0 10px 0;}

.pad20bottom{ padding:0px 0 20px 0;}

.margin20bottom{margin:0 0 20px 0;}


/*　コンテナ　横幅必須　*/

.basecontainer{
	height:100%;
    min-height: 100%;
	width: 810px;
	background-image: url(/images/containerbase.gif);
}

.container{
	height:100%;
    min-height: 100%;	
	width: 790px;
	background-image: url(/images/innerbase.gif);
	background-color: #FFFFFF;
}

.headercontainer{
	width: 790px;
	padding: 0 0 7px 0;
	height: 124px;
}


.leftcontainer{
	padding: 0 0 10px 0px;
	width: 180px;
	float:left;
}

.rightcontainer{
	padding: 0 0 20px 0;
    width: 560px;
	float:left;
}

.rightcontainer2{
	padding: 0 0 20px 0;
    width: 560px;
	float:right;
}

.rightcontainer-top{
	padding: 0 0 15px 12px;
    width: 570px;
	float:left;
}

.rightcontainer-top2{
	padding: 0 0 15px 12px;
    width: 570px;
	float:right;
}
.footercontainer{
	padding: 0 0 15px 0;
	text-align:right;
    width: 790px;
}

.contentscontainer{
    width: 560px;
	padding:0 0 5px 0;
}


.centercontainer{
	margin:0;
	padding:0px 14px 10px 14px;
	width: 762px;
}

.centercontainer2{
	margin:0;
	padding:0px 0px 0px 0px;
	background-image: url(/images/centerdiv.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 762px;
}

.centercontainer2-top{
	padding:0 ;
}

.sep{
	float:left;
	padding:11px;
}


/*　ヘッダー　*/

.header1{

	width: 790px;
}

.header2{
	width: 427px;
	float:left;

}

.header3{
	width: 349px;
	float:left;
	background-image: url(/images/searchback.gif);
	height: 44px;
}

.header4{
	float:left;

}

.header5{
	clear:both;

	width: 790px;
}

.navishadow{
	text-align:center;
}


.navi{

	padding: 0 14px 0 14px;
}

/*　フッター　*/



.footer1{
    margin: 0;
    padding: 0;
}

.footer2{
    width: 528px;
	float:left;
	padding:0 0 0 14px;
}

.footer2-1{
    margin: 0;
    padding: 0;
}

.footer2-2{
    margin: 0;
    padding: 0;
}

.footer2-3{
    margin: 0;
    padding: 0;
}

.footer3{
    width: 234px;
	float:left;
	padding:0 14px 0 0 ;
	text-align:right;

}

.footer4{
	clear:both;
}

.copyrights{
	padding: 5px 0px 0px 0px;
}


/*　コンテンツ　*/

.contentstitle{
    width: 560px;
	padding:0 0 16px 0;
}

.contentstitle2{
    width: 560px;
	padding:0 0 16px 0;
	background:url(../images/bar_semi_news_b2.gif) no-repeat;
	height:31px;
}

.contentssub{
	color: #0066cc;
	font-size:12px;
	margin:0;
	padding:  0px 0px 0px 0px;
	line-height: 150%;
	border: #8BA3DA solid 1px;
	border-bottom:#8BA3DA solid 2px;
	background-color:#D6DDF7;
	text-indent: 5px;
}

.contentsbody{
    width: 560px;
	padding:  0px 0px 15px 0px;
	line-height: 1.5em;
}

.googlesearch{
	padding: 3px 0px 0px 10px;
	font-size:8pt;
	line-height: 1em;
}

.maingr{
	text-align:center;
	padding: 0 0 12px 0;
}

.infocontainer{

}

.infoinner{
	padding: 0;
	margin:0;
	background-image: url(/images/menuback.gif);
}

.infohead{
	width: 180px;
}

.infofoot{
	width: 180px;
	height:6px;
	background-image: url(/images/menubottom.gif);
}

.infoindate{
	padding: 6px 6px 2px 6px ;
	margin:0;
	line-height: 120%;
}

.infointitle{
	padding: 0px 6px 6px 13px ;
	margin:0;
	line-height: 130%;
}

.infoinbottom{
	padding: 0;
	margin: 0;
	height:1px;
	background-image: url(/images/menudiv.gif);
}

.bannercontainer{
	padding: 6px 0 0 0;
}

.pickuphead{
	padding: 0 0 10px 0;
}

.pickupbtn{
	text-align:center;
}

.pickupbtn1{
	padding: 2px 1px 2px 1px ;
	width: 187px;
	height:154px;
	float:left;
}

.pickupbtn img{

}

.pagetop{
	font-size:8pt;
	padding:0px 0px 0px 0px;
	text-align:right;
/*	border-top:1px solid #95A8EA;*/
}

.textnavi{
	text-align:left;
	padding:  0px 0px 0px 15px;
	line-height: 180%;
}	

.outlineright{
	float:left;
	margin:0;
	padding:  0px 0px 0px 10px;
	line-height: 1.3em;
	font-size: 10pt;
	width: 450px;
}

.outlineleft{
	font-size:10pt;
	width: 100px;
	float:left;
    margin:0;
	padding:  0px 0px 0px 0px;
	line-height: 1.1em;
}
 
.ollist{
	padding:  5px 0px 5px 0px;	
	border-bottom:1px solid #ccc;
}

.ollist2{
	padding:  5px 0px 8px 0px;	
}
 
.navibtn{
	width: 180px;
	padding:  3px 0px 0px 0px;
}

.contactimg{
	float:left;
	width: 142px;
}
.contacttx{
	float:right;
	text-align:right;
	font-size:12px;
	padding:  5px 10px 0px 0px;
	line-height: 1.8em;
	width: 400px;
}

.contactbrd{
    width: 556px;
	border: 1px solid #FF9933;
	padding:0px;
}

.privacybrd{
    width: 538px;
	border: 1px solid #546FDC;
	padding:10px;
}

.privacy{
	text-align:left;
	padding: 8px 0px 10px 0px;
}

.privacyhead{
	font-size:14px;
	text-align:center;
	padding: 3px 0px 10px 0px;
	color:#546FDC;
	font-weight:bold;
}

.privacyheadinner{
	line-height: 1.8em;
}

.mapbox{
	width: 558px;
	height:498px;
	text-align:center;
	padding:0px 0px 0px 0px;
	background-color:#eee;
	border: 1px solid #999999;
}

.constluction{
	color:#666666;
	font-weight:bold;
	line-height:800%;
	border: 1px solid #ccc;
	background-color:#ddd;
	text-align:center;
}	
	
.datatable td{
	padding:3px 10px 3px 10px;
}

.introcat{
		padding: 0px 0px 10px 0px;
}

.stepbox{
	padding: 0px 0px 20px 0px;
	width: 560px;
}

.steptitle{
		padding: 0px 0px 0px 0px;
}

.stepbody{
	padding: 0px 13px 0px 13px;
	border-left:#3B68DB solid 2px;
	border-right:#3B68DB solid 2px;
	width: 530px;
}

.casebar{
	text-align:center;
	padding: 0px 0px 3px 0px;
}

.stepinner{
	padding: 10px 0px 10px 0px;
}

.stepinnerleft{
	padding: 0px 0px 0px 0px;
	float:left;
	width: 328px;
}

.stepinnermiddle{
	float:left;
	padding: 10px;
}

.stepinnerright{
	float:left;
}

.introinner{
	width: 560px;
	background-image: url(/images/introduction/introback.gif);
}


.introinnerleft{
	padding: 0px 0px 0px 0px;
	float:left;
	width: 153px;
}

.introinnermiddle{
	float:left;
	padding: 10px;
}

.introinnerright{
	float:left;
	width: 370px;
}

.introbox{
	padding: 0px 0px 5px 0px;
	width: 560px;
}

.flowpbox{
	width: 560px;
}

.flowtitle1{

}

.flowbody1{
	background-image: url(/images/introduction/introgray1.gif);
	padding: 5px 0px 5px 36px;	
	line-height: 1.5em;
		
}

.flowfoot1{

}

.flowtitle2{

}

.flowbody2{
	background-image: url(/images/introduction/introgray2.gif);
	padding: 5px 0px 5px 36px;
	line-height: 1.5em;
}

.flowfoot2{

}

.flowcontainer{
	width: 560px;
	padding: 0px 0px 20px 0px;
}

.systemtable{
		width: 560px;
}

.systemleft{
	line-height:200%;
	color:#FFFFFF;
	text-align:center;
	float:left;
	background-color:#3459D7;
	width: 150px;

}
.systemright{
	line-height:200%;
	color:#3459D7;
	font-weight:bold;
	text-align:center;
	float:left;
	background-color:#E1E9F8;
	width: 409px;
	border-right: #3459D7 solid 1px;
}

.whiteborder-top{
	border-top: #FFF solid 1px;

}

.blueborder-top{
	border-top: #3459D7 solid 1px;
}

.blueborder-bottom{
	border-bottom: #3459D7 solid 1px;
}

.bluehead{
	height:2px;
	background-color:#3459D7;
	padding: 0px 0px 0px 0px;
}

.txblue{
	color:#003399;
	font-weight:bold;
}

.datetab{
	height:28px;
	background-image: url(/images/information/sc_servicetab.gif);
	padding: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	border-bottom: #c3c3c3 solid 3px;
}

.datetx{
	font-size:14px;
	font-weight:bold;
	padding: 0px 0px 0px 28px;
	line-height:200%;
}
.datetx2{
	font-size:14px;
	font-weight:bold;
	padding: 0px 0px 0px 28px;
	line-height:200%;
	color:#FFF;
}

.datetx3{
	font-size:14px;
	font-weight:bold;
	padding: 0 0px 0px 13px;
	line-height:2.3em;
	color:#FFF;
}

.datetabbox{
	padding: 0px 0px 15px 0px;
}

.infobox{
	padding: 0px 0px 0px 0px;
	width: 560px;
}

.service-div-c{
	width: 551px;
	/*	border-left: #CCC solid 3px;*/
	padding: 0px 0px 5px 9px;
	text-align: right;
}

.service-div-p{
	width: 551px;
/*  border-left: #CCC solid 3px;*/
	padding: 0px 0px 5px 9px;
}

.service-div-p a:link    { color : #2B7E43 ; text-decoration : underline ; }
.service-div-p a:visited { color : #2B7E43 ; text-decoration : underline ; }
.service-div-p a:hover   { color : #FF6600; text-decoration : underline ; }
.service-div-p a:active  { color : #2B7E43 ; text-decoration : underline ; }


.service-detail{
	padding: 0px 0px 6px 15px;
	width: 536px;
}

.service-detail-title{
	line-height:130%;
	font-size:12px;
	font-weight:bold;
	padding:1px 0px 3px 0px;
	border-bottom: #c3c3c3 solid 1px;
}

.service-detail-body{
	padding:0px 0px 10px 0px;
}

.service-detail-div{
	padding:6px 0px 0px 0px;
}

.calendercontainer{
	padding: 15px 0px 5px 0px;
}

.indytx{
	font-size:16px;
	font-weight:bold;
	padding: 0px 0px 0px 0px;
	line-height:150%;
	border-bottom: #c3c3c3 solid 3px;
}

.indydate{
	padding: 0px 0px 20px 0px;
	/*text-align:right;*/
}

.infotable td{
	background-color:#FFF;
	padding: 7px 7px 7px 7px;
	line-height:130%;
}

.infotable th{
	font-weight:normal;
	background-color:#DEE7F8;
	padding: 7px 7px 7px 7px;
	line-height:130%;
}

.infotable table{
	background-color:#DDD;
}

.newmark{	
	background-color:#f00;
	font-weight:normal;	
	font-size:8pt;
	color:#FFFFFF;
	padding: 1px 3px 1px 3px;
}

.linktitle{
	padding: 3px 0px 2px 0px;
	color:#0066FF;
	font-weight:bold;
	line-height:1.2em;
}

.linklink{
	padding: 0px 0px 5px 0px;
	font-size:8pt;
	line-height:1.1em;
}

.listindent{
	padding: 3px 0px 3px 20px;
}

.columninner{
	float :left;
	width:275px;
}

.columnmgn{
	float :left;
	padding:5px;
}

.txbox2 A{
	line-height:100%;
	width:270px;
	color:#333333;
	display: block;
	text-indent:4px;
	padding: 3px 0px 5px 0px;
	font-weight:bold;
}

.txbox2 A:link { color:#fff; text-decoration: none; background-color:#777; border-left: 5px #555 solid;}
.txbox2 A:visited{ color:#fff; text-decoration: none; background-color:#777; border-left: 5px #555 solid;}
.txbox2 A:hover{ color:#fff;text-decoration: none; background-color:#444; border-left: 5px #222 solid;}
.txbox2 A:active{ color:#fff;text-decoration: none; background-color:#777; border-left: 5px #555 solid;}

.boxbody A{
	line-height:100%;
	width:257px;
	display: block;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding: 3px 8px 3px 8px;
}

.boxbody A:link { color:#666666; text-decoration: none; background-color:#eee; border-top:1px solid #fff; border:1px solid #ccc; border-bottom:1px solid #bbb; }
.boxbody A:visited{ color:#666666; text-decoration: none; background-color:#eee; border-top:1px solid #fff; border:1px solid #ccc; border-bottom:1px solid #bbb; }
.boxbody A:hover{ color:#666666; text-decoration: none; background-color:#ccc ; border-top:1px solid #fff; border:1px solid #ccc; border-bottom:1px solid #bbb; }
.boxbody A:active{ color:#666666; text-decoration: none; background-color:#eee; border-top:1px solid #fff; border:1px solid #ccc; border-bottom:1px solid #bbb; }

.btmline{
	padding: 1px 0px 0px 0px;	
	background-color:#999999}

.txst{
	color:#666666;
	font-weight:bold;
	padding:1px 0px 0px 0px ;
	font-size:10pt;
}

.txxs{
	font-size:x-small;
}

.txst2{
	text-indent:10px;
	color:#666666;
	font-weight:bold;
	padding:1px 0px 0px 0px ;
	font-size:10pt;
}

.txxs2{
	text-indent:10px;
	font-size:x-small;
}

.txst3{
	font-weight:bold;
	padding:2px 0px 0px 0px ;
	font-size:10pt;
}

.txxs3{
	font-size:x-small;
}

.cap{
	padding:20px 0px 0px 0px ;
	font-size:8pt;
	line-height:1.5em;
}

.linebox{
	padding:8px 0px 8px 0px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.lineboxtab{
	padding:5px 5px 5px 5px;
	background-color:#ccc;
}

.ghead{
	width:60px;
	height:16px;
}
 
 
/*　法人のお客さま追加分　*/

.contentread {
    width: 560px;
	padding:5px 0 15px 0;
}

.rightcontainer2 {
	padding: 0 0 20px 0;
    width: 560px;
	float:left;
}

.contentsbody2 {
    width: 545px;
	padding:  0px 15px 20px 0px;
	line-height: 1.6em;
}

.contentsbodyr2 {
    width: 545px;
	padding:  0px 15px 15px 0px;
	line-height: 1.6em;
	text-align: right;
}

.contentsbodyuk {
	height:326px;
    width: 380px;
	padding:  0px 180px 0px 0px;
	line-height: 1.6em;
	background-image: url(/images/service-company/uk_index_m2_01.gif);
}

.contentsbodyuk2 {
    width: 545px;
	padding:  0px 15px 5px 0px;
	line-height: 1.6em;
}

.contentsukq1 {
    width: 545px;
	padding:  0px 15px 5px 0px;
}

.contentsukq2 {
    width: 545px;
	padding:  0px 15px 5px 0px;
	background-image: url(/images/service-company/uk_question_line.gif);
}

.contentsukq3 {
    width: 495px;
	padding:  0px 15px 5px 50px;
	line-height: 1.6em;
	background-image: url(/images/service-company/uk_question_ans.gif);	
}

.contentsbtnuk {
    width: 545px;
	padding:  0px 15px 15px 0px;
	line-height: 1.6em;
	text-align: center;
}

.contentsspacec {
    width: 560px;
	padding:  0 0 5px 0;
}

.contentsspacef {
    width: 560px;
	padding:  0px 0px 40px 0px;
}


.pagetopcp {
	font-size:8pt;
	padding:0px 0px 0px 0px;
	text-align:right;
	border-top:1px solid #546FDC;

}

.navibtnuk {
	width: 180px;
	padding:  0px 0px 0px 0px;
}

.navibtnuk2 {
	width: 155px;
	padding:  10px 0px 0px 25px;
	line-height: 20px;
}

.navibtncontainer {
	height:80px;
	width: 180px;
	padding:  0px 0px 0px 0px;
	background-image: url(/images/service-company/navibtn_uk02of.gif);
}

.navibtncontaineron {
	height:80px;
	width: 180px;
	padding:  0px 0px 0px 0px;
	background-image: url(/images/service-company/navibtn_uk02on.gif);
}

.navibtncontainer2 {
	height:35px;
	width: 180px;
	padding:  0px 0px 0px 0px;
	background-image: url(/images/service-company/navibtn_uk04of.gif);
}

.navibtncontaineron2 {
	height:35px;
	width: 180px;
	padding:  0px 0px 0px 0px;
	background-image: url(/images/service-company/navibtn_uk04on.gif);
}

.navibtnuk3 {
	width: 155px;
	padding:  8px 0px 0px 25px;
	line-height: 20px;
}


/*customer*/
.customerbox{
	width:538px;
	margin:0px 0px 10px 8px;
}

.customerc2{
	float:left;
	width:250px;
	padding:4px;
	font-size:12px;
}

.customerc3{
	float:left;
	width:170px;
	padding:4px;
	font-size:12px;
}

.customerc3_2{
	float:left;
	width:178px;
	padding:4px 0px 4px 4px;
	font-size:12px;
}

.customerc4{
	float:left;
	width:124px;
	padding:4px;
	font-size:12px;
}

.customerc5{
	float:left;
	width:98px;
	padding:4px;
	font-size:12px;
}

.linebox{
	/*	background-color:#ECF1FA;*/
	padding:5px 8px 5px 8px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #4CAF63;
	border-bottom-color: #4CAF63;
}

.lineboxtab{
	line-height:1em;
	background-color:#4CAF63;
	border: 0px;
	color: #FFFFFF;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
}

.lineboxtab-p{
	padding:10px 0px 2px 0px;

}

.captxt{
	font-size:x-small;
	color:#666666;
	padding:5px 0 10px 0;
	line-height:1.2em;
}

/*contact*/
.contacttel{
text-align:left;
margin:10px auto 0 auto;
padding:5px;
border:1px #CCCCCC solid;
width:425px;
}


/* テーブル用追加 */

.table_style{
background-color:#ffffff;
border-top:1px solid #666666;
border-left:1px solid #666666;
border-right:1px solid #666666;
}


.table_style td{
border-bottom:1px solid #666666;
padding:2px;
}

.form_left{
background-color: #d2def4;
padding-top: 6px;
padding-left: 6px;
text-align: left;
font-size: 12px;
}
.form_right{
background-color: #f2f5fd;
vertical-align: middle;
font-size: 12px;
padding-left: 8px;
padding-right: 8px;
}
div.f_back{
width: 595px;
}
.formbase{
	width: 810px;
	background-image: url(/images/containerbase.gif);
}
textarea{
width: 375px;
height: 100px;
overflow: auto;}
input.long{
width: 375px;
}
.u_name{
width: 60px;
}
.u_yubin{
width: 50px;
}
.u_name_l{
width: 75px;
}
div.in{
text-align: center;
font-size: 15px;
color: #658edc;
width: 310px;
height: 120px;
letter-spacing: 1px;
line-height: 28px;
font-weight: bold;
}
span.error{
color: #e71f19;
}
.form_right_c{
background-color: #f2f5fd;
vertical-align: top;
font-size: 12px;
padding: 8px;
text-align: justify;
text-justify: distribute;
}
p.confirm{
width: 95%;}
