@charset "utf-8";

html, body {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	background: #FFFFFF url(../images/homepage01.gif) repeat-x left top;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 12px;
	color: #333;
}

h1, h2, h3 {
	font-size:20px;
	margin-top: 0px;
	margin-bottom:0px;
}

h2 {
	font-size: 16px;
	color: #4B4B4B;
}

h2.t, h3.t{
	margin-top:50px;
}

.bl{
	background: #FFFFFF url(../images/h2bk.gif) repeat-x left bottom;
	margin-bottom:5px;
}

img.t{
	margin-top:20px;
}

h3 {
	font-size: 15px;
}

p, ol, ul {
	margin-top: 0px;
/*	text-align: justify;*/
	line-height: 160%;
}

strong {
	color: #555555;
}

a {
	color: #00B9DA;
	text-decoration:none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

img.alignleft {
	float: left;
	margin: 0px 25px 0px 0px;
}

img.alignright {
	float: right;
	margin: 0px 0px 0px 25px;
}

img.aligncenter {
	margin: 0px auto;
}

img.nopad {
	margin: 0px;
}

hr {
	display: none;
}

.more {
}

.more a {
	padding: 5px 0px 5px 27px;
	background: url(../images/homepage13.gif) no-repeat left center;
}

.style1 {
	margin: 0px;
}

.style2 {
	height: 28px;
	margin: 0px 0px 30px 0px;
	padding: 13px 0px 0px 20px;
	background: #FF9B00 url(../images/homepage14.jpg) no-repeat left top;
	font-size: 14px;
	color: #FFFFFF;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

/** WRAPPER */

#wrapper {
}

.wrapper {
	width: 900px;
	margin: 0px auto;
}

/** HEADER */

#header {
	width: 900px;
	height: 113px;
	margin: 0px auto;
	/*background: url(../images/homepage02.jpg) no-repeat right top;*/
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

/** LOGO */

#logo {
	float: left;
	width: 273px;
	/*height: 126px;*/
	/*background: url(../images/homepage03.jpg) no-repeat left top;*/
}

#logo img{
	padding-top:20px;
	_padding-top:16px;
	padding-left:50px;
}

/* headright */
#headright{
	float:right;
	height:60px;
}

#headright p{
	padding-top:30px;
	float:left;
	padding-right:20px;
}

#headright a{
	color:#969696;
}

#headright a.r{
	margin-left:10px;
}
/** MENU */

#menu {
	/*float: left;*/
	clear:both;
	height: 45px;
	width:900px;
	/*background: url(../images/homepage04.gif) repeat-x left bottom;*/
}

#menu ul {
	width: 900px;
	height: 45px;
	margin: 0;
	padding: 0;
	/*background: url(../images/homepage06.gif) no-repeat right bottom;*/
	line-height: normal;
	list-style: none;
}

#menu li {
	float: left;
	height: 45px;
	padding: 0;
}

#menu a {
	padding: 0;
	height:45px;
	display:block;
	/*background: url(../images/homepage07.gif) no-repeat left center;*/
	text-decoration: none;
	font-size: 12px;
	color: #3F3F3F;
}
#menu b{display:none;}
#menu a#gn1{background:url(../images/gn1.png) no-repeat left top;width:150px;}
#menu a#gn2{background:url(../images/gn2.png) no-repeat left top;width:150px;}
#menu a#gn3{background:url(../images/gn3.png) no-repeat left top;width:150px;}
#menu a#gn4{background:url(../images/gn4.png) no-repeat left top;width:150px;}
#menu a#gn5{background:url(../images/gn5.png) no-repeat left top;width:150px;}
#menu a#gn6{background:url(../images/gn6.png) no-repeat left top;width:150px;}
#menu a#gn1:hover{background:url(../images/gn1.png) no-repeat left bottom;}
#menu a#gn2:hover{background:url(../images/gn2.png) no-repeat left bottom;}
#menu a#gn3:hover{background:url(../images/gn3.png) no-repeat left bottom;}
#menu a#gn4:hover{background:url(../images/gn4.png) no-repeat left bottom;}
#menu a#gn5:hover{background:url(../images/gn5.png) no-repeat left bottom;}
#menu a#gn6:hover{background:url(../images/gn6.png) no-repeat left bottom;}

#menu a:hover {
	text-decoration: underline;
}

#menu .first {
	padding-left: 6px;
	background: url(../images/homepage05.gif) no-repeat left top;
}

#menu .first a {
	background: none;
}

/** PAGE */

#page {
	width: 900px;
	margin: 0px auto;
	padding-bottom:50px;
}

#paget {
	width: 900px;
	margin: 0px auto;
	padding-bottom:20px;
}


/** CONTENT */

#content {
	float: right;
	width: 568px;
	padding: 10px 20px 0px 0px;
}

#pankz{
	padding-bottom:30px;
}

#pankz a{
	padding-right:30px;
	background:url('../images/pk_sp.png') no-repeat right top;
}

/** content for top */
#contentt {
	float: right;
	width: 568px;
	/*padding: 60px 0px 0px 0px;*/
}

/** SIDEBAR */

#sidebar {
	float: left;
	width: 273px;
}

#sidebar h3{
	font-size:13px;
	color:#333;
	font-weight:bold;
	margin-bottom:5px;
}

#sidebar .sideb{
	text-align:center;
}

#sidebar .sideb img{
	margin-top:30px;
}

.sidebarl{
	width:80px;
	float:left;
}

.sidebarr{
	width:185px;
	float:right;
}

.sidebarb{
	margin-bottom:10px;
}
.sidebarb:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

/** SIDEBAR > BOX STYLE */

#sidebar .box {
}

/** FOOTER */

#footer {
	background: #ccc;
}

/*#footer p {
	margin: 0px;
	padding: 30px 0px;
	text-align: center;
	line-height: normal;
	color: #424242;
}*/

#footer .wrapper {
	padding: 0px 0px 20px 0px;
}

#footerbox{
	padding-top:40px;
}

#footerbox:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

#footerr{
	float:right;
	width:270px;
	text-align:right;
}

#footerl{
	float:left;
	width:300px;
}

#footerc {
	margin: 0px;
	padding: 20px 0px;
	text-align: center;
	line-height: normal;
	color: #333;
}
/** BOX1 */

#box1 {
	/*background: #FF7000 url(../images/bg01.jpg) repeat-x left top;
	color:#fff;*/
	color:#333;
}

#box1 .wrapper {
	padding: 0 0px 20px 0px;
	/*background: url(../images/bg02.jpg) no-repeat center top;*/
}

#box1 .column1 {
	width: 304px;
	border-top:3px #888 solid;
	padding-top:10px;
	float: left;
}
	#box1 .column1 dl{font-size:110%;color:#333;}
	#box1 .column1 dt{}
	#box1 .column1 dd{margin:0 0 10px 20px;}
	#box1 .column1 a{color:#333;}

 .column2 {
	width: 304px;
	border-top:3px #888 solid;
	padding-top:10px;
	float: left;
	margin-left:20px;
}
 .column3 {
	width: 214px;
	border-top:3px #888 solid;
	padding-top:10px;
	float: right;
}
	.column3 ul.cl3{
		margin:0;
		padding:0 0 0 20px;
		}
	.column3 ul.cl3 li{
		margin:7px 3px;
		}
	.column3 ul.cl3 li a{
		color:#333;
		}
	.column3 h3.l2{
		margin-top:20px;
		}
 .column2e {
	width: 430px;
	border-top:3px #888 solid;
	padding-top:10px;
	float: left;
	margin-left:20px;
	_margin-left:0px;
}
 .column3e {
	width: 430px;
	border-top:3px #888 solid;
	padding-top:10px;
	float: right;
}



#box1 h2 {
	margin: 0px;
	/*color: #FFFFFF;*/
	color:#333;
}

#box1 h3 {
	color: #FFC980;
}

#box1 a {
	/*color: #FFFFFF;*/
	text-decoration:none;
	color:#333;
}

#box1 a:hover{text-decoration:underline;}

#box1 .more a {
	background-image: url(../images/homepage15.gif);
}

/** BOX2 */

#box2 {
	border-top:#333 solid 3px;
	background: #fff ;
	color: #AFAFAF;
	padding-bottom:5px;
}

#box2 .wrapper {
	padding: 10px 0px 20px 0px;
}

#box2 h2 {
	margin: 0px;
	color: #969696;
	font-size:15px;
}

#box2 h3 {
	font-weight:bold;
	font-size:13px;
	margin-bottom:0;
	padding-top:10px;
}

#box2 h3 a{
	color:#333;
}

#box2 a {
	color: #666;
}

#box2 ul{
	list-style:none;
	padding-top:10px;
	padding-left:0;
	margin-left:0;
	width:157px;
}

#box2 .bb{
	padding-right:10px;
	padding-left:10px;
	float:left;
	width:205px;
	height:250px;
}

#ecrw{background:url(../images/ec_wm.gif) no-repeat right bottom;}
#ecrm{background:url(../images/ec_id.gif) no-repeat right bottom;}
#ecrd{background:url(../images/ec_dc.gif) no-repeat right bottom;}
#ecrc{background:url(../images/ec_gi.gif) no-repeat right bottom;}

#box2 a{
	text-decoration:none;
}

#box2 a:hover{
	text-decoration:underline;
}

#box2:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}




/* navibox */
#navibox{
 text-align:left;
 width:270px;
 padding:0;
 margin:0;
 background-image:url(../images/naviback.png);
}

#naviboxaft{
 height:20px;
 width:270px;
 background-image:url(../images/navibackb.png);
 background-repeat:no-repeat;
 content: ".";
 background-position:top;
 padding:0;
 margin:0;
}

#navibox p{
 padding:5px 5px 0 10px;
 margin:0;
}

#navibox nbst{
 margin-bottom:30px;
}

#navibox ul{
 padding:2px 5px 0 25px;
 margin:0;
 list-style:none;
}

#navibox ul li{
 line-height:1.2em;
 padding:2px 0 5px 0;
 margin:0;
 list-style-image:url(../images/ecg.png);
}

#navibox ul li.lev2{
 padding:5px 0 5px 10px;
 margin:0;
 list-style:none;
}


#navibox span.mt{
 color:#FE7213;
 font-weight:bold;
}


/* toiawase */
#toiawasen{
 margin:20px auto 0 auto;
 padding:0;
 background-image:url(../images/contactbb.png);
 background-repeat:no-repeat;
 width:210px;
 height:130px;
}

#toiawasen img{
 margin:10px 10px 0 10px;
 padding:0;
}

#toiawasent{
 margin:20px auto 0 auto;
 padding:0;
 background-repeat:no-repeat;
 width:210px;
 height:90px;
}

#toiawasent img{
 margin:10px 10px 0 10px;
 padding:0;
}

#toiawasenb{
 padding:0;
 margin:0;
 text-align:right;
 height:30px;
}

#toiawasenb p{
 margin:0;
 padding:0 10px 0 0;
 font-size:0.8em;
 text-align:right;
}

#toiawasenb img{
 padding:0;
 margin:0;
}

#toiawasenb a{
 color:#0033ff;
 text-decoration:none;
}

#toiawasenb a:hover{
 color:#FE7213;
 border-bottom:solid 1px #FE7213;
 text-decoration:none;
}

/* list */
.llb{
 width:540px;
 padding:10px 0;
 margin:0;
 border-bottom:solid 1px #bbb;
}

.llb:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.llb2{
 width:540px;
 padding:10px 0;
 margin:0;
 border-bottom:solid 1px #bbb;
 border-right:solid 1px #bbb;
 border-left:solid 1px #bbb;
}

.llb2:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.llb0{
 width:540px;
 padding:10px 0;
 margin:0;
}

.llb0:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.llb05{
 width:540px;
 padding:3px 0;
 margin:0;
}

.llb05:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}


.llb0f{
 width:540px;
 padding:5px 0;
 margin:0;
 border-left:solid 1px #ddd;
 border-right:solid 1px #ddd;
 border-bottom:solid 1px #ddd;
}

.llb0f:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}
.llb0ft{
 width:540px;
 padding:5px 0;
 margin:0;
 border:solid 1px #ddd;
}

.llb0ft:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}


.llbt{
 width:540px;
 padding:10px 0;
 margin:0;
 border-bottom:solid 1px #bbb;
 border-top:solid 1px #bbb;
}

.llbt:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.llb2t{
 width:540px;
 padding:10px 0;
 margin:0;
 border:solid 1px #bbb;
}

.llb2t:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}




.llbt0{
 width:540px;
 padding:0;
 margin:0;
}

.llbt0:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.llbl{
 width:145px;
 padding:0;
 margin:0;
 float:left;
}

p.llblp{
 margin:5px;
 padding:0;
 line-height:1.2em;
}

.llbr{
 width:390px;
 padding:0;
 margin:0;
 float:left;
}

	.llbr ul.d{width:300px;margin:0;padding:0;clear:both;}
	.llbr ul.d li{margin:0;padding:0;height:2em;list-style:none;display:block;}
	.llbr ul.d li.left{width:160px;float:left;}
	.llbr ul.d li.right{width:120px;float:right}

.llbrd{
 width:390px;
 padding:0;
 margin:0;
 float:left;
 border-left:dotted 1px #bbb;
}

.llbr2{
 width:100px;
 padding:0;
 margin:0;
 float:left;
}

.llbflt{
 width:230px;
 padding:0;
 margin:0;
 float:left;
 text-align:center;
 border-bottom:dotted 1px #666;
}

.llbfllr{
 width:230px;
 padding:0;
 margin:0;
 float:left;
 text-align:center;
}

.llbflc{
 width:70px;
 padding:0;
 margin:0;
 float:left;
 text-align:center;
}

p.llbrp{
 margin:5px;
 padding:0;
 line-height:1.2em;
}

ul.llbrul{
 margin:5px;
 padding:0 0 0 15px;;
 line-height:1.5em;
}

ol.llbrol{
 margin:5px;
 padding:0 0 0 25px;;
 line-height:1.2em;
}



.msg0{
 width:400px;
 clear:both;
}

.msg1{
 width:100px;
 padding:0;
 margin:0;
 float:left;
}

.msg2{
 width:300px;
 padding:0;
 margin:0;
 float:right;
}

.mcbg{
 width:520px;
 margin:10px;
 padding:10px 0;
}

.mcbg:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.mcbg2{
 width:520px;
 margin:10px;
 padding:0;
}

.mcbg2:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.mcbg21{
 width:255px;
 margin:0 5px 0 0;
 padding:0;
 background-color:#aaa;
 float:left;
}

.mcbg21:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.mcbg22{
 width:255px;
 margin:0 0 0 5px;
 padding:0;
 background-color:#aaa;
 float:left;
}

.mcbg22:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.mcbg31{
 float:left;
 width:120px;
 padding:0;
 margin:0;
}

.mcbg32{
 width:390px;
 float:left;
 padding:0;
 margin:0;
}


p.mcbgp{
 margin:10px;
 padding:0;
}

img.mcbgi{
 padding:0 10px;
 margin:0;
}

.s2{
	margin-bottom:30px;
}

.s2:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}

.s2l{
	width:250px;
	float:left;
}

.s2r{
	width:255px;
	float:right;
}

.space{
	height:1px;
	border-top:solid 1px #bbb;
	margin:30px;
}

ul.tll{}
ul.tll li{margin:5px 0;}
div.comsc{padding-bottom:20px;border-bottom:dotted #333 1px;margin-bottom:20px;}
div.comsc h2{margin-top:10px;}

.dnb{padding-bottom:20px;border-bottom:dotted #333 1px;margin-bottom:20px;}
.dnb dl{margin:0;}
.dnb dl dt{}
.dnb dl dd{margin-left:20px;}

a.link{background:url(../images/lec.jpg) no-repeat left top; padding-left:18px;color:#027ABB;}
.tar{text-align:right;}

	.search{
		padding-bottom:10px;
		margin-bottom:10px;
		position:relative;
		width:273px;
		height:33px;
		}
		.search form{
			margin:0;
			padding:0;
			}
		.search .bn{
			cursor: pointer;
			position:absolute;
			bottom:10px;
			left:220px;
			}
		.search .sq{
			position:abusolute;
			width:200px;
			bottom:0;
			left:0;
			}
#srchResult iframe {
    width: 568px;
}
