@charset "utf-8";
/*
Theme Name: Isilon Web Site 2010
Theme URI: http://www.isilon.co.jp
Description: 2010年7月中旬から開発を開始したWeb Site
Version: 1.0
Author: Crossmedia Communications, Inc.
Author URI: http://www.crossmedia.co.jp/
Tags: Original
*/

@import url(style_edit_area.css);



body {
	background: #000000 url(./images/background.gif) top left repeat-x;

	margin: 0;
	padding: 0;

	font-family: arial,"Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
a:link {
	color:#70b0d8;
}
a:visited {
	color:#70b0d8;
}
a:active {
	color:#70b0d8;
}
a:hover {
	color:#77bbee;
}
img {
	border:0;
	display : block;
	margin: 0;
	padding: 0;
}
input {
	vertical-align: middle;
}

.cfg_img {
	border-bottom: solid 10px #3b3b3b;
	margin: 0;
	padding: 0;
}

#print {
	background: #ffffff;

	margin: 0;
	padding: 14px 10px 4px 0;

	font-size:0.6em;
	text-align:right;
}
#print a {
	background: url(./images/print.png) top left no-repeat;
	margin: 0;
	padding: 0 0 0 21px;

	color:#aaaaaa;
}

h2 {
	background: #ffffff;

	margin: 0;
	padding: 4px 30px 20px 30px;

	font-size:1.3em;
	color: #3b3b3b;
	line-height: 120%;
	text-align : left;
}


/* ヘッダー
-----------------------------------------------------------------------------------------*/
#header {
	background: url(./images/header_bg01.png) top left no-repeat;

	margin: 0;
	padding: 0;

	width: 938px;

	position: relative;
	z-index: 2;
}
#header:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}

#header #headernavi {
	background: url(./images/headernavi_bg01.png) top right no-repeat;

	margin:  0 0 0 518px;
	padding: 0;

	width: 342px;

	list-style: none;
}
#header #headernavi:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#header #headernavi li {
	background:#77bbee;

	margin: 0;
	padding: 8px 0 0 8px;

	height:17px;

	font-size:11px;
	line-height: 110%;
	text-align : left;

	float: left;
}
#header #headernavi li.li01 {
	width:64px;
}
#header #headernavi li.li02 {
	width:60px;
}
#header #headernavi li.li03 {
	width:89px;
}
#header #headernavi li.li04 {
	width:82px;
}
#header #headernavi li a {
	color: #333132;
	text-decoration:none;
}
#header #headernavi li a:hover {
	text-decoration:underline;
}
#header #headernavi li:hover {
	position:relative;
}
#header #headernavi li ul {
	display:none;
	background:#77bbee;

	margin: -2px 0 0 -2px;
	padding: 12px 0 0 0;

	width:150px;

	list-style:none;
}
#header #headernavi li:hover > ul {
	display:block;
	position:absolute;
	top:100%;
	left:0px;

	z-index:3;
}
#header #headernavi li ul li:hover ul {
	top:0px;
	left:100%;

	z-index:3;
}
#header #headernavi ul li {
	margin: 0;
	padding: 0;

	width:150px;
	height: auto;

	text-align:left;
}
#header #headernavi ul li a {
	display:block;

	margin: 0;
	padding: 0 12px 12px 12px;
}
#header #headernavi li ul li ul {
	display:none;
	background:#3b3b3b;

	margin: -12px 0 0 0;
	padding: 12px 0 0 0;

	width:150px;

	list-style:none;
}
#header #headernavi li ul li ul li {
	background:#3b3b3b;
}
#header #headernavi li ul li ul li a {
	color:#ffffff;
}
#header #headernavi img {
	display:inline;
}

#header h1 {
	margin:  0;
	padding: 0 0 0 138px;

	width: 165px;
	height: 91px;

	font-size:12px;
	line-height: 100%;
	text-align : left;

	float: left;
}

#header #globalnavi {
	margin: 71px 0 0 0;
	padding: 0;

	width:430px;

	list-style:none;

	float: left;
}

#header #globalnavi:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#header #globalnavi li {
	margin: 0 20px 0 0;
	padding: 0;

	height:20px;

	font-size:11px;
	line-height: 130%;
	text-align : left;
	color:#ffffff;

	float: left;
}
#header #globalnavi li a {
	color: inherit;
	text-decoration:none;
}
#header #globalnavi li:hover {
	position:relative;
}
#header #globalnavi li ul {
	display:none;
	border-top: solid 10px #c3c4c4;

	margin: 0 0 0 -10px;
	padding: 0;

	width:200px;

	list-style:none;
}
#header #globalnavi li:hover > ul {
	display:block;
	position:absolute;
	top:100%;
	left:0px;

	z-index:200;
}
#header #globalnavi li ul li:hover ul {
	top:0px;
	left:100%;

	z-index:200;
}
#header #globalnavi ul li {
	background:#676868;

	margin: 0;
	padding: 0;

	width:200px;
	height:auto;

	line-height: 120%;
	text-align:left;
}
#header #globalnavi ul li a {
	display:block;

	margin: 0;
	padding: 8px 20px;
}
#header #globalnavi ul li a:hover {
	background:#70b0d8;
	color:#333333;
}
#header #globalnavi li ul li ul {
	display:none;
	border-top: 0;

	margin: 0 0 0 -20px;
	padding: 0;

	width:200px;

	list-style:none;
}#header #globalnavi ul li ul li {
	background:#70b0d8;

	margin: 0;
	padding: 0;

	width:200px;
	height:auto;

	text-align:left;
}
#header #globalnavi ul li ul li a {
	display:block;

	margin: 0;
	padding: 8px 20px;

	color:#333333;
}
#header #globalnavi ul li ul li a:hover {
	color:#ffffff;
}
#header #globalnavi li:hover {
	color:#67a2c6;
}
#header #globalnavi ul li:hover {
	background:#70b0d8;
	color:#333333;
}


#header form {
	background: url(./images/search_bg.gif) no-repeat;

	margin: 64px 0 0 0;
	padding: 0;

	width: 194px;

	font-size: 11px;
	text-align : left;

	float: right;
}
#header p {
	margin: 0 10px;
	padding: 0;
}
#header form input.box {
	background-color: transparent;
	border: 0;
	border-style:none;

	margin: 0 15px 0 0;
	padding: 0;

	width: 124px;
	height: 14px;

	font-size: 11px;
	color: #333333;
}



/* フッター
-----------------------------------------------------------------------------------------*/
#footer {
	margin: 0;
	padding: 20px 0 0 0;

	width:694px;
}
#footer ul#footernavi {
	margin: 0;
	padding: 0;

	width: 694px;

	list-style:none;
}
#footer ul#footernavi:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#footer ul#footernavi li {
	margin: 0;
	padding: 0 18px 8px 0;

	width: 120px;

	font-size:10px;
	color: #ffffff;
	line-height: 120%;
	text-align : left;

	float:left;
}
#footer ul#footernavi li a {
	color:#70b0d8;
	text-decoration:none;
}
#footer ul#footernavi li a:hover {
	color:#70b0d8;
	text-decoration:underline;
}
#footer ul#footernavi li ul {
	margin: 0;
	padding: 0;

	list-style:none;
}
#footer ul#footernavi li ul li {
	margin: 0;
	padding: 8px 0 0 0;
}
#footer ul#footernavi li ul li a {
	color:#ffffff;
	text-decoration:none;
}
#footer ul#footernavi li ul li a:hover {
	color:#ffffff;
	text-decoration:underline;
}
#footer p {
	border-top: solid 1px #676868;

	margin: 8px 0 0 0;
	padding: 4px 16px 16px 16px;

	width: 662px;

	font-size:11px;
	color: #676868;
	line-height: 120%;
	text-align : left;
}
#footer p a {
	color:#676868;
	text-decoration:underline;
}
#footer p a:hover {
	color:#676868;
	text-decoration:none;
}



/* コンテンツエリア
-----------------------------------------------------------------------------------------*/
#contents_area {
	margin: 0;
	padding: 0;

	width: 938px;
}
#contents_area:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#contents_area #c_main {
	margin: 0;
	padding: 0;

	width: 694px;

	text-align : left;

	float: right;
}
#contents_area #c_main #bgcolor {
	background:#c3c4c4;

	margin: 0;
	padding: 10px;
}
#contents_area #c_main #bgcolor .edit_area {
	margin: 0;
	padding: 15px 30px 40px 30px;

	width: 614px;

	font-size:0.75em;
	color: #333333;
	line-height: 160%;
	text-align : left;
}
#contents_area #c_left {
	margin: 0;
	padding: 0;

	width: 230px;

	text-align : left;

	float: left;
}

#contents_area #c_left #localnavi {
	border-top: solid 10px #c3c4c4;
	border-right: solid 10px #c3c4c4;
	border-bottom: solid 10px #c3c4c4;

	margin: 0;
	padding: 32px 20px;

	font-size:0.75em;
	color: #333333;
	line-height: 120%;
	text-align : right;

	list-style:none;
}
#contents_area #c_left #localnavi li {
	margin: 0;
	padding: 0 0 14px 0;
}
#contents_area #c_left #localnavi li a {
	color:#cccccc;
	text-decoration:none;
}
#contents_area #c_left #localnavi li a:hover {
	color:#70b0d8;
	text-decoration:none;
}
#contents_area #c_left #localnavi li.current_page_ancestor > a {
	color:#70b0d8;
}
#contents_area #c_left #localnavi li.current_page_item > a {
	color:#70b0d8;
}
#contents_area #c_left #localnavi li ul {
	margin: 0;
	padding: 14px 0;

	list-style:none;
}
#contents_area #c_left #localnavi li ul li {
	margin: 0;
	padding: 0 0 14px 0;
}
#contents_area #c_left #localnavi li ul li a {
	color:#808184;
	text-decoration:none;
}
#contents_area #c_left #localnavi li ul li a:hover {
	color:#ffffff;
	text-decoration:none;
}
#contents_area #c_left #localnavi li ul li.current_page_item > a {
	color:#ffffff;
	text-decoration:none;
}

#contents_area #c_left #contact {
	margin: 0;
	padding: 14px 0 0 20px;

	width:210px;

	font-size:0.75em;
	color: #ffffff;
	line-height: 120%;
	text-align : left;
}
#contents_area #c_left #contact a {
	color: #ffffff;
	text-decoration:none;
}
#contents_area #c_left #contact a:hover {
	text-decoration:underline;
}
#contents_area #c_left #contact dl {
	border-top: solid 1px #343533;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	border-left: solid 1px #343533;

	margin: 0 0 10px 0;
	padding: 4px 0;

	width:208px;
}
#contents_area #c_left #contact dl:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#contents_area #c_left #contact dl dt {
	margin: 4px 0 0 0;
	padding: 0;

	width: 36px;

	text-align : center;

	float: left;
}
#contents_area #c_left #contact dl dt img {
	display: inline;
}
#contents_area #c_left #contact dl dd {
	margin: 6px 0 0 0;
	padding: 0 0 4px 0;

	width: 172px;

	text-align : left;

	float: left;
}
#contents_area #c_left #contact dl dd strong {
	font-size:1.2em;
}



/* お知らせ一覧
-----------------------------------------------------------------------------------------*/
#contents_area #c_left #news {
	margin: 0 0 6px 0;
	padding: 0;
}
#contents_area #c_left #news dt {
	margin: 0;
	padding: 0;
}
#contents_area #c_left #news dd {
	background: url(./images/news_bg01.gif) top left no-repeat;

	margin: 0;
	padding: 0;

	width: 204px;
	height:231px;

	overflow:hidden;
}
#contents_area #c_left #news dd ul {
	background:#ffffff;

	margin: 8px;
	padding: 0;

	width: 188px;
	height:180px;

	overflow:auto;

	list-style:none;
}
#contents_area #c_left #news dd ul li {
	background: url(./images/news_bg02.gif) bottom left no-repeat;

	margin: 0 13px 6px 13px;
	padding: 0 6px 6px 6px;

	font-size:0.75em;
	color: #333333;
	line-height: 140%;
	text-align : left;
}
#contents_area #c_left #news dd p {
	margin: 0 auto;
	padding: 0;

	width: 117px;
	height:25px;

	overflow:hidden;
}



/* 投稿一覧
-----------------------------------------------------------------------------------------*/
#contents_area #c_main #blog {
	margin: 0 auto;
	padding: 0;

	width:580px;

	list-style:none;
}
#contents_area #c_main #blog li {
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;

	width:580px;

	list-style:none;
}
#contents_area #c_main #blog li:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#contents_area #c_main #blog li img {
	width:109px;

	float:left;
}
#contents_area #c_main #blog li p {
	margin: 0;
	padding: 0 0 4px 0;

	width:450px;

	font-size:0.75em;
	color: #333333;
	line-height: 140%;
	text-align : left;

	float:right;
}
#contents_area #c_main #blog li p span {
	font-size:0.8em;
	color: #333333;
}
#contents_area #c_main #blog li p strong {
	font-size:0.8em;
	color: #333333;
}

