/* e-community platform default theme */

/****************************************
		General Setting 
*****************************************/
a img, img {   
border:0;   
}   
  
blockquote, dd, div, dl, dt,   
h1, h2, h3, h4, h5, h6,   
li, ol, p, pre, span, td, th, ul {   
margin:0;   
padding:0;   
}   
h5, h6, h7 {
	font-size: 14px;
	font-weight: bold;
}
abbr, acronym {   
border:0;   
}   
  
address, caption, cite, code, dfn, em, var {   
font-style:normal;   
font-weight:normal;   
}   
  
caption, th {   
text-align:left;   
}   
  
code, kbd, pre, samp, tt {   
font-family:monospace;   
line-height:100%;   
}   
  
    /* for IE7 */  
    *+html code, kbd, pre, samp, tt {   
    font-size:108%;   
    }   
  

ul {   
list-style:none;   
}   

.box_main p {margin:0;}
 

* {
	margin: 0;
	padding: 0;
	word-break: narmal;
}

html, body, #wrapper {
	height: 100%;
}

body > #wrapper {
	height: auto;
	min-height: 100%;
}

body {
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 15px;
	line-height: 1.4;
	background: #f5f5f5 url(./images//bg_top.png) top repeat-x;
}

a {
	color: #458DC4;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}
a:visited {
	color: #458DC4;
}



/* 背景対策 */
*:first-child+html body {
	padding-left: 1px;
}
* html body {
	padding-left: 1px;
}
body,x:-moz-broken {
	margin-left: -1px;
}


/****************************************
		全体
*****************************************/

/* wrapper: footerを下寄せするための枠 */
#wrapper {
	margin: 5px auto 0;
	
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #FFF;
}

#container {
	position: relative;
	clear: both;
	
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding: 0;
	margin: 0;
	padding-bottom: 30px;
}


/****************************************
		ヘッダー
*****************************************/

#header {
	height: 101px;
	
	margin:0 auto 30px;
	background:url(./images//map_trough.png) no-repeat right top;
	position: relative;
}
.logo {
	position: absolute;
	top: 17px;
	left:20px;
}
#header h1 {
	font-size: 24px;
	color: #333;
	font-weight: bold;	
	line-height:1;
	width: 700px;
	position: absolute;
	top: 24px;
	left: 100px;
	height: 29px;

}

#header h1 a {
	text-decoration: none;
	color: #333;
}

#header h1 a:visited {
	color: #333;
}

#header h2 {
	font-size: 20px;
	font-weight:bold;
	width: 400px;
	height:1px;
	position: absolute;
	top: 52px;
	left: 103px;
}
.header_line {
	margin-top:101px;
}


/* ぱんくずリスト */
#nav {
	color:#333;
	display:block;
	width:788px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size: 14px;
	margin-bottom: 8px;
}

#nav .nav_tp {
	text-align:right;
	margin-top: 5px;
}

#nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	height: 15px;
	color:#333;
}

#nav li {
	width: 95%;
	height: 15px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 0.9em;
}


/****************************************
		contents
*****************************************/

#space1 div, #space2 div {
	line-height: 1.4em;
	font-size: 10px;
}

/* space_1: 中央ブロック */
#space_2 {
	
	
	float:right;
	text-align: center;
	padding: 0;
}
#space_2 .box {
	margin-left: auto;
	text-align: left;
	width: auto;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 15px;
}

#space_2 .box_menu {
	display: block;
	padding-left: 5px;
	margin-left:10px;
	line-height: 23px;
	background:#fff url(./images//title_main.png) no-repeat;
	border-bottom: solid 3px #99CCFF;
}
#space_2 .box_menu span {
	display: block;
	color: #000;
	font-size: 15px;
	*font-size: 108%;
	padding-left: 15px;
	font-weight: bold;
}

#space_2 .box_main {
	margin:0;
	padding: 15px 10px 10px 10px;
}

/****************************************
		サイド
*****************************************/
/* space_2: 左ブロック */
#space_1 {
	
	float:left;
	text-align: center;
}

#space_1 .box {
	text-align: left;
	margin-left:20px;
	margin-bottom: 15px;
	background-color: #FFF;
}

#space_1 .box_menu {
	padding-left: 15px;
	line-height: 24px;
	background: #3A8706 url(./images//title_side.png) repeat-y;
	border-top:solid 1px #fff;
}
#space_1 .box_menu span {
	display: block;
	font-size: 14px;
	*font-size: 108%;
	font-weight: bold;
	color: #fff;
}

#space_1 .box_main {
	margin: 0;
	padding: 10px 0;
}

/* サイドメニュー */ 
ul.sideMenu, ul.sideMenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.sideMenu div, ul.sideMenu a {
	padding-left: 12px;
}
ul.sideMenu>li {
	background:url(./images//side_menu.png)  no-repeat;
	width: 218px;
	line-height: 30px;
	margin-bottom: 3px;
	color:#333;
	font-weight: bold;
	cursor:pointer;	
}
ul.sideMenu>li:hover {
	text-decoration: none;
	color:#333;
	background-color:#CCC;
	background:url(./images//side_menuO.png) no-repeat;
}
ul.sideMenu a {
	display: block;
	zoom: 1;
	margin: 0;	
	color:#333;
}
ul.sideMenu a:visited {
	color:#333;
}
ul.tensen>li {
	border-bottom: 1px dashed #999;
	height: 26px;
	margin-top: 3px;
	margin-bottom: 3px;
}
ul.tensen>li>a {
    line-height: 20px;
    padding-top: 4px;
}
ul.tensen>li>a:hover {
	text-decoration: none;
	background-color: #CCDDFF;
}
ul.AcdMenuList li a {
	padding-left: 24px;
}

/****************************************
		table
*****************************************/

table.border{
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	font-size: inherit;
	font: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 10px 0 20px;
}

table.border td {
	margin: 0;
	padding: 0.5em;
	border: 0;
	border-top: 1px solid #666;
	border-left: 1px solid #666;	
	text-align: left;
	font: 1em Verdana, Arial, Helvetica, sans-serif;
}
table.border td.center {
	text-align: center;
}


/****************************************
		フッター
*****************************************/

#footer {
	clear: both;
	position: relative;
	height:100px;
	padding: 0 0 10px;
	margin-top: -30px;
	margin-left: auto;
	margin-right: auto;
	width: 902px;
	text-align: center;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #fff;
}

#footer .footer_content {
	color: #333;
	font-size: 10px;
	padding-top: 5px;
}

#footer ul {
	list-style: none;
	margin-bottom: 8px;
}
#footer ul li {
	display: inline;
	padding: 0px 8px 0px;
	border-right: solid 1px;
}
#footer ul li.start {
	border-left: solid 1px;
	padding-left: 8px;
}
#footer ul.footer_menu  {
	margin-bottom: 8px;
	margin-top: 10px;
}

.pagetop {
	text-align:right;
}



/****************************************
		その他
*****************************************/

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* タイトル消去 */ 
#space_2 #box_10212 div.box_menu span{
	color: #fff;
	height:0;
	line-height: 0;
	display: block;
}
#space_2 #box_10212 div.box_menu{
	background-color: #fff;
	line-height: 0;
	height:0;
	border: none;
}
#space_2 #box_10212 div.box_main{
	padding: 0 0 20px;
}

/* タイトル消去 */ 
#space_2 #box_10345 div.box_menu span/* トップページバナー */, #space_2 #box_10351 div.box_menu span/* 01.東海地域 */, #space_2 #box_10383 div.box_menu span/* 02.関西地域 */, 
#space_2 #box_10398 div.box_menu span/* 03.四国地域 */, #space_2 #box_10413 div.box_menu span/* 04.九州地域 */, #space_2 #box_10440 div.box_menu span/* お知らせ */,
#space_2 #box_10510 div.box_menu span/* サイトマップ */, #space_2 #box_10252 div.box_menu span/* トップ */{
	color: #fff;
	height:0;
	line-height: 0;
	display: block;
	text-indent: -9999px;
}
#space_2 #box_10345 div.box_menu/* トップページバナー */, #space_2 #box_10351 div.box_menu/* 01.東海地域 */, #space_2 #box_10383 div.box_menu/* 02.関西地域 */, 
#space_2 #box_10398 div.box_menu/* 03.四国地域 */, #space_2 #box_10413 div.box_menu/* 04.九州地域 */, #space_2 #box_10440 div.box_menu/* お知らせ */,
#space_2 #box_10510 div.box_menu/* サイトマップ */, #space_2 #box_10836 div.box_menu/* トップ */, #space_2 #box_10321 div.box_menu/* トップ */,
#space_2 #box_10836 div.box_menu/* トップ */{
	background-color: #fff;
	line-height: 0;
	height:0;
	border: none;
}
#space_2 #box_10345 div.box_main/* トップページバナー */, #space_2 #box_10351 div.box_main/* 01.東海地域 */, #space_2 #box_10383 div.box_main/* 02.関西地域 */,
#space_2 #box_10398 div.box_main/* 03.四国地域 */, #space_2 #box_10413 div.box_main/* 04.九州地域 */, #space_2 #box_10440 div.box_main/* お知らせ */,
#space_2 #box_10510 div.box_main/* サイトマップ */, #space_2 #box_10836 div.box_main/* トップ */, #space_2 #box_10321 div.box_main/* トップ */, 
#space_2 #box_10836 div.box_main/* トップ */{
	padding: 0 0 20px;
}

/* 各ページのタイトル部分(h3) */
h3.title {
	width: 601px;
	height: 44px;
	line-height: 44px;
	margin-left:8px;
	padding-left:15px;
	border-top: 5px solid #99CCFF;
	border-right: 1px solid #3876CB;
	border-bottom: 1px solid #3876CB;
	border-left: 1px solid #3876CB;
}


/* お問い合わせ */
div.box_main div#mod_accept__form div {
	margin-bottom:10px;
	font-weight: normal;
}

/* サイトマップ*/
.sitemap_cont {
	padding: 20px 20px;
}
#space_2 .box_main .sitemap_cont ul li {
	border-bottom: 1px solid #ccc;
	background: url(./images//icon_arrow.png) 0 5px no-repeat;
	list-style-type:none;
	list-style-position:inside;
	line-height: 2;
	margin-bottom: 10px;
	margin-left:0;
	padding-left:20px;
}
#space_2 .box_main .sitemap_cont .sitemap_cont2 ul li{
	border-bottom: 1px dashed #999;
	border-left: none;
	background: none;
	list-style-type: square;
	list-style-position:inside;
	line-height: 2;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-left:-2em;
	text-indent: -1em;

}
#space_2 .box_main .sitemap_cont .sitemap_cont2 ol li{
	border-bottom: 1px dashed #999;
	border-left: none;
	background: none;
	list-style-type:decimal;
	list-style-position:inside;
	line-height: 2;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-left:-2em;
	text-indent: -1.5em;

}

/* 各GPの課題*/
table td.icon {
	text-align: center;
	width: 66px;
	padding: 0;
}
table td.area {
	width: 60px;
	vertical-align: top;
}
table td.org {
	width: 120px;
	vertical-align: top;
}

/* Wha's New パーツ */
div.box_main .whats_new_newmark {
	background-color: #FFA54A;
	padding: 0 6px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
	height: 11px;
	text-shadow: none;

}
.wn_sitename {
	padding-left:1em;
	text-indent: -1em;
}
.wn_sitename a {
	background:url(./images//b-point.png) 0 3px no-repeat;
	padding-left: 15px;
	
}
.wn_titlewrap {
	border-bottom: 1px dashed #ccc;
	padding-bottom:5px;
}

/* トップページ（ブロック状態）*/ 
.mod_blog_block_content a {
	text-decoration:underline;
}

.mod_blog_block_content{
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}

.mod_blog_block_title a {
	font-size: 17px;
	margin-bottom:10px;
	margin-top:10px;
	text-decoration:none;
}
.mod_blog_block_title {
	font-size: 17px;
	margin-bottom:10px;
	margin-top:10px;
}
.mod_blog_list_bod {margin-top: 10px;}

/* 個別記事 */ 
.mod_blog_main_title {
	font-size: 18px;

	margin-bottom:10px;
	margin-top:10px;
} 
.mod_blog_main_content a {
	text-decoration:underline;
}

/* お問い合わせ */
div.box_main div#mod_accept__form div {
	margin-bottom:10px;
	font-weight: normal;
}


/* 汎用 */
.txtC { text-align: center;}
.txtR { text-align: right;}
.maB10, .box_main .maB10 {margin-bottom: 10px;}
.maB20, .box_main p.maB20  {margin-bottom: 20px;}
.maB20 {margin-bottom: 20px;}
.maT5 {	margin-top: 5px;}
.maT10 {margin-top: 10px;}
.maT20 {margin-top: 20px;}
.maL8 { margin-left: 8px;}
.maL10 { margin-left: 10px;}
.maL20 { margin-left: 20px;}
.maL30 { margin-left: 30px;}
.maR10 { margin-right: 10px;}
.kakoi {
	border: 1px solid #ccc;
	padding: 4px;
}
h4.bor {
	border-bottom: 1px dashed #666;
	font-size:15px;
	margin-bottom:10px;
	padding-bottom:5px;
}
h5.point {
	background: url(./images//b_point.png) no-repeat 0px 4px;
	margin: 10px 0 8px;
	padding-left: 16px;
	font-size:15px;
}
h5.arrow {
	background: url(./images//icon_arrow.png) 0 5px no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
	font-size:15px;
}
#space_2 .box_main ul li {
	list-style: disc;
	margin-left:20px;
}
#space_2 .box_main ul.pages li {
	list-style: none;
	margin-left:0;
}
ul.pages li { list-style:none;}
.hedge {
	padding-left:1em;
	text-indent: -1em;
	
}
span#id { display:none;}
