/* CSS Document */
.red-text{ color: red;}
.f16{ font-size: 16px;}


h1{
	font-size:10px;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
h2,h3,h4{margin:0px; padding:0px;}
img{border:0px;}
ul{padding:0px; margin:0px;}
ul li{margin:0px;padding:0px;}

.normal li{W
	padding:0px 10px 0px 0px;
	margin:0px 0px 0px 20px;
	font-size:16px;
}


a{color:#2C7050;}
a:visited{color:#666666;}

strong{ color:#C00; font-weight:normal;}
.href{float:left; width:50%;}
.href2{float:left; width:50%;}
.full{float:left; width:100%;}
.full2{float:left; width:100%;}

/*-------- padding -------*/
.padT6{padding-top:6px;}
.padT12{padding-top:12px;}
.padT12c{padding-top:12px;}
.padT20{padding-top:20px;}
.padTB20{padding:20px 0;}
.padT12B20{padding-top:12px; padding-bottom:20px;}
.padT30{padding-top:30px;}
.padB6{padding-bottom:6px;}
.padB12{padding-bottom:12px;}
.padB20{padding-bottom:20px;}
.padText02{padding:6px 10px 20px 10px;}
.padText{padding:16px 10px 20px 10px;}
.padB100{padding:12px 20px 100px 20px;}
.padT12wid660{padding-top:12px; width:660px;}
.padT12wid{padding-top:12px; width:100%;}

/*----- font ------*/
.textRed{color:#CC0000;}
.textRed_padT8{color:#CC0000; padding-top:8px;}
.textRed10{color:#CC0000; font-size:10px;}
.textRed10B{color:#CC0000; font-weight:bold; font-size:10px;}
.textRed12B{color:#CC0000; font-weight:bold; font-size:12px;}
.textRed14B{color:#CC0000; font-weight:bold; font-size:14px;}
.text12B{color:#333333; font-weight:bold;}
.textex{ font-size:10px;}
.text16BB{font-weight:bold; font-size:16px; color:#317CFB;}
.textG{color:#33865F;}
.textGB{color:#33865F;font-weight:bold;}
.textC{text-align:center;}
.textRi{text-align:right;}

/*2015.04.07.aoki--start--*/
div.flow{
	border:1px #ccc solid;
	text-align:center;
}
div.flow p{
	padding:5px;
	color:#333;
}
div.flowHead{
	color:#fff;
	background-color:#ff7f29;
	font-weight:500;
	font-size:18px;
}
/*2015.04.07.aoki---end---*/

/*----- width ------*/
.wid660{width:660px;}
.wid678{width:100%;}


/*----- sub title ------*/
.sub_titleB14{
	font-weight:bold !important;
	padding-left:4px !important;
	color:#444444 !important;
	font-size:16px !important;
	border-left:6px #358861 solid !important;
}
.sub_title02B14{
	font-weight:bold;
	padding-left:4px;
	color:#444444;
	font-size:14px;
	border-left:6px #5EA6F7 solid;
}
.sub_titleBG{
	padding-left:6px !important;
	margin:14px 0px 8px 0px !important;
	color:#358861 !important;
	font-size:16px !important;
	background-color:#EEEEEE !important;
	border:1px #CCCCCC solid !important;
	background-image:none !important;
}
.sub_title_charaT{
	background: url(img/title_chara.jpg) no-repeat;
	width:100%;
	height:28px;
	display:block;
	font-size:14px;
	padding:5px 0px 0px 48px ;
	margin:12px 0px 4px 0px;
	font-weight:bold;
}
.sub_title_chara{
	background: url(img/title_chara.jpg) no-repeat;
	width:100%;
	height:28px;
	display:block;
	font-size:14px;
	padding:5px 0px 0px 48px ;
	margin:26px 0px 4px 0px;
	font-weight:bold;
}






/*---------------- TOP page ----------------*/
#bg{
	background:url(img/mainbg.gif) no-repeat center top;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}

#top_cntents{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}


/*------- header ------*/
.header01L{
	float:left;
	width:540px;
	height:24px;
	padding-top:6px;
}
.header01R{
	float:left;
	text-align:right;
	width:360px;
	height:30px;
}
.header02L{
	float:left;
	width:300px;
	height:62px;
}
.header02R{
	float:right;
	text-align:right;
	/*width:450px;*/
	height:62px;
}

div#gmenu {
	clear:both;	
}
div#gmenu ul {
	width: 900px;
	margin: 0px;
	padding: 0px;
}

div#gmenu ul li {
	float: left;
	list-style: none;
	list-style-type: none;
}


ul li a#gmenu01 {
	display: block;
	width: 80px; height: 58px;
	margin-left: 0px;
	background:url(img/gmenu01.jpg) no-repeat top left;
	text-indent: -400000px;
}
ul li a#gmenu01:hover{background-position: 0px -58px;}

ul li a#gmenu02 {
	display: block;
	width: 137px; height: 58px;
	margin-left: 0px;
	background:url(img/gmenu02.jpg) no-repeat top left;
	text-indent: -400000px;
}
ul li a#gmenu02:hover{background-position: 0px -58px;}

ul li a#gmenu03 {
	display: block;
	width: 116px; height: 58px;
	margin-left: 0px;
	background:url(img/gmenu03.jpg) no-repeat top left;
	text-indent: -400000px;
}
ul li a#gmenu03:hover{background-position: 0px -58px;}

ul li a#gmenu04 {
	display: block;
	width: 114px; height: 58px;
	margin-left: 0px;
	background:url(img/gmenu04.jpg) no-repeat top left;
	text-indent: -400000px;
}
ul li a#gmenu04:hover{background-position: 0px -58px;}

ul li a#gmenu05 {
	display: block;
	width: 93px; height: 58px;
	margin-left: 0px;
	background:url(img/gmenu05.jpg) no-repeat top left;
	text-indent: -400000px;
}
ul li a#gmenu05:hover{background-position: 0px -58px;}

ul li a#gmenu06 {
	display: block;
	width: 119px; height: 58px;
	margin-left: 0px;
	background:url(img/gmenu06.jpg) no-repeat top left;
	text-indent: -400000px;
}
ul li a#gmenu06:hover{background-position: 0px -58px;}

ul li a#gmenu07 {
	display: block;
	width: 132px; height: 58px;
	margin-left: 0px;
	background:url(img/gmenu07.jpg) no-repeat top left;
	text-indent: -400000px;
}
ul li a#gmenu07:hover{background-position: 0px -58px;}

ul li a#gmenu08 {
	display: block;
	width: 109px; height: 58px;
	margin-left: 0px;
	background:url(img/gmenu08.jpg) no-repeat top left;
	text-indent: -400000px;
}
ul li a#gmenu08:hover{background-position: 0px -58px;}

.main_img{ clear:both; padding-top:8px;}

#main_cntents{
	width:898px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	border:1px #CCCCCC solid;
	margin-top:10px;
	background:url(img/contentsbg.gif) repeat-y;
}


/*------- side menu ------*/
#side_menu{float:left;padding:10px 6px 20px 6px;width:188px;}
#side_menu ul{ list-style:none;margin:0px; padding:0px;}
#side_menu ul li img{vertical-align:bottom;}

.pmark{width:188px;padding-top:20px; font-size:10px; }
.pimg{float:left; margin-right:10px;} 

.allpic{clear:both;padding-top:16px;}

.nfLink{clear:both;padding-top:20px; font-size:10px; line-height:1.9em;}




/* side menu2 */
.sideMenu2 {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px 0 5px 10px  !important;
	line-height:120%;
}
*html .sideMenu2 {
	width:188px;
}
.sideMenu2 li {
	background:url(img/arrow2.gif) no-repeat 0 0.7em;
	padding-left:12px !important;
	padding:0.5em 0;
}
*html .sideMenu2 li {
	padding-left:12px !important;
}
.sideMenu2 a {
	font-size:12px;
}
.lineBottom {
	border-bottom:1px solid #ccc;
}
/* Bread Crumb */
div#breadCrumb {
	font-size:12px;
	padding-bottom:10px;
}
div#breadCrumb a{display:inline; text-decoration:underline;}
/* Table style */
.tableBox {
	border:1px solid #aaa;
	border-collapse:collapse;
	margin:10px auto;
	width:718px;
}
.tableBox td,
.tableBox th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
}
.tableBox00 {
	border:1px solid #aaa;
	border-collapse:collapse;
	margin:10px auto;
	width:95%;
}
.tableBox00 td,
.tableBox00 th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
	width:50%;
}
.tableBox th,
.tableBox00 th,
.tableBox01 th,
.tableBox02 th,
.tableBox03 th,
.tableBox05 th,
.tableBox06 th,
.tableBox07 th,
.tableBox08 th,
.tableBox10 th {
	background-color:#efefef;
}
.tableBox01 {
	border-collapse:collapse;
	margin:10px auto;
	width:718px;
	border:none !important;

}
.tableBox01 td,
.tableBox01 th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
}
.tableBox02 {
	border:1px solid #aaa;
	border-collapse:collapse;
	margin:10px auto;
	width:718px;
}
.tableBox02 td,
.tableBox02 th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
	width:20%;
}
.tableBox03 {
	border:1px solid #aaa;
	border-collapse:collapse;
	margin:10px auto;
	width:718px;
}
.tableBox03 td,
.tableBox03 th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
	width:15%;
	text-align:left;
}
.tableBox04 td {
	font-size:14px;
	padding:5px;
}
.tableBox05 {
	border:1px solid #aaa;
	border-collapse:collapse;
	margin:10px auto;
	width:718px;
}
.tableBox05 td {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
	width:90%;
}
.tableBox05 th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
	width:10%;
}
.tableBox06 {
	border:1px solid #aaa;
	border-collapse:collapse;
	margin:10px auto;
	width:65%;
}
.tableBox06 td,
.tableBox06 th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
	width:50%;
}

.tableBox07 {
	border:1px solid #aaa;
	border-collapse:collapse;
	margin:10px auto;
	width:80%;
}
.tableBox07 td,
.tableBox07 th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
	width:50%;
}
.tableBox08 {
	border:1px solid #aaa;
	border-collapse:collapse;
	margin:10px auto;
	width:718px;
}
.tableBox08 td,
.tableBox08 th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
}
.tableBox08 th.tableCol01 {
	width:321px;
}
.tableBox08 th.tableCol02 {
	width:95px;
}
.tableBox08 th.tableCol03 {
	width:112px;
}

.tableBox09 {
	border:1px solid #aaa;
	border-collapse:collapse;
	margin:10px auto;

}
.tableBox10 {
	border:none !important;
	border-collapse:collapse;
	margin:10px auto;
	width:718px;
}
.tableBox10 td,
.tableBox10 th {
	border:1px solid #aaa;
	border-collapse:collapse;
	padding:5px 5px;
	text-align:left;
}

.tableCaption {
	font-size:12px !important;
	line-height:100% !important;
	margin:0 auto !important;
	padding-top:0 !important;
	text-align:right !important;
	width:65% !important;
}
.tableCaption2 {
	font-size:12px !important;
	line-height:100% !important;
	margin:0 auto !important;
	padding-top:0 !important;
	text-align:right !important;
	width:95% !important;
}
.tableCaption3 {
	font-size:12px !important;
	line-height:100% !important;
	margin:0 auto !important;
	padding-top:0 !important;
	text-align:right !important;
	width:80% !important;
}

/* Image Box */
div.imgBox,
div.imgBox2,
div.imgBox3 {
	padding:10px 0;
	width:100%;
}

#template div.imgBox,
#template div.imgBox2,
#template div.imgBox3 {
	padding:10px 0 10px 30px;
	width:100%;
}

div.imgBox div,
div.imgBox2 div {
	display:block;
	float:left;
	padding-left:44px;

}
div.imgBox2 div {
	font-size:12px;

}
div.imgBox3 div {
	display:block;
	float:left;
	padding-left:12px;
	width:210px;
}
div.imgBox3 div {
	font-size:12px;
	width:210px;
}

/* Link Box setting */
div#linkBox {
	background-color:#EFF7FE;
	padding:20px;
	margin:0 auto;
	margin-top:26px;
	width:90%;
}
div#linkBox a {
	padding-left:2em;
	display:inline;
	text-decoration:underline;
}

div#linkBox02 {
	background-color:#EFF7FE;
	padding:20px 10px;
	margin:0 auto;
	margin-top:16px;
	width:90%;
}
div#linkBox02 a {
	padding-left:2em;
}



/* Layout Box setting */
div.layoutBox01 {
	padding:20px 0;
	width:100%;
}
div.layoutBox01 img {
	display:block;
	/*padding-right:20px;*/
	margin-right:20px;
	float:left;
}
div.layoutBox01 a{
	width: 334px;
	height: 176px;
	display:block;
	float:left;
}
div.layoutBox01 p {
	font-size:14px;
	line-height:140%;
	padding-left:0;
}
div.layoutBox01 .layoutBox01Right {
	float:right;
	width:375px;
}
div.layoutBox01 .layoutBox01Right ul {
	font-size:14px;
}
div.layoutBox01 .layoutBox01Right ul li {
	line-height:0;
}
div.layoutBox02 {
	padding:20px 0;
	width:100%;
}
div.layoutBox02 img {
	display:block;
	/*padding-right:20px;*/
	margin-right:20px;
	float:left;
}
div.layoutBox02 p {
	font-size:16px;
	font-weight:bold;
	line-height:160%;
}
.borderStyle01 {
	border-bottom:1px dotted #ccc;
}
div.layoutBox03 {
	padding:20px 0;
	width:100%;
}
div.layoutBox03Left {
	border:1px solid #aaa;
	float:left;
	padding:10px;
	width:300px;
}
div.layoutBox03Right {
	border:1px solid #aaa;
	float:right;
	padding:10px;
	width:300px;
}
div.layoutBox04 {
	padding:20px 0;
	width:100%;
}
div.layoutBox04Left {
	float:left;
	padding:10px;
	width:330px;
}
div.layoutBox04Right {
	float:right;
	padding:10px;
	text-align:right;
	width:290px;
}
div.layoutBox04Right img {
	padding-bottom:10px;
}
div.layoutBox05 {
	padding:20px 0;
	width:100%;
}
div.layoutBox05 img {
	display:block;
	/*padding-left:20px;*/
	margin-left:20px;
	float:right;
}
div.layoutBox05 p {
	font-size:16px;
	line-height:160%;
}
div.layoutBox06 {
	padding:20px 0;
	width:100%;
}
div.layoutBox06 img {
	display:block;
	/*padding-right:20px;*/
	margin-right:20px;
	float:left;
}
div.layoutBox06 p {
	font-size:16px;
	line-height:160%;
}
div.layoutBox07 {
	font-size:16px;
	padding:20px 0;
	width:100%;
}
div.layoutBox07Left {
	float:left;
	padding:10px;
	width:300px;
}
div.layoutBox07Right {
	float:right;
	padding:10px;
	width:300px;
}
div.layoutBox08 {
	padding:20px 0;
	width:100%;
}
div.layoutBox08Left {
	border:1px solid #aaa;
	float:left;
	padding:10px 10px 0 10px;
	width:310px;
}
div.layoutBox08Right {
	border:1px solid #aaa;
	float:right;
	padding:10px 10px 0 10px;
	width:310px;
}



div.layoutBox09 {
	padding:20px 0;
	width:50%;
	float:left;
	text-align:center;
}
div.layoutBox09 p{font-size:14px !important;}



div.layoutBox09 p {
	font-size:16px;
	font-weight:bold;
	line-height:160%;
}


#successes div.layoutBox09 {
	padding:20px;
	width:30%;
	float:left;
	text-align:center;
}
#successes div.layoutBox09 p{font-size:14px !important;}
#successes div.linebox000 div:nth-child(2) {
	width:40%;
}




div.linebox000{
	width:100%;
	border-bottom:1px dotted #ccc;
}

div.layoutBox10 {
	padding:0;
	width:100%;
}
div.layoutBox10 img {
	display:block;
	/*padding-left:20px;*/
	margin-left:20px;
	float:right;
	padding-top:10px;
}
div.layoutBox10 p {
	font-size:16px;
	line-height:160%;
}




/*------- Right contents ------*/
#Rcontents{float:left;padding:10px 0px 10px 10px; width:100%;}

div.news p{padding:0; margin:0;}

.news{
	width:672px;
	border:#41A475 3px solid;
	margin-bottom:24px;
}
.newL{width:52px;float:left;}
.newR{width:610px;float:right; padding-top:2px;}

.top_touhoku{
	width:100%;
	border:2px solid #BA213C;
	background-color:#FFE8EB;
	margin-bottom:14px;
}


.top_toTxt{padding:0 10px;}
.top_cre{padding:4px 0 10px 0; margin:0;}

.top_intBG{
	background: url(img/top_intbg.jpg) no-repeat;
	width:100%;
	height:200px;
	padding:26px 0 10px 0;
}



.title{padding-top:26px;}
.service{
	width:100%;
	height:126px;
	line-height:130%;
	padding-top:10px;
	clear:both;
}
.serviceText{padding:55px 6px 6px 6px;font-size:10px;line-height:140%;}

.serviceText2 {
	font-size:12px;
	text-indent:-2em;
	margin-left:2em;
	line-height:130%;
	margin-top:0px;
}

.service_title{
	float:left;
	width:264px;
	height:126px;
	margin-right:12px;
	margin-top:0;
	margin-bottom:0;
}
.service01{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service01.jpg) no-repeat;
	font-size:10px;
	margin-right:12px;
}
.service02{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service02.jpg) no-repeat;
	font-size:10px;
	margin-right:12px;
}
.service03{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service03.jpg) no-repeat;
	font-size:10px;
	margin-right:12px;
}
.service04{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service04.jpg) no-repeat;
	font-size:10px;
	margin-right:12px;
}
.service05{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service05.jpg) no-repeat;
	font-size:10px;
}
.service06{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service06.jpg) no-repeat;
	font-size:10px;
	margin-right:12px;
}
.service07{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service07.jpg) no-repeat;
	font-size:10px;
	margin-right:12px;
}
.service08{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service08.jpg) no-repeat;
	font-size:10px;
	margin-right:12px;
}
.service09{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service09.jpg) no-repeat;
	font-size:10px;
	margin-right:12px;
}
.service10{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service10.jpg) no-repeat;
	font-size:10px;
	margin-right:12px;
}
.service12{
	float:left;
	width:126px;
	height:126px;
	background:url(img/top_service12.jpg) no-repeat;
	font-size:10px;
}
.service11{
	float:left;
	width:260px;
}

.service_ca{
	padding-top:6px;
	clear:both;
}
.linkText{
	clear:both;
	text-align:right;
	padding-top:0px;	
}
.linkText a {
	padding-left:3px;
	font-size:14px;
	display:inline;
}
.textRi a{display:inline;}
.linkText02{
	clear:both;
	text-align:right;
	padding-top:6px;	
}
.linkText03{
	width:658px;
	text-align:right;
	padding-top:6px;	
}
.linkText04{
	clear:both;
	text-align:right;
	padding:20px 0;
	border-bottom:1px dotted #CCC;
}

.temp01{
	padding-top:10px;
	float:left;
	width:162px;
	margin-right:10px;
}
.temp02{
	padding-top:10px;
	float:right;
	width:162px;
}

.qaText{padding:10px 10px 26px 10px;}
.qaText02{padding:16px 10px 0px 10px;}

div.info01 {
	position: relative;
	margin: 10px;
	/*padding-top:1px;*/
	width:658px;
}

.info01 dl {
	border-bottom:1px dotted #666666;
	width: 658px;
}
		
.info01 dt {
	line-height:170%;
	position: absolute;
	left: 0;
	padding-bottom:10px;
	width: 120px;
}
		
.info01 dd {
	line-height:170%;
	padding-left: 100px;
	padding-bottom:10px;
	width:518px;
}




.flow_text{
	font-size:12px;
	padding:6px;
	line-height:160%;
}
.flow_top{vertical-align:top;}
.flow_bot{vertical-align:bottom;}
.flow_border{border:1px solid #CCCCCC; width:318px;}
.flow_cau{
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
	padding:10px;
	font-size:12px;
}
.flow_inde{
text-indent:-40px; margin-left:40px;
}


.top_banner{
	width:660px;
	padding:9px;
	background-color:#F3F3F3;
	margin-top:6px;
}
.bannerL{
	float:left;
	width:240px;
}
.bannerR{
	float:left;
	width:420px;
}

/*link kanren*/
ul#link01,
ul#link02,
ul#link03 {
	float:left;
	padding:20px 0 20px 10px;
	width:200px;
}
ul#link01 {
	padding-left:30px;
}

ul#link01 li,
ul#link02 li,
ul#link03 li {
	list-style-type:none;
}
ul#link01 li a,
ul#link02 li a,
ul#link03 li a {
	background:url(img/arrow2.gif) no-repeat;
	padding-left:15px;
}
/* map */
#mapBox {
	width:527px;
	text-align:left;
	font-size:16px;
	margin:0 auto;
}
#mapBox td {
	border-bottom:1px dotted #aaa;
	padding:10px 0;
}

.banner{
	text-align:left;
	width:820px;
	padding:10px 0px 10px 78px;
	font-size:10px;
}
.banner01{ float:left;width:146px; margin-right:10px;}
.banner02{ float:left;width:200px;line-height:160%;}
.banner03{ float:left;width:200px; margin-right:30px;line-height:160%;}


/* content */
.contentsBox {
	padding-top:26px;
}
.contentsBox2 {
	padding-top:0;
}

.contentsBox h3,
.contentsBox2 h3 {
	background:url(img/h3_marker.gif) no-repeat 0 1px;
	/*color:#5EA6F7;*/
	color:#096fe2;
	font-size:18px !important;
	padding-left:15px;
}
.contentsBox h4,
.contentsBox2 h4 {
	color:#358861;
	font-size:16px;
}
.contentsBox p,
.contentsBox2 p {
	padding:10px;
	margin:0px;
	font-size:16px;
}
.contentsBox ul,
.contentsBox2 ul {
	padding-left:20px;
	font-size:16px;
	list-style-type: disc;
}
.contentsBox3 {
}

.contentsBox3 h3 {
	background:none !important;
	font-size:18px !important;
}
.contentsBox3 p {
	padding:0;
	margin:0px;
	font-size:14px;
}
.contentsBox3 ul {
	padding:0;
	margin:0px;
	font-size:14px;
	line-height:160% !important;
}

.h3Reset {
	background-image:none !important;
}
/* Line Box */
div.lineBox {
	border:3px double #ccc;
	margin:10px auto 0 auto;
	padding:10px;
	width:90%;
}
div.lineBox dl {
	font-size:16px;
}
div.lineBox dt {
	color:#333;
	font-weight:bold;
}
.lineNone {
	border:none !important;
}
/* Text Style setting */
.textStyle01 {
	color:#CC3333;
	font-weight:bold;
}
.textStyle02 {
	color:#60A6FC;
	font-weight:bold;
}
.textStyle03 {
	font-size:12px !important;
}
.textStyle04 {
	font-size:16px !important;
}
.textStyle05 {
	font-size:1.7em !important;
}
.textStyle06 {
	font-size:1.5em !important;
}
.textStyle07 {
	font-size:14px !important;
	margin-left:-5px;
}
.textStyle08 {
	color:#333 !important;
}
.textStyle09 {
	font-size:1.6em !important;
}
.textStyle10 {
	font-size:14px !important;
}
.textStyle11 {
	padding:0 5px !important;
	line-height:120% !important;
	width:285px !important;
}
.textStyle12 {
	padding:0 5px !important;
	line-height:120% !important;
	width:285px !important;
}

.textStyleBold {
	font-weight:bold;
}
.textStyleRed {
	color:#FF0000;
}
.textStyleCenter {
	text-align:center;
}
.textStyleIndent {
	text-indent:-2em;
	margin-left:2em !important;
}
.textStyleLine01 {
	text-decoration:underline !important;
}

/* images setting */
.imgStyle00 {
	border:1px solid #ddd;
	display:block;
	padding:1px;
}
.imgStyle01 {
	display:block;
	margin:10px auto;
}
*html .imgStyle01 {
	text-align:center;
}
.imgStyle02 {
	display:block;
	float:right;
	/*padding:10px;*/
	margin:10px;
}
.imgStyle03 {
	display:block;
	float:left;
	padding:0 10px;
}
.imgStyle04 {
	display:block;
	margin:0 auto;
}
.imgStyle05 {
	border:1px solid #ddd;
	padding:1px;
}

/* Flow */
#flowBox01 {
	border:3px double #aaa;
	padding:20px 0;
	font-weight:bold;
	text-align:left;
	width:100%;
}
#flowBox01 .flowText01 {
	color:#0000FF;
}
#flowBox01 .flowText02 {
	color:#FF0000;
}
.flow_textStyle01{
	font-size:12px;
	font-weight:normal;
}

.flowC{
	text-align:center;
	padding:10px 0;
}
	
/*---------------- privacy ----------------*/
.pri li{
	padding:0px 10px 10px 0px;
	margin:6px 0px 0px 20px;
}

.table_VT{vertical-align:top; padding-top:6px; font-size:16px;line-height:150%;}
.tableTLG{ background-color:#EEEEEE; width:150px; font-size:16px;line-height:150%;}
.tableTRG{ background-color:#EEEEEE; width:481px; font-size:16px;line-height:150%;}
.tableLF{ background-color:#FFFFFF; width:150px; font-size:16px;line-height:150%;}

.tableG{ background-color:#EEEEEE; width:150px; font-size:16px;line-height:150%;}
.tableF{ background-color:#FFFFFF; width:481px; font-size:16px;line-height:150%;}



/*---------------- sitemap ----------------*/

.fullBG{
	background-color:#F3F3F3;

}

div.full ul{
	list-style-type:none;
	line-height:300%;
}

div.full li{
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	background:url(img/arrow.gif) 0 2px no-repeat;
	padding-left:15px;
}

div.mini li{
	font-weight:bold;
	font-size:14px;
	background:url(img/arrow2.gif) 18px 13px no-repeat;
	line-height:260%;
	text-indent:10px;
	padding-left:20px;
}
div.full li a {
	line-height:100%;
}




div.full2 ul{
	list-style-type:none;
	line-height:300%;
}

div.full2 li{
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	background:url(img/arrow.gif) 0 2px no-repeat;
	padding-left:15px;
	margin-top:30px;
}

div.mini2 li{
	font-weight:bold;
	font-size:14px;
	background:url(img/arrow2.gif) 18px 13px no-repeat;
	line-height:260%;
	text-indent:10px;
	padding-left:20px;
}
div.full2 li a {
	line-height:100%;
}


.smap01{
	background-color:#F3F3F3;
	padding:6px 6px 6px 14px;
	font-weight:bold;
	font-size:18px;
	margin-top:26px;
	border-left:4px #429F70 solid;
}

.smapL{
	width:330px;
	float:left;
}
.smapL p{
	background-color:#F3F3F3;
	padding:6px 6px 6px 14px;
	font-weight:bold;
	font-size:18px;
	margin-top:26px;
	border-left:4px #429F70 solid;
}

div.smapL ul{
	list-style-type:none;
	margin-top:6px;
}

div.smapL li{
	font-size:15px;
	line-height:200%;
	background:url(img/arrow2.gif) 0 9px no-repeat;
	padding-left:14px;
}

div.smapL li.smap_mini{
	font-size:14px;
	line-height:200%;
	background:url(img/arrow2.gif) 22px 8px no-repeat;
	padding-left:34px;
	font-weight:normal;
}


.smapR{
	width:330px;
	float:right;
}
.smapR p{
	background-color:#F3F3F3;
	padding:6px 6px 6px 14px;
	font-weight:bold;
	font-size:18px;
	margin-top:26px;
	border-left:4px #429F70 solid;
}

div.smapR ul{
	list-style-type:none;
	margin-top:6px;
}

div.smapR li{
	font-size:15px;
	line-height:200%;
	background:url(img/arrow2.gif) 0 9px no-repeat;
	padding-left:14px;
}

div.smapR li.smap_mini{
	font-size:14px;
	line-height:200%;
	background:url(img/arrow2.gif) 22px 8px no-repeat;
	padding-left:34px;
	font-weight:normal;
}






/*---------------- Q&A TOP ----------------*/
ul.qatop5{
	list-style-type: none;
	margin-top:6px;
	margin-left:10px;
	line-height:190%;
}

li.qa01{
	background: url(qa/img/qa01.gif) no-repeat 0 4px;
	padding-left:18px;
}
li.qa02{
	background: url(qa/img/qa02.gif) no-repeat 0 4px;
	padding-left:18px;
}
li.qa03{
	background: url(qa/img/qa03.gif) no-repeat 0 4px;
	padding-left:18px;
}
li.qa04{
	background: url(qa/img/qa04.gif) no-repeat 0 4px;
	padding-left:18px;
}
li.qa05{
	background: url(qa/img/qa05.gif) no-repeat 0 4px;
	padding-left:18px;
}


li.qaq{
	background: url(qa/img/qa_q.gif) no-repeat 0 4px;
	padding-left:18px;
	line-height:160%;
}

.qatop{width:100%; padding-top:26px;}

.qa_topL{
	width:324px;
	height:200px;
	padding-bottom:10px;
	float:left;
	background-color:#EFEFEF;
}
.qa_topR{
	width:324px;
	height:200px;
	padding-bottom:10px;
	float:right;
	background-color:#EFEFEF;
}
.qatopTxt{
	margin-bottom:0px !important;
	padding-right:7px;
	height:110px;
}
.qatopTxt a{color:#333;}

.qa_all{
	text-align:right;
	padding-right:10px;
	line-height:100%;
	background: url(img/arrow2.gif) no-repeat 170px 3px;
}
.qa_all a{color:#2C7050;}
.qa_all2{
	text-align:right;
	padding-right:10px;
	line-height:100% !important;
	background: url(img/arrow2.gif) no-repeat 165px 3px;
}
.qa_all2 a{color:#2C7050;}


/*---------------- Q&A level ----------------*/
.qa_levelTxt{
	background-color:#EFEFEF;
	padding:0 7px 20px 0;
}
ul.qalevel{
	padding-top:6px;
	list-style-type: none;
	margin-left:10px;
	line-height:190%;
}
.qalevelbox{
	font-size:14px;
	width:658px;
	margin: 0 auto;
	margin-bottom:0 !important;
	margin-top:30px;
	background:url(qa/img/qa_answer.jpg) no-repeat #FFF7D2;
}
.qa_qTxt{
	padding:13px 0 0 46px !important;
	font-weight:bold;
	font-size:14px;
}
.qa_qTxt2{
	padding:10px 0 0 46px !important;
	font-weight:bold;
	font-size:14px;
	line-height:120%;
}

.qa_aTxt{padding:12px 10px 20px 46px !important;}
.qa_aTxt2{padding:18px 10px 20px 46px !important;}




/*---------------- service ----------------*/
.serv_tableLG{
	background-color:#EEEEEE;
	width:152px;
	padding:6px;
	font-size:12px;
	line-height:150%;
}

.serv_tableRTB{
	background-color:#5EA6F7;
	color:#FFFFFF;
	width:243px;
	padding:6px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	line-height:150%;
}
.serv_tableRF{
	background-color:#FFFFFF;
	width:243px;
	padding:6px;
	font-size:12px;
	line-height:150%;
}
	
.serv_tableRF2{
	background-color:#FFFFFF;
	width:486px;
	padding:6px;
	text-align:left;
	font-size:12px;
	line-height:150%;
}	
.serv_tableRF2L{
	background-color:#FFFFFF;
	width:486px;
	padding:6px;
	font-size:12px;
	line-height:150%;
}
.serv_tableRF2C{
	background-color:#FFFFFF;
	width:486px;
	padding:6px;
	text-align:center;
	font-size:12px;
	line-height:150%;
}


.serv_tableLG4{
	background-color:#EEEEEE;
	width:100px;
	padding:6px;
	font-size:12px;
	line-height:150%;
}
.serv_tableRTB4{
	background-color:#444444;
	color:#FFFFFF;
	width:128px;
	padding:2px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	line-height:150%;
}
.serv_tableRTB4col{
	background-color:#5EA6F7;
	color:#FFFFFF;
	width:256px;
	padding:4px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	line-height:150%;
}
.serv_tableRYplan{
	background-color:#FFDF61;
	width:128px;
	padding:2px;
	text-align:center;
	font-size:12px;
	line-height:150%;
}
.serv_tableRPplan{
	background-color:#FFACAC;
	width:128px;
	padding:2px;
	text-align:center;
	font-size:12px;
	line-height:150%;
}
.serv_tableRF4{
	background-color:#FFFFFF;
	width:128px;
	padding:6px;
	font-size:12px;
	line-height:150%;
}
.serv_tableRY4{
	background-color:#FFFCDB;
	width:128px;
	padding:6px;
	font-size:12px;
	line-height:150%;
}
.serv_tableRP4{
	background-color:#FFD9D9;
	width:128px;
	padding:6px;
	font-size:12px;
	line-height:150%;
}

.serv_opB{
	background-color:#555;
	padding:6px;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
}
.serv_opG{
	background-color:#EEE;
	padding:6px;
	font-size:12px;
}
.serv_opW{
	background-color:#FFF;
	padding:6px;
	text-align:right;
	font-size:12px;
}
.serv_opBL{
	background-color:#EFF7FE;
	padding:6px;
	font-size:12px;
}
.serv_opNO{background-color:#CCC; height:1px;}
.serv_opY{
	background-color:#FFFCDB;
	padding:6px;
	font-size:12px;
}


.serviceL{
	width:330px;
	float:left;
	padding-bottom:12px;
}
.serviceR{
	width:330px;
	float:right;
	padding-bottom:12px;
}

.borderPad12{
	clear:both;
	padding-top:12px;
	border-top:1px dotted #CCCCCC;
}
.impact{
	width:180px;
	padding:10px;
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
	margin:10px 0px;
}
.padL100{padding-left:100px;}
.padL200{padding-left:200px;}

.supportBG{
	margin:10px 0px;
	padding:0px;
	width:100%;
	background-color:#EFF7FE;
}
.supportL{
	width:168px;
	float:left;
}
.supportR{
	float:left;
	width:490px;
	padding:10px;
	vertical-align:top;
}


/*---------------- sample ----------------*/


.w3c_border{
	width:676px;
	border:1px dotted #CCCCCC;
	padding-top:10px;
	margin-top:12px;
}
.w3cL{
	float:left;
	width:558px;
	padding:6px 0px 10px 10px;
}
.w3cR{
	float:right;
	width:88px;
	padding:6px 10px 10px 0px;
}

.sam_btnwid{width:100%;}
.sam_btnL{
	float:left;
	width:333px;
	padding:12px 0 36px 0;
}
.sam_btnR{
	float:right;
	width:333px;
	padding:12px 0 36px 0;
}

.jirei_btnL{
	float:left;
	width:333px;
	padding-top:12px;
}
.jirei_btnR{
	float:right;
	width:333px;
	padding-top:12px;
}

.jirei02_btnL{
	float:left;
	width:333px;
	padding:12px 0 40px 0;
}
.jirei02_btnR{
	float:right;
	width:333px;
	padding:12px 0 40px 0;
}


.samKind{
	margin-top:6px;
	padding:10px 0px 6px 0px;
	width:100%;
	background-color:#EFF7FE;
}

.sam_title{padding-left:6px;}

.samKindL01{
	width:250px; 
	float:left;
	text-align:left;
	padding-left:10px;
}
.samKindR01{
	width:400px; 
	float:right;
	text-align:left;
}

.samKindL02{
	width:160px; 
	float:left;
	text-align:left;
	padding-left:10px;
}
.samKindM02{
	width:268px; 
	float:left;
	text-align:left;
}
.samKindR02{
	width:234px; 
	float:right;
	text-align:left;
}



/*---------------- form ----------------*/

.form_btn{text-align:center; padding:20px 0px;}
.error{
	font-weight:bold; 
	font-size:14px;
	text-align:center; 
	padding-top:20px;
	color:#CC0000;
}
.form_info{
	width:638px;
	border:2px solid #BA213C;
	margin-bottom:14px;
	padding:10px;
}


#scroll{
	height:150px;
	overflow:scroll;
	margin:16px 0px 10px 0px;
	border:1px solid #d6d6d6;
	padding:0px;
}

.tableTRG_form{
	background-color:#EEEEEE;
	width:423px;
	font-size:12px;
	line-height:150%;
}
.tableF_form{
	background-color:#FFFFFF;
	width:423px;
	font-size:16px;
	line-height:150%;
}

.border_form{
	border:1px solid #CCCCCC;
	}



.serv_tableLG_form{
	background-color:#EEEEEE;
	width:74px;
	padding:6px;
	font-size:12px;
	line-height:150%;
}

.global{
	width:658px;
	font-size:10px;
}

.globalL{
	margin:20px 0;
	width:110px;
	float:left;
}
.globalR{
	margin:20px 0;
	width:548px;
	float:left;
}
.textRedc{
	padding-top:10px;
	color:#CC0000;
	clear:both;
}
.formBox01 {
	border:1px solid #ccc;
}


ul.form_qatop5{
	list-style-type: none;
	line-height:190%;
}


li.form_qa01{
	background: url(qa/img/qa01.gif) no-repeat 0 8px;
	padding-left:18px;
}
li.form_qa02{
	background: url(qa/img/qa02.gif) no-repeat 0 8px;
	padding-left:18px;
}
li.form_qa03{
	background: url(qa/img/qa03.gif) no-repeat 0 8px;
	padding-left:18px;
}
li.form_qa04{
	background: url(qa/img/qa04.gif) no-repeat 0 8px;
	padding-left:18px;
}
li.form_qa05{
	background: url(qa/img/qa05.gif) no-repeat 0 8px;
	padding-left:18px;
}


/*---------------- information ----------------*/
.info_ttl{
	margin:30px 0 20px 0;
	text-align:center;
	color:#33865F;
	font-weight:bold;
	font-size:18px;
}


/*---------------- interview ----------------*/
.borderPad20{
	width:100%;
	clear:both;
	padding-top:20px;
	border-top:1px dotted #CCCCCC;
}
.borderPad20_com{
	width:100%;
	clear:both;
	padding-top:20px;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}

.int_name{
	background-color:#93D9FB;
	padding:2px 4px;
	margin-right:10px;
}

.intL210{
	float:left;
	width:210px;
	padding-bottom:20px;
}
.intR458{
	float:right;
	width:488px;
	padding-bottom:20px;
}

.intL458{
	float:left;
	width:488px;
}
.intR210{
	float:right;
	width:210px;
}
.clearB20{clear:both; padding-bottom:20px;}

.intL280{
	float:left;
	width:280px;
	padding-bottom:20px;
}

.intR388{
	float:right;
	width:418px;
	padding-bottom:20px;
}

.intL388{
	float:left;
	width:418px;
	padding-bottom:20px;
}
.intR280{
	float:right;
	width:280px;
	padding-bottom:0px;
}

.intQ01{font-weight:bold;}
.intQ02{font-weight:bold; padding-top:20px;}
.intQ03{font-weight:bold; padding:20px 0;}
.intQ04{font-weight:bold; padding-bottom:20px;}

.int_com{
	margin-top:20px;
	background-color:#EEEEEE;
	padding:10px;
	font-size:12px;
}
/**/
.worryBox img {
	padding-top:5px !important;
}
/*templates*/
.linkImage {
	padding:20px 0;
	width:100%;
}
.linkImage a {
	background:url(templates/img/templates_btn.jpg) no-repeat;
	display:block;
	height:80px;
	margin:0 auto;
	text-indent:-9999px;
	width:430px;
	outline:none;
}
/*表のカラー*/
.tableColor01 {
	background-color:#EEEEEE;
}
.tableColor02 {
	background-color:#444;
	color:#fff;
}
.tableColor03 {
	background-color:#5EA6F8;
	color:#fff;
}
.tableColor04 {
	background-color:#F6E45E;
}
.tableColor05 {
	background-color:#FFFCDB;
}
.tableColor06 {
	background-color:#E79D9A;
}
.tableColor07 {
	background-color:#FFD8D9;
}
.tableColor08 {
	background-color:#FFDF61;
	color:#fff;
}
.tableColor09 {
	background-color:#FFACAC;
	color:#fff;
}

/*etc*/
.p0 {
	padding:0 !important;
}
.m0 {
	margin:0 !important;
}
.ml10 {
	margin-left:10px !important;
}
.ml20 {
	margin-left:20px !important;
}
.mr20 {
	margin-right:20px !important;
}
.mt1e {
	margin-top:1em !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt26 {
	margin-top:26px !important;
}
.mt30 {
	margin-top:30px !important;
}

.pl0 {
	padding-left:0 !important;
}
.pl20 {
	padding-left:20px !important;
}
.pr10 {
	padding-right:10px !important;
}
.pt0 {
	padding-top:0 !important;
}
.pt5 {
	padding-top:5px !important;
}
.pt20 {
	padding-top:20px !important;
}
.pb0 {
	padding-bottom:0 !important;
}
.pb10 {
	padding-bottom:10px !important;
}
.marker_none {
	list-style-type:none !important;
}
/*clear*/
div.imgBox:after,
div.imgBox2:after,
div.imgBox3:after,
div.layoutBox01:after,
div.layoutBox02:after,
div.layoutBox03:after,
div.layoutBox04:after,
div.layoutBox05:after,
div.layoutBox06:after,
div.layoutBox07:after,
div.layoutBox08:after,
div.linebox000:after,
div.layoutBox10:after,
.qatop:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}


.costC{font-weight:normal; color:#C00;}

/*----------------add_top-----------*/
.clear {clear:both;}
.bold {font-weight:700;}
.fl {float:left;}
.fr {float:right;}
.mb20 {margin-bottom:20px;}

.txtheader {
	font-size:16px;
	font-weight:700;
	width:680px;
	position:absolute;
	z-index:5;
	
}

#note1 {
	float:right;
	margin:-80px 170px 0px 0px;	
}

.img_plan {
	/*--margin-top:230px;--campaign start 150701_nfj--*/
	/*--margin-top:150px;--campaign end alart text 150702_nfj--*/
	margin-top:100px;
	padding-bottom:12px;
}
#features-01 {
	background:url(img/Features-01.jpg) no-repeat;	
	width:680px;
	height:162px;
}
#features-02 {
	background:url(img/Features-02.jpg) no-repeat;	
	width:680px;
	height:125px;
}
#features-03 {
	background:url(img/Features-03.jpg) no-repeat;	
	width:680px;
	height:182px;
}
.txt_features {
	font-size:16px;
	/*text-align:center;*/
	width:505px;
	margin:0 auto;
	padding-top:45px;	
	line-height:130%;
}

.adimg {
	width:630px;
	margin:0 auto;	
}
.w150 {width:150px; text-align:center;}
.w370 {width:370px;}
.w350 {width:350px; float:left;}
.w280 {width:280px;}
.rec_smart{width:171px; margin-top: 35px; margin-right: 30px; float:right;}
/*-----------add_plan-------------*/
.f14 {font-size:14px !important; font-weight:500;}
.f26 {font-size:26px !important; font-weight:bold;}
.mt40 {	margin-top:40px !important;}
.mb80 {margin-bottom:80px;}
.ml25 {margin-left:25px;}
/*.tableBox11 {
	width:432px;
	margin:0 auto;
	border-collapse:collapse;
	text-align:center;
	font-size:18px;
}
.tableBox11 tr th, .tableBox11 tr td {
	border:1px solid #aaa;
	padding:10px 5px;
}
.tableBox11 tr td {
	color:#33855F;
	width:200px;	
}*/
/*.w200 {width:200px;}*/
.w120 {width:120px;}
.gray{background-color:#efefef;}
#note_plan {
	position:absolute;
	float:right;
	margin:-75px 0 0 355px;
}
#btn_pc {
	width:560px;
	margin:0 auto;
	padding:10px 0 50px 10px;
}
.plan_lis {
	padding:20px 10px;	
}
.blue_color {color:#007FFF;}
.fblod {font-weight:bold;}
.fl-r {float:right;}