@charset "utf-8";
/*
Theme Name: www.jaee.gr.jp/jp/
Theme URI: http://www.jaee.gr.jp/jp/
Description: www.jaee.gr.jp/jp/
Version: 1.0
Tags: Original
*/

@import url(style_edit_area.css);



body {
	background: #ffffff url(./images/background.gif) top left repeat-x;

	margin: 0;
	padding: 0;

	font-family: "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
}
a:link {
	color:#094AAE;
}
a:visited {
	color:#094AAE;
}
a:active {
	color:#094AAE;
}
a:hover {
	color:#E8511E;
}
img {
	border:0;
	display : block;
	margin: 0;
	padding: 0;
}
input {
	vertical-align: middle;
}



/* ヘッダー
-----------------------------------------------------------------------------------------*/
#header {
	position:relative;

	margin: 0 auto;
	padding: 0;

	width: 950px;
	height:69px;

	overflow:hidden;
}
#header h1 {
	position:absolute;
	top:0;
	left:0;
	z-index:1;

	margin:  0;
	padding: 0;

	width: 324px;
	height:69px;
}

#header #english {
	background: url(./images/header_bg.gif) top left no-repeat;

	position:absolute;
	top:38px;
	left:596px;

	margin:  0;
	padding: 0 0 0 10px;

	width: 55px;
	height:31px;

	font-size:0.75em;
	color: #333333;
	line-height: 100%;
	text-align : left;
}
#header #english a {
	color: #333333;
	text-decoration:none;
}
#header #english a:hover {
	color: #E8511E;
	text-decoration:underline;
}
#header form {
	position:absolute;
	top:35px;
	left:664px;

	margin:  0;
	padding: 0;

	width: 286px;
	height:34px;

	text-align:right
}
#header form input {
	border:0;

	margin: 0;
	padding: 0;

	width: 50px;
	height: 22px;
}
#header form input.text {
	border: 1px solid #cccccc;

	margin: 0;
	padding: 3px;

	width: 220px;
	height: 14px;

	color:#666666;
}

#header #headernavi {
	position:absolute;
	top:8px;
	left:723px;

	margin:  0;
	padding: 0;

	width: 227px;

	list-style: none;
}
#header #headernavi:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#header #headernavi li {
	margin: 0;
	padding: 0 0 0 15px;

	float: left;
}



/* グローバルナビ
-----------------------------------------------------------------------------------------*/
#globalnavi {
	background: url(./images/globalnavi_bg.gif) top left no-repeat;

	margin: 0 auto;
	padding: 0 2px;

	width:950px;
	height:53px;

	list-style:none;
}
#globalnavi:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#globalnavi li {
	margin: 0;
	padding: 0;

	float: left;
}
#globalnavi li:hover {
	position:relative;
}
#globalnavi li ul {
	border-top: 2px solid #72B9E9;
	display:none;

	margin: 0;
	padding: 0;

	width:220px;

	list-style:none;
}
#globalnavi li:hover > ul {
	display:block;
	position:absolute;
	top:100%;
	left:0px;

	z-index:200;
}
#globalnavi li ul li:hover ul {
	top:0px;
	left:100%;

	z-index:200;
}
#globalnavi ul li {
	border-right: 1px solid #9EBBDA;
	border-left: 1px solid #9EBBDA;
	border-bottom: 1px solid #9EBBDA;

	background:#ffffff url(./images/globalnavi_bg_d.gif) top left no-repeat;

	margin: 0;
	padding: 0;

	width:220px;
	height:auto;

	line-height: 120%;
	text-align:left;
}
#globalnavi ul li:hover {
	background:#FFFFCC url(./images/globalnavi_bg_h.gif) top left no-repeat;
}
#globalnavi ul li a {
	display:block;

	margin: 0;
	padding: 6px 6px 6px 24px;

	font-size:0.75em;
	line-height: 140%;
	text-align : left;
	text-decoration:none;
}



/* フッター
-----------------------------------------------------------------------------------------*/
#go_top {
	margin: 0 auto 12px auto;
	padding: 0;

	width:950px;

	font-size:0.75em;
	color: #333333;
	line-height: 140%;
	text-align : right;
}
#go_top a {
	background:url(./images/go_top_bg.gif) top right no-repeat;

	padding: 0 22px 0 0;
}
#footer {
	background:url(./images/footer_bg.gif) top left repeat-x;

	margin: 0;
	padding: 12px 0 0 0;

	height:58px;

	overflow:hidden;
}
#footer div {
	margin: 0 auto;
	padding: 0;

	width:950px;

	font-size:0.75em;
	color: #333333;
	line-height: 140%;
	text-align : left;
}
#footer div:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#footer div p {
	margin:  0;
	padding: 0;

	width: 600px;

	float: left;
}
#footer div ul {
	margin:  0;
	padding: 0;

	width: 350px;

	list-style: none;

	float: right;
}
#footer div ul:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#footer div ul li {
	background:url(./images/footer_navi_bg.gif) top left no-repeat;

	margin: 0;
	padding: 0 0 0 24px;

	float: right;
}
#copyright {
	border-top: 2px solid #245CB9;

	margin: 0;
	padding: 12px 0;

	font-size:0.75em;
	color: #333333;
	line-height: 120%;
	text-align : center;
}



/* 階層表示
-----------------------------------------------------------------------------------------*/
#level {
	margin: 14px auto;
	padding: 0;

	width: 946px;

	font-size:0.75em;
	color: #333333;
	line-height: 120%;
	text-align : left;
}



/* コンテンツエリア
-----------------------------------------------------------------------------------------*/
#contents_area {
	margin: 0 auto;
	padding: 0;

	width: 950px;

	text-align : left;
}
#contents_area:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#contents_area #c_main {
	margin: 0 0 36px 0;
	padding: 0;

	width: 730px;

	text-align : left;

	float: right;
}
#contents_area #c_main .edit_area {
	border-bottom: 1px solid #CAD8E8;

	background:url(./images/edit_area_bg.gif) top left repeat-y;

	margin: 0;
	padding: 0;

	width: 730px;

	font-size:0.75em;
	color: #333333;
	line-height: 160%;
	text-align : left;
}
#contents_area #c_sub {
	margin: 0 0 36px 0;
	padding: 0;

	width: 200px;

	text-align : left;

	float: left;
}

#contents_area #c_sub ul#localnavi {
	border-top: 1px solid #8DB0C5;
	border-right: 1px solid #8DB0C5;
	border-bottom: 1px solid #8DB0C5;
	border-left: 1px solid #8DB0C5;

	background: #EDF0FE url(./images/localnavi_bg01.gif) bottom left no-repeat;

	margin: 0 0 10px 0;
	padding: 0 0 3px 0;

	width: 198px;

	font-size:0.75em;
	color: #333333;
	line-height: 120%;
	text-align : left;

	list-style:none;
}
#contents_area #c_sub ul#localnavi li {
	border-top: 1px solid #CAD8E8;
	border-right: 1px solid #CAD8E8;
	border-bottom: 0;
	border-left: 1px solid #CAD8E8;
	background:#ffffff;

	margin: 0 2px;
	padding: 0;

	width: 192px;
}
#contents_area #c_sub ul#localnavi li.photo {
	box-sizing: border-box;
    /*padding: 0 10px;*/
    width: 98%;
    text-align: center;
}

#contents_area #c_sub ul#localnavi li.photo a{
	background-image: none;
	padding: 10px 20px 10px 20px;
}

#contents_area #c_sub ul#localnavi li.photo a:hover{
	background-image: none;
}

#contents_area #c_sub ul#localnavi li.photo img{
	width: 100%;
}

#contents_area #c_sub ul#localnavi li a {
	background: #ffffff url(./images/localnavi_bg03.gif) top left no-repeat;

	margin: 0;
	padding: 8px 8px 8px 26px;

	color: #0b65b1;
	text-decoration:none;

	display:block;
}
#contents_area #c_sub ul#localnavi li a:hover {
	background: #FFFFDD url(./images/localnavi_bg04.gif) top left no-repeat;
	color:#ff6600;
	text-decoration:underline;
}
#contents_area #c_sub ul#localnavi ul{
	padding: 0;
	list-style-type: none;
}
#contents_area #c_sub ul#localnavi ul li {
	margin:0;
	border-top: 0 none;
	border-left: 0 none;
	border-right: 0 none;
}
#contents_area #c_sub ul#localnavi ul li + li {
	border-top: 1px solid #CAD8E8;
	border-left: 0 none;
	border-right: 0 none;
	border-bottom: 0 none;
}
#contents_area #c_sub ul#localnavi ul li a {
	padding-left: 40px;
	background: #ffffff url(./images/localnavi_bg03.gif) no-repeat 17px top;
}
#contents_area #c_sub ul#localnavi ul li a:hover {
	background: #FFFFDD url(./images/localnavi_bg04.gif) no-repeat 17px top;
}

#contents_area #c_sub ul#localnavi li.root {
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #CAD8E8;
	border-left: 0;
	background: #ffffff url(./images/localnavi_bg02.gif) top left no-repeat;

	margin: 0 0 2px 0;
	padding: 0;

	width: auto;

	font-size:1.2em;
	color: #333333;
	line-height: 120%;
	text-align : left;
	font-weight:bold;
}
#contents_area #c_sub ul#localnavi li.root a,
#contents_area #c_sub ul#localnavi li.root span {
	background:none;

	margin: 0;
	padding: 10px 8px 10px 18px;

	color: #333333;
	text-decoration:none;

	zoom:1;

	display:block;
}

.no_link a{
	pointer-events: none;
}
#contents_area #c_sub ul#localnavi li.root a:hover {
	color:#ff6600;
	text-decoration:underline;
}

#contents_area #c_sub .bana01 {
	margin: 0 0 14px 0;
	padding: 0;

	width: 200px;

	list-style:none;
}
#contents_area #c_sub .bana01 li {
	margin: 0 0 4px 0;
	padding: 0;

	width: 200px;

	text-align : center;

	zoom:0;
}
#contents_area #c_sub .bana01 li img {
	display : inline;
	vertical-align:top;
}
#contents_area #c_sub .bana01 li a {
	margin: 0;
	padding: 0;
}

#contents_area #c_sub p.login {
	border-top: 2px solid #9DCEEF;
	border-right: 2px solid #9DCEEF;
	border-bottom: 2px solid #9DCEEF;
	border-left: 2px solid #9DCEEF;

	background:#EDF0FE;

	margin: 0 0 8px 0;
	padding: 8px;

	font-size:0.75em;
	color: #333333;
	line-height: 120%;
	text-align : center;
}
#contents_area #c_sub p.login img {
	margin: 0 auto 4px auto;
	width:160px;
}


/* 投稿一覧
-----------------------------------------------------------------------------------------*/
#contents_area #c_main #topics {
	margin: 0 25px 18px 25px;
	padding: 12px 14px;

	width:652px;

	list-style:none;
}
#contents_area #c_main #topics li {
	margin: 0 0 16px 0;
	padding: 0;

	width:652px;

	list-style:none;
}
#contents_area #c_main #topics li:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#contents_area #c_main #topics li img {
	width:60px;

	float:left;
}
#contents_area #c_main #topics li p {
	margin: 0;
	padding: 0 0 4px 0;

	width:642px;

	color: #333333;
	line-height: 140%;
	text-align : left;

	float:right;
}
#contents_area #c_main #topics li p span {
	color: #333333;
}
#contents_area #c_main #topics li p strong {
	color: #333333;
}