/*---------------- base ----------------*/
body, h1, h2, h3, h4, h5, h6, ul, ol, li, table, tr, th, td, p {
	font-size:100%;
	margin:0;
	padding:0;
	}

body {
	background : #ebf3f7;
	color: #333333;
	font-size: 13px;
	*font-size: 78%;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS P Gothic', sans-serif;
	}

a:link, a:visited {
	text-decoration: underline;
	color: #2c4da8;
	}

a:hover, a:active {
	text-decoration: none;
	color: #2c4da8;
	}

p {
	line-height:1.5;
	padding:0 0 1em 0;
	}

em {
	font-weight:bold;
	font-style:normal;
	}

ul, ol {
	list-style-type:none;
	}

img {
	border:none;
	vertical-align:bottom;
	}

hr {
	display:none;
	height:0;
	}

div.clear {
	background-color:#f00;
	width:600px;
	height:0;
	visibility:hidden;
	}

html>/**/body div.clear {
	clear:both;
	}

.clear hr {
	width:600px;
	position:absolute;
	visibility:hidden;
	height:0;
	border:0;
	}

.imgleft {
	font-size:80%;
	text-align:center;
	float:left;
	margin:0 10px 10px 0;
	}
.imgcenter {
	font-size:80%;
	text-align:center;
	text-align:center;
	margin:10px 0 20px 0;
	}
.imgright {
	font-size:80%;
	text-align:center;
	float:right;
	margin:0 0 10px 10px;
	}
.imgleft img,
.imgcenter img,
.imgright img {
	margin: 0 0 5px 0;
	}

/*---------------- header ----------------*/

#header {
	background : #3a4564  url(../images/common/header_bg.gif) repeat-x center bottom ;
	margin:0 auto;
}

#header_inner {
	width:920px;
	margin:0 auto;
}
#header_logo {
	width:136px;
	float:left;
	padding:20px 0 0 20px;
}
#header_lead {
	width:380px;
	font-size:90%;
	color: #ffffff;
	line-height:1.3;
	float:left;
	padding:28px 0 0 20px;
}
#header_menu {
	font-size:90%;
	text-align:right;
	float:right;
	padding:20px 0 0 0;
}
#header_menu a {
	color: #ffffff;
}

#header_menu #header_btn #fontsize {
	font-size:10%;
	float:left;
	padding:15px 5px 0 0;
}
#header_menu #header_btn #fontsize_txt {
	float:left;
}

#header_menu #header_btn #fontsize_btn {
	background :url(../images/common/fontsizeM.gif) no-repeat center bottom ;
	float:left;
}

#header_menu #header_btn #fontsize_btn a {
	color: #2c3758;
	text-decoration:none;
	display:block;
	width:16px;
	height:16px;
	float:left;
	margin:0 3px 0 0;
	font-size:0%;
}

#header_menu #header_btn ul {
	float:left;
}

#header_menu ul li {
	color: #ffffff;
	display:inline;
}
#header_menu #header_btn ul li img {
	margin:10px 0 0 3px;
}

/*---------------- navigation ----------------*/

#navigation {
	width:920px;
	margin:17px auto 0 auto;
}
#navigation ul li {
	display:inline;
}

/*---------------- contents ----------------*/

#contents {
	background : #ebf3f7  url(../images/common/contents_bg.gif) repeat-x center top ;
	width:100%;
	margin:0 auto;
	padding:20px 0 0 0;
}

#contents_inner {
	background : url(../images/common/contents_bg_line.gif) repeat-y left top;
	width:920px;
	margin:0 auto;
}


/*---------------- sidemenu ----------------*/
#sidemenu {
	overflow : hidden;
	font-size:85%;
	width:176px;
	float:left;
	}

#sidemenu ul {
	background :#ffffff url(../images/common/sidemenu_bg.gif) repeat-y left top;
	}

#sidemenu li {
	margin-left:5px;
	padding:0;
	background : url(../images/common/sidemenu_line.gif) repeat-x center top;
	}

#sidemenu ul.sub {
	background : none;
	}

#sidemenu ul.sub li {
	margin-left:0px;
	}
#sidemenu ul.sub li a {
	color: #333333;
	text-decoration:none;
	padding:5px 5px 5px 30px;
	background : url(../images/common/bullet_sub.gif) no-repeat 20px center;
	}
#sidemenu ul.sub li a.selected {
	padding:5px 5px 5px 30px;
	background :#d6eaf2 url(../images/common/bullet_selected.gif) no-repeat 20px center;
	_background :#d6eaf2 url(../images/common/bullet_selected.gif) no-repeat 25px center;
	border-left:5px solid #4d587a;
	}
*:first-child+html #sidemenu ul.sub li a.selected {
	background :#d6eaf2 url(../images/common/bullet_selected.gif) no-repeat 25px center;
	}

#sidemenu ul li a {
	color: #333333;
	display:block;
	text-decoration:none;
	padding:10px 5px 10px 20px;
	background : url(../images/common/bullet.gif) no-repeat 10px center;
	}

#sidemenu ul li a.open {
	background : url(../images/common/bullet_open.gif) no-repeat 9px center;
	}

#sidemenu ul li a.selected {
	margin-left:-5px;
	background :#d6eaf2 url(../images/common/bullet_selected.gif) no-repeat 10px center;
	_background :#d6eaf2 url(../images/common/bullet_selected.gif) no-repeat 15px center;
	*background :#d6eaf2 url(../images/common/bullet_selected.gif) no-repeat 15px center;
	border-left:5px solid #4d587a;
	}

#sidemenu ul li a.openselected {
	margin-left:-5px;
	background :#d6eaf2 url(../images/common/bullet_openselected.gif) no-repeat 10px center;
	_background :#d6eaf2 url(../images/common/bullet_openselected.gif) no-repeat 15px center;
	*background :#d6eaf2 url(../images/common/bullet_openselected.gif) no-repeat 15px center;
	border-left:5px solid #4d587a;
	}

#sidemenu ul li a:hover {
	background-color:#ffecd4;
	}
#sidemenu ul li a:hover.selected {
	background-color:#d6eaf2;
	}
#sidemenu ul li a:hover.openselected {
	background-color:#d6eaf2;
	}




/*---------------- mainarea ----------------*/
#mainarea {
	width:742px;
	float:left;
	display:inline;
	margin:0 0 0 2px;
	}
#mainarea_inner {
	padding:0 0 0 20px;
	}
#mainarea .title {
	background-color:#ffffff;
	padding:10px;
	margin:0 0 20px 0;
	border:1px solid #c1d8e1;
	border-top:3px solid #4d587a;
	}
#mainarea .title h1 {
	color: #4d587a;
	font-size:140%;
	margin:0;
	padding:0;
	}
#mainarea .title p {
	line-height:1.4;
	margin:0;
	padding:10px 0 0 0;
	}
#mainarea p.lead {
	line-height:1.5;
	font-size:140%;
	margin:0 10px 10px 10px;
	}
#mainarea h2 {
	font-size:110%;
	padding:5px 7px;
	margin:15px 0 15px 0;
	border-top:1px solid #ffffff;
	background :#d6eaf2 url(../images/common/h2_bg.gif) no-repeat left bottom;
	}
#mainarea h3{
	font-size:100%;
	padding:5px 10px;
	margin:0 0 10px 0;
	background-color:#f5fafc;
	border-bottom:1px solid #b9d2db;
	}
#mainarea h4{
	font-size:100%;
	padding:10px;
	margin:0 0 0 0;
	}
#mainarea p {
	line-height:1.8;
	margin:0 10px;
	}
#mainarea p.narrow {
	line-height:1.3;
	margin:0 10px;
	}
#mainarea p.important {
	color: #ff0000;
	}
#mainarea .btn_more {
	text-align:right;
	padding:0 0 20px 0;
	}
#mainarea .pagetop {
	font-size:80%;
	text-align:right;
	padding:0 5px 20px 0;
	}
#mainarea .pagetop img {
	clear:both;
	margin:0 5px 0 0;
	vertical-align:middle;
	}

/*---------------- lead ----------------*/
#mainarea #lead {
	padding:0 10px 0 30px;
	background : url(../images/common/lead_bg.gif) no-repeat center top;
	}
#mainarea #lead h1 {
	margin:0;
	padding:10px 0 0 0;
	}
#mainarea #lead p {
	margin:0;
	line-height:1.4;
	padding:15px 0 0 0;
	}
#mainarea #lead .btn {
	text-align:right;
	padding:15px 0 15px 0;
	}

/*---------------- table ----------------*/

#mainarea table {
	width:100%;
	font-size:90%;
	line-height:1.5;
	margin:0 0 20px 0;
	border:1px solid #b9d2db;
	border-collapse: collapse;
	}
#mainarea table th,
#mainarea table td {
	padding:5px ;
	border:1px solid #b9d2db;
	border-top:1px dotted #b9d2db;
	border-bottom:1px dotted #b9d2db;
	background-color:#f8fcfe;
	vertical-align:top;
	}

#mainarea table th {
	background-color:#dcebf1;
	text-align:left;
}

/*---------------- table spec ----------------*/

#mainarea table.spec_chart {
	width:100%;
	font-size:90%;
	line-height:1.5;
	margin:10px 0 10px 0;
	border:1px solid #b9d2db;
	border-collapse: collapse;
	}
#mainarea table.spec_chart th,
#mainarea table.spec_chart td {
	padding:5px ;
	border:1px solid #b9d2db;
	border-top:1px dotted #b9d2db;
	border-bottom:1px dotted #b9d2db;
	background-color:#f8fcfe;
	text-align:center;
	vertical-align:middle;
	}

#mainarea table.spec_chart th {
	background-color:#dcebf1;
	text-align:center;
}
#mainarea table.spec_chart th.spec,
#mainarea table.spec_chart td.spec {
	color: #ffffff;
	background-color:#3e4a68;
	}

/*---------------- download ----------------*/
ul.download {
	margin:0 0 20px 20px;
	}
ul.download li {
	background :url(../images/common/bullet_download.png) no-repeat left top;
	padding:0 0 5px 20px;
	}
#mainarea ul.download li p {
	margin:0;
	padding-top:5px;
	padding-bottom:0;
	line-height:1.4;
	}
.download_support {
	font-size:90%;
	background-color:#ffffd9;
	border:1px solid #ecebae;
	padding:10px;
	}
#mainarea .download_support {
	margin:0;
	padding:10px 0 0 0;
	}
/*---------------- link ----------------*/
ul.link {
	margin:0 0 20px 20px;
	}
ul.link li {
	background :url(../images/common/bullet.gif) no-repeat 8px center;
	padding:0 0 5px 20px;
	}
/*---------------- feature ----------------*/
ul.feature {
	margin:0 0 20px 20px;
	}
ul.feature li {
	line-height:1.6;
	background :url(../images/common/bullet_feature.png) no-repeat left top;
	padding:0 0 10px 20px;
	}
ul.feature_sub {
	margin:10px 0 0px 20px;
	}
ul.feature_sub li {
	line-height:1.6;
	background :url(../images/common/bullet_feature.png) no-repeat left top;
	padding:0 0 10px 20px;
	}
/*---------------- app3col ----------------*/
ul.app3col {
	margin:0 0 20px 20px;
	}
ul.app3col li {
	width:200px;
	float:left;
	line-height:1.3;
	background :url(../images/common/bullet_app.png) no-repeat left top;
	padding:0 0 10px 20px;
	}
/*---------------- note ----------------*/
#mainarea p.note {
	color: #666666;
	font-size:80%;
	margin:5px 0 0 10px;
	line-height:1.4;
	padding-left:1em;
	text-indent:-1em;
}
#mainarea p.notes {
	color: #666666;
	font-size:80%;
	margin:5px 0 0 10px;
	padding-bottom:0;
	line-height:1.4;
	padding-left:1em;
	text-indent:-1em;
}

/*---------------- inquiry ----------------*/
#inquiry {
	color: #ffffff;
	background :#3f4a69 url(../images/common/inquiry_bg.gif) repeat-x left top;
	padding:20px;
	margin:40px 0 0 0;
	}
#inquiry #inquiry_title {
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #4e5f7b;
	font-size:120%;
	_font-size:130%;
	}
#inquiry p {
	line-height:1.8;
	font-size:85%;
	_font-size:75%;
	}
#inquiry .btn {
	text-align:right;
	}


/*---------------- greenunit ----------------*/
.green_unit {
	width:592px;
	margin:20px auto 0 auto;
	background : #eef6de url(../images/common/green_unit_bg.gif) repeat-x center bottom;
	}

#mainarea .green_unit h3 {
	margin:0;
	padding:5px 10px;
	border:none;
	background:none;
	color: #ffffff;
	background : #8cc327 url(../images/common/green_unit_title.gif) repeat-x left top;
	}
.green_unit ul {
	padding:10px 10px 10px 10px;
	}
.green_unit ul li {
	list-style-type:disc;
	margin:0 0 5px 30px;
	}



/*---------------- footer ----------------*/
#footer {
	margin:0px 0 0 0;
	background : #2a3556 url(../images/common/footer_bg.gif) repeat-x center top;
	padding:7px 0 20px 0;
	}
#footer_inner {
	width:920px;
	margin:0 auto;
	padding:0 0 5px 0;
	}

#footer #footer_logo {
	width:71px;
	padding:10px 0 0 10px;
	float:left;
	}

#footer p#copyright {
	font-size:10%;
	width:191px;
	padding:19px 0 0 20px;
	float:left;
	}

#footer ul {
	font-size:90%;
	padding:13px 0 0 0;
	float:right;
	}
#footer ul li {
	display:inline;
	color: #ffffff;
	padding:0 0 5px 0;
	}


#footer ul li a:link, #footer ul li a:visited {
	text-decoration: underline;
	color: #ffffff;
	}

#footer ul li a:hover, #footer ul li a:active {
	text-decoration: none;
	color: #ffffff;
	}


/*---------------- clearfix ----------------*/
#navigation,
#contents,
#contents_inner,
#information_seminar,
#information_news,
#information_media,
#footer,
#footer ul,
.unit,
.unit_one,
.localnavi
	{
	zoom:1;
	}
#navigation:after,
#contents:after,
#contents_inner:after,
#information_seminar:after,
#information_news:after,
#information_media:after,
#footer:after,
#footer ul:after,
.unit:after,
.unit_one:after,
.localnavi:after
	{
	content:"";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	}
