@charset "utf-8";
/* CSS Document */

/*------------ 初期設定 ------------*/
p {
	line-height: 1.8;	
}

body {
	background-color: #EAF3E6;
}

strong {
  font-size: 120%;
  color: #0E5BE8;
 }

/*------------ 全体のレイアウト ------------*/
#wrapper {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../images/main_back.jpg);
	background-repeat: repeat-y;
}

/*------------ ヘッダー ------------*/
#header {
	width: 890px;
	margin-left: 15px;
	padding: 25px 15px 20px 15px;
	border-top: 4px #62C332 solid;
	background-image: url(../images/header_back.gif);
	background-position: top left;
	background-repeat: repeat-x;
}

/*------------ ヘッダーロゴ ------------*/
#header h1#header_logo {
	display: inline;
	float: left;
}

#header h1#header_logo a {
	display: block;
	position: absolute;
	width: 260px;
	height: 92px;
	text-indent: -9999px;
	background-image: url(../images/header_logo.gif);
	background-repeat: no-repeat;
}

/*------------ メインコンテンツ ------------*/
#contents {
	width: 920px;
	padding: 0 15px 20px 15px;
	background-image: url(../images/contents_back.jpg);
	background-repeat: repeat-y;
}

/*------------ ナビゲーション ------------*/
#contents #side_nav {
	width: 200px;
	float: left;
}

#contents ul#nav {
	padding-bottom: 15px;
	display: block;
	text-indent: -9999px;
}

/*------------ 各ナビゲーション ------------*/
ul#nav li a {
	background-repeat: no-repeat;
	display: block;
}

ul#nav li#home a {
	height: 60px;
	background-image: url(../images/nav_home_off.jpg);
}

ul#nav li#profile a {
	height: 60px;
	background-image: url(../images/nav_profile_off.jpg);
}

ul#nav li#katsudou a {
	height: 60px;
	background-image: url(../images/nav_katsudou_off.jpg);
}

ul#nav li#kensei a {
	height: 60px;
	background-image: url(../images/nav_kensei_off.jpg);
}

ul#nav li#link a {
	height: 60px;
	background-image: url(../images/nav_link_off.jpg);
}

ul#nav li#public a {
	height: 60px;
	background-image: url(../images/nav_public_off.jpg);
}

/*------------ ナビゲーション（ロールオーバー時） ------------*/
ul#nav li#home a:hover {
	height: 60px;
	background-image: url(../images/nav_home_on.jpg);
}

ul#nav li#profile a:hover {
	height: 60px;
	background-image: url(../images/nav_profile_on.jpg);
}

ul#nav li#katsudou a:hover {
	height: 60px;
	background-image: url(../images/nav_katsudou_on.jpg);
}

ul#nav li#kensei a:hover {
	height: 60px;
	background-image: url(../images/nav_kensei_on.jpg);
}

ul#nav li#link a:hover {
	height: 60px;
	background-image: url(../images/nav_link_on.jpg);
}

ul#nav li#public a:hover {
	height: 60px;
	background-image: url(../images/nav_public_on.jpg);
}

/*------------ メッセージ ------------*/
ul#side_messages li {
	padding-bottom: 15px;
}

/*------------ メインコンテンツ ------------*/
#main_contents {
	width: 720px;
	float: right;
}

/*------------ コンテンツ内余白 ------------*/
#contents_area {
	padding: 0 25px;
}

/*------------ 画像に枠線 ------------*/
#main_contents .photo {
	padding: 1px;
	border: 1px #E4E4E4 solid;
}

/*------ リンク色（メインコンテンツ） ------*/
#main_contents a {
	color: #;
}

#main_contents a:hover {
	color: #;
}

#main_contents a:visited {
	color: #;
}

/*------------ フッター ------------*/
#footer {
	width: 950px;
	padding-top: 25px;
	color: #616360;
	text-align: center;
	background-image: url(../images/footer_back.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #EAF3E6;
}

#footer ul#text_nav li {
	padding: 0 9px;
	display: inline;
	border-right: 1px solid #616360;
}

#footer ul#text_nav li#last {
	border-right: none;
}

#footer address {
	padding-top: 20px;
	padding-bottom: 10px;
}

/*------ リンク色（フッター） ------*/
#footer #text_nav a {
	color: #616360;
	text-decoration: underline;
}

#footer #text_nav a:hover {
	color: #;
}

#footer #text_nav a:visited {
	color: #;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}

