charset "UTF-8";


/* ---- スタイルをリセット ---- */

* {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-style: normal;
}

/* ---- ストラクチャ ---- */
body{
	width: 890px;
	margin: 0px auto;
	text-align: center;
	font-size: 80%;
	font-family: 'ＭＳ Ｐゴシック','MS-PGothic', sans-serif;
	color: black;
	background-color: white;
}

body *{
	text-align: left;
}

#container{
	width:890px;
}

/* ---- リスト ---- */

ul,ol{
    margin: 1em 0px;
    padding-left: 40px;
}

li{
    margin: 0px;
    line-height: 130%;
}

ul.new_list{
	margin: 3px 0px;
	padding-left: 15px;
	list-style-image: url('../img/list_marker_arrow_right.gif');
	line-height: 150%;
}

ul.tolist{
	margin: 3px 0px;
	padding-left: 15px;
	list-style-image: url('../img/list_marker_tolist.gif');
	line-height: 150%;
}

ol ol{
	list-style-type: lower-alpha;
	margin: 1em 0px;
	padding: 0px 2em;
}

/* リンク集 */
dl.links dt{
	margin-top: 1em;
}


/* ---------------- テーブルモジュール ---------------- */

table.jigyonaiyo{
	border-collapse: collapse;
	margin: 0px 0px 1em;
}

caption{
	margin: 1em 0px 0.2em;
}

table.jigyonaiyo, table.jigyonaiyo th, table.jigyonaiyo td{
	border: 1px solid #666;
}

table.jigyonaiyo th{
	text-align: center;
	background-color: #e0e0e0;
	color: black;
	font-weight: normal;
}

table.jigyonaiyo td{
	padding: 2px 5px;
}

/* 予算 */
table.yosan, table.yosan th, table.yosan td, table.yosan tr.sum{
	border: 1px solid black;
}

table.yosan{
	border-collapse: collapse;
	margin: 0px 0px 1em;
}
table.yosan th{
	text-align: center;
	background-color: #e0e0e0;
	color: black;
	font-weight: bold;
}
table.yosan td{
	padding: 2px 5px;
	border-style: none solid;
}

/* 計 */
table.yosan tr.sum{
	background-color: #eee;
}

/* 費用 */
td.cost{
	text-align: right;
}

/* 中央揃え */
.centering{
	text-align: center;
}

/* ---------------- テキストモジュール ---------------- */

h1, h2, h3, h4, h5, h6, .medium_heading{
	clear: both;
	font-weight: bold;
}

h2{
	font-size: 150%;
}
h3{
	font-size: 115%;
}
h4{
	font-size: 100%;
}


/* ---- 親カラム ---- */
#GlobalHead{
	width: 890px;
	height: 100px;
	background-image: url("../img/jc-net_header.png");
}


form#SearchForm{
	padding: 6px 11px;
	text-align: right;
}
form#SearchForm input{
	border: 1px solid #ADADAD;
}
form#SearchForm select{
	width: 85px;
	border: 1px solid #ADADAD;
}
form#SearchForm #SearchWord{
	width: 157px;
}
form#SearchForm #ToSearch{
	width: 80px;
	height: 25px;
}


#SupportNavi{
	margin-right:20px;
	text-align: right;
}

#GlobalNavi{
	margin: 4px 0px;
}

#TopPage #LeftColumn{
	float: left;
	width: 200px;
	margin-left: 0px;
	margin-bottom: 4px;
}

#TopPage #CenterColumn{
	float: left;
	width: 473px;
	height:85px;
	margin-left: 9px;
	margin-bottom: 4px;
}

#TopPage #RightColumn{
	float: right;
	text-align:right;
	width: 200px;
	margin-left: 8px;
	margin-bottom: 4px;
}

#TopicPage #LeftColumn{
	float: left;
	width: 677px;
	margin-left: 0px;
	margin-bottom: 4px;
}

#TopicPage #RightColumn{
	float: right;
	text-align:right;
	width: 200px;
	margin-left: 8px;
	margin-bottom: 4px;
}

#Footer{
	margin: 6px 0px 0px 0px;
	text-align: center;
	color: black;
	background-color: #BBAEDD;
}


/* ---- 子カラム ---- */
.side_column{
	margin: 0px 0px 6px;
	padding: 6px 5px;
	background-color: #FFFCD9;
	border-left: 1px solid #817A8B;
	border-right: 1px solid #817A8B;
	border-bottom: 1px solid #817A8B;
}
.contents_top_column{
	padding: 8px 11px;
	background-color: #EFEFEF;
	border: 1px solid #ADADAD;
	border-top: 0px none white;
}
.contents_list_column{
	margin: 0px 0px 2em;
	padding: 8px 11px;
	border: 1px solid #ADADAD;
	border-top: 0px none white;
}
.contents_sublist_column{
	margin: 6px 9px;
	padding: 6px 5px;
	color: black;
	background-color: white;
	border: 1px solid #ccc;
}

img.column, div.column{
	display: block;
	margin: 0px 0px 6px;
}


/* 子カラム ---- コンテンツ */


#AboutJc-netContentBg{
	background-image: url('../img/about_jc-net_content_bg.png');
        background-repeat:no-repeat;
        height:282px;
}

#AboutJc-netContentBg .text{
	float:left;
	width: 330px;
	padding: 6px 8px;
}

#AboutJc-netContentBg .profile_img{
	display: block;
	float:left;
	padding: 6px 5px;
}

#AboutJc-netContentBg, #NewestJc-netTopicsContent2, #Jc-netSuggestion-boxContent2{
	margin: 0px 0px 6px;
}

/* 投書箱 */
#Suggestion-boxList{
	float: left;
	width: 195px;
}
#AboutSuggestion-box{
	float: left;
	width: 254px;
	height: 174px;
	background-image: url('../img/about_suggestion-box_bg.png');
}

#AboutSuggestion-box .inner_content{
	padding: 7px 8px;
	text-align: center;
}

#AboutSuggestion-box .inner_content p.text{
	text-align: left;
}

#ToSuggest{
	width: 110px;
	margin: 8px 0px;
	background-image: url('../img/to_suggest_btn.png');
}

#LoginBox{
	height: 85px;
	width: 200px;
	background-image: url('../img/loginbox_bg.png');
	font-size: 90%;
	margin-bottom:6px;
}

#LoginBox form{
	padding: 17px 6px 0px 14px;
}

ul#LoginFormItemlist {
	margin: 0px;
	list-style: none;
}

ul#LoginFormItemlist li {
	position: relative;
	margin: 0px 0px 1px;
}

ul#LoginFormItemlist li label {
	position: absolute;
}

ul#LoginFormItemlist li input {
	margin-left: 78px;
	width: 100px;
	border: 1px solid #ADADAD;
}

#ToLogin{
	margin: 0px;
	width: 80px;
	height: 25px;
	background-image: url('../img/to_login_btn.png');
}

#LoginSubmitBlock{
	text-align: right;
}


/* ---- トピックス ---- */



/* ジョブコーチトピックス -- 見出し */
#Jc-netTopicsHeading{
	height: 25px;
	padding: 0px;
	margin: 0px;
	background-image: url(../img/jc-net_topics_header.png);
	background-repeat:no-repeat;
}

/* ジョブコーチ　挨拶 --  */
#Jc-netAisatsuHeading{
	background-image: url(../img/jc-net_aisatsu_header.png);
}

#Jc-netTeikanHeading{
	background-image: url(../img/jc-net_teikan_header.png);
}

#Jc-netUneikiyakuHeading{
	background-image: url(../img/jc-net_uneikiyaku_header.png);
}
#Jc-netJigyouHeading{
	background-image: url(../img/jc-net_jigyou_header.png);
}
#Jc-netJigyou18Heading{
	background-image: url(../img/jc-net_jigyou18_header.png);
}
#Jc-netKaikei18Heading{
	background-image: url(../img/jc-net_kaikei18_header.png);
}
#Jc-netLinksHeading{
	background-image: url(../img/jc-net_links_header.png);
}
#Jc-netAboutHeading{
	background-image: url(../img/jc-net_about_header.png);
}
#Jc-netRegist01Heading{
	background-image: url(../img/jc-net_regist01_header.png);
}
#Jc-netRegist02Heading{
	background-image: url(../img/jc-net_regist02_header.png);
}
#Jc-netRegist03Heading{
	background-image: url(../img/jc-net_regist03_header.png);
}
#Jc-netRegist04Heading{
	background-image: url(../img/jc-net_regist04_header.png);
}
#Jc-netRegist05Heading{
	background-image: url(../img/jc-net_regist05_header.png);
}

#Jc-netSitemapHeading{
	background-image: url(../img/jc-net_sitemap_header.png);
}

.sitemap_list li{
	line-height: 160%;
}


.itemheading1{
	height: 25px;
	padding: 0px;
	margin: 0px;
	background-repeat:no-repeat;
}


/* ジョブコーチ　コンテンツ一覧 --  */
#Jc-netContentsListHeading{
	height: 25px;
	padding: 0px;
	margin: 0px;
	background-image: url(../img/jc-net_contents_list_header.png);
	background-repeat:no-repeat;
}

/* ジョブコーチトピックス -- 本文 */
#Jc-netTopicsContent1{

}

.topics_heading_footer{
	clear: both;
	margin: 6px 0px;
	padding-left: 6px;
	border-left: 4px solid #8D8F8C;
	font-size: 90%;
	font-weight: bold;
	font-style: normal;
	color: #333;
}

.topics_commentlist{
	height: 120px;
}

.trackbacklist{
	height: 55px;
}

/* ---- コメント投稿 ---- */

form#CommentForm{
	width: 244px;
	color: #666;
}

input#Commenter{
	display: block;
	width: 227px;
	border: 1px solid #ADADAD;
}

textarea#CommentInputArea{
	display: block;
	width: 244px;
	height: 104px;
	border: 1px solid #ADADAD;
}

input#PostComment{
	display: block;
	float: right;
	margin: 13px 0px;
	background-image: url('../img/comment_post_btn.png');
	width: 108px;
	height: 23px;
	border-style: none;
	text-indent: -9999px;
}

dl.showing dt, dl.showing dd{
	margin: 0px;
	padding: 0.3em;
	border: 1px solid rgb(0, 51, 102);
}

dl.showing dt{
	color: white;
	background-color: #333;
	font-weight: bold;
}

dl.showing p{
	margin: 0px;
	padding: 0.3em;
}


/* 矢印リスト */
.arrow_lst{
	list-style-image: url(../image/arrow_r.gif);
}

ul.arrow_lst{
    margin: 1em 0px;
    padding-left: 40px;
}
ul.arrow_lst li{
    margin: 0px;
    padding:0px:
}

ul.nomargin{
    margin: 1em 0px;
    padding-left: 20px;
}

ul.nomargin li{
    margin: 0px;
    padding:0px:
}


.jigyo_square .left{
	margin: 0.5em 0px;
	padding: 0.15em;
	border: 1px solid black;
	width: 12em;
	clear: both;
	float: left;
	font-weight: bold;
}

.jigyo_square .right{
	width: 27em;
	float: left;
}

.jigyo_square .inner{
	padding: 10px;
	border: 1px solid black;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

.jigyo_square .hr{
	float: left;
	width: 50px;
	padding: 10px 5px;
	border-style: none;
}






/* ---- CSS hack ---- */
.escape_text{
	border-style: none !important;
	text-indent: -9999px !important;
	font-size:0px;
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

