@charset "UTF-8";

/* 更新日--- */
.header .publishedAt {
  margin: -16px 0 16px 0;
  padding-right: 5px;
  text-align: right;
}

/* 見出し
=========================================================================================== */
/*大見出し--- */
#main h1 {
	background:url(../img/h1_01_bg.gif) no-repeat top left;
	padding:10px 10px 10px 20px;
	font-size:120%;
	margin-bottom:10px;
	font-weight:bold;
	line-height:1;
	color:#FFF;
	}
/*中見出し--- */
#main h2{
	clear:both;
	background: url(../img/h2_01_bg.gif) no-repeat;
	font-size:90%;
	padding:4px 20px 5px;
	margin-bottom:7px;
	font-weight:bold;
	line-height:1.35
	}
/*小見出し--- */
#main h3{
	clear:both;
	background: url(../img/h3_01_bg.gif) no-repeat left bottom;
	font-size:90%;
	padding:7px 0px 5px;
	margin-bottom:7px;
	font-weight:bold;
	line-height:1.35
	}
/*小小見出し--- */
#main h4{
	clear:both;
	background: url(../img/h4_01_bg.gif) no-repeat left top;
	font-size:90%;
	padding-left:20px;
	margin-bottom:7px;
	font-weight:bold;
	line-height:1.35
	}

#main h1.clear {
        background: none;
        margin: 0 0 15px 0;
        padding: 0;
        }


/* 文章
=========================================================================================== */

/*文字サイズ90%--- */
#main p,
p.text_m {
	margin: 0 0 15px;
	font-size: 90%;
	line-height: 1.5;
}
p.text_m a,
p.text_m em,
p.text_m span,
p.text_m strong { line-height: 1.5; }


/* 文字サイズ83%--- */
p.text_s {
	margin: 0 0 15px;
	font-size: 83%;
	line-height: 1.5;
	letter-spacing: 0;
}
p.text_s a,
p.text_s em,
p.text_s span,
p.text_s strong { line-height: 1.5; }


/* 文字サイズ83%--- */
p.text_ss {
	margin: 0 0 15px;
	font-size: 76%;
	line-height: 1.5;
	letter-spacing: 0;
}


.inner p,.inner dl,.inner ul {
	margin-bottom:0px !important;
	}

/* リスト
=========================================================================================== */
/* 文字サイズ90%--- */
#main ul {
        margin: 0 0 15px;
        font-size: 90%;
}
#main ul li {
        margin: 0 0 5px;
        padding: 0 0 0 10px;
        background:url(../img/list_04.gif) no-repeat left 0.5em;
        line-height: 1.35;
}

#main ul li ul {
        margin: 5px 0 0;
        font-size: 100%;
}

#main ol {
        margin: 0 0 15px 20px;
        font-size: 90%;
}

#main ol li {
        margin: 0 0 5px;
        line-height: 1.35;
}

#main ol li ul {
        margin: 5px 0 0;
        font-size: 100%;
}

#main dl {
        margin: 0 0 15px;
        font-size: 90%;
}

#main dl dt {
        margin: 0 0 5px;
        line-height: 1.35;
}

#main dl dd {
        margin: 0 0 5px 10px;
        font-size: 100%;
}

#menu ul {
	margin: 0;
	font-size: 100%;
}
#menu ul li {
	margin: 0;
	padding: 0;
	background: none;
	line-height: 100%;
}


/* 画像回り込み
=========================================================================================== */
#main img.imgleft {
        margin: 10px;
        float: left;
}
#main img.imgright {
        margin: 10px;
        float: right;
}
#main img.imgclear {
	clear: both;
}


/* リンクリスト
=========================================================================================== */

/* 三角アイコン付き
================================================= */
/* 文字サイズ90%--- */
ul.linklist01 {
	margin: 0 0 15px;
	font-size: 90%;
}
ul.linklist01 li {
	margin: 0 0 5px;
	padding: 0 0 0 17px;
	background:url(../img/arrow_01.gif) no-repeat left 0.1em;
	line-height: 1.35;
}

ul.linklist01 li ul {
	margin: 5px 0 0;
	font-size: 100%;
}
ul.linklist01 li a {line-height: 1.35; }


/* 文字サイズ83%--- */
ul.linklist01_s {
	margin: 0 0 15px;
	font-size: 83%;
	letter-spacing: 0;
}
ul.linklist01_s li {
	margin: 0 0 4px;
	padding: 0 0 0 17px;
	background:url(../img/arrow_01.gif) no-repeat left 0.1em;
	line-height: 1.35;
}

ul.linklist01_s li ul {
	margin: 4px 0 0;
	font-size: 100%;
}
ul.linklist01_s li a {line-height: 1.35; }


/* 右寄せ */
ul.list_right { text-align: right; }
ul.list_right li {
	display: inline;
	padding: 2px 0 2px 17px;
}



/* 画像リンク
================================================= */
#menu ul.linklist_img li, 
ul.linklist_img li {
	margin-bottom:7px;
}
ul.linklist_img li a {
	display:block;
}

/* 上部に日付
================================================= */
dl.datelist01 { margin: 0 0 15px; }
dl.datelist01 dt {
	margin: 0 0 3px;
	font-size: 90%;
}
dl.datelist01 dt img { vertical-align: middle; }
dl.datelist01 dd ul.LinkListStyle1 { margin: 0 0 10px; }
dl.datelist01 dt img { vertical-align: middle; }
dl.datelist01 dt strong {
	line-height: 1.35;
}

/* フォントサイズ83% */
dl.datelist01_s { margin: 0 0 15px; }
dl.datelist01_s dt {
	margin: 0 0 3px;
	font-size: 83%;
	letter-spacing: 0;
}
dl.datelist01_s dt img { vertical-align: middle; }
dl.datelist01_s dd ul.LinkListStyle1 { margin: 0 0 10px; }
dl.datelist01_s dt img { vertical-align: middle; }
dl.datelist01_s dt strong {
	line-height: 1.35;
}


/* 左側に日付
================================================= */
dl.datelist02 { margin: 0 0 15px;
 	font-size: 90%;
}
dl.datelist02 dt {
	margin: 0 0 10px;
}
dl.datelist02 dd { margin: -1.85em 0 10px 9em; line-height:1.35em; }
dl.datelist02 dd ul.linklist01 { margin: 0 0 10px; }

/* フォントサイズ83% */
dl.datelist02_s { margin: 0 0 15px; 
	font-size: 83%;
}
dl.datelist02_s dt {
	margin: 0 0 10px;
}
dl.datelist02_s dd { margin: -1.85em 0 0 8em; line-height:1.35em; }
dl.datelist02_s dd ul.linklist01 { margin: 0 0 10px; }


/* 左側に全角4文字以下の文字列
================================================= */
dl.datelist03 { margin: 0 0 15px;
 	font-size: 90%;
}
dl.datelist03 dt {
	margin: 0 0 10px;
}
dl.datelist03 dd { margin: -1.85em 0 10px 4em; line-height:1.35em; }
dl.datelist03 dd ul.linklist01 { margin: 0 0 10px; }

/* フォントサイズ83% */
dl.datelist03_s { margin: 0 0 15px; 
	font-size: 83%;
}
dl.datelist03_s dt {
	margin: 0 0 10px;
}
dl.datelist03_s dd { margin: -1.85em 0 0 4em; line-height:1.35em; }
dl.datelist03_s dd ul.linklist01 { margin: 0 0 10px; }

/* リスト
=========================================================================================== */
/* 文字サイズ90%--- */
ul.list01 {
	margin: 0 0 15px;
	font-size: 90%;
}
ul.list01 li {
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	background:url(../img/list_04.gif) no-repeat left 0.5em;
	line-height: 1.35;
}

ul.list01 li ul {
	margin: 5px 0 0;
	font-size: 100%;
}


/* 文字サイズ83%--- */
ul.list01_s {
	margin: 0 0 15px;
	font-size: 83%;
	letter-spacing: 0;
}
ul.list01_s li {
	margin: 0 0 4px;
	padding: 0 0 0 10px;
	background:url(../img/list_04.gif) no-repeat left 0.5em;
	line-height: 1.35;
}

ul.list01_s li ul {
	margin: 4px 0 0;
	font-size: 100%;
}



/* テーブルスタイル
=========================================================================================== */
table {
	margin: 0 0 15px;
	border-collapse: collapse;
	width:100%;
}

table th {
	background-color: #f0f0f0;
	font-weight: normal;
}
table td.SubHeader {
	background-color: #fafafa;
	font-weight: normal;
}
table th,table td {
	padding: 10px;
	border: solid 1px #000;
	font-size: 83%;
	line-height: 1.35;
	text-align: left;
	letter-spacing: 0;
}
table td strong,
table td em,
table td a { line-height: 1.35; }

table.tablestyle01 td {
	text-align:center;
	}


/* カテゴリー表示スタイル（お役立ちガイド）
=========================================================================================== */
.category_set01 {
	margin-bottom:15px;
	padding:0 13px;
	}
.category_set01 li {
	display:block;
	float:left;
	margin:10px;
}
.category_set01 li a {
	display:block;
	border:4px solid #c8c9ca;
}
.category_set01 li a:hover {
	border:4px solid #3685cc;
}

/* 3カラム */
#column_3 .category_set01 {
	margin-bottom:15px;
	padding:0;
	}
#column_3 .category_set01 li {
	display:block;
	float:left;
	margin:5px;
}

/* カテゴリー表示スタイル(業務分野で探す)
=========================================================================================== */
.category_set02 {
	clear:both;
	padding:10px 0;
	border-bottom:1px solid #2e6bb6;
	}
.category_set02 .inner {
	width:163px;
	margin-left:15px;
	float:left;
	}
.category_set02 .inner.first {
	margin-left:0px;
	padding-right:15px;
	}
.category_set02 .inner.last {
	margin-left:0px;
	float:right;
	}

/* カテゴリー表示スタイル(第三階層)
=========================================================================================== */
.category_set03 {
	clear:both;
	margin-bottom:15px;
	}
.category_set03 .inner {
	float:left;
	margin:0 0 10px 15px;
	border:4px solid #c8c9ca;
	width:307px;
	min-height:77px;
	padding:10px;
	}
.category_set03 .inner ul {
	margin-left:20px;
	}



/* menuスタイル
=========================================================================================== */

/* タイトル：オレンジ、背景：黄色
================================================= */
.box01 {
	margin:0 0 10px;
	}
.box01 p.title {
	background:#eeaf58 url(../img/menu_01_title.gif) no-repeat;
	padding:7px 8px 5px ;
	font-size:83%;
	font-weight:bold;
	}
.box01 p.title span {
	display:block;
	background:url(../img/list_01.gif) no-repeat left top ;
	padding-left:15px;
	}
.box01 .inner {
	background:#fdf6e0 url(../img/menu_01_bottom.gif) no-repeat bottom;
	padding:10px;
	}
	
/* タイトル：青、背景：グレー
================================================= */
.box02 {
	margin:0 0 10px;
	}
.box02 p.title {
	background:#3685cc url(../img/menu_02_title.gif) no-repeat;
	padding:7px 8px 5px ;
	font-size:83%;
	font-weight:bold;
	}
.box02 p.title span {
	display:block;
	background:url(../img/list_02.gif) no-repeat left top ;
	padding-left:15px;
	color:#FFF;
	}
.box02 .inner {
	background:#eeeeef url(../img/menu_02_bottom.gif) no-repeat bottom;
	padding:10px;
	}


/* 今日の富士山
================================================= */
.box_photofuji {
	margin:0 0 10px;
	}
.box_photofuji .inner {
	background:#3685cc url(../img/menu_photofuji_bottom.gif) no-repeat bottom;
	padding:3px 10px 10px;
	}
.box_photofuji .inner .photo_bottom {
	background:url(../img/menu_photofuji_frameobottom.gif) no-repeat bottom;
	padding:0 0 15px;
	}
.box_photofuji .inner .photo_top {
	background:url(../img/menu_photofuji_frametop.gif) no-repeat top;
	padding:5px 0 0 0;
	}
.box_photofuji .inner p {
	color:#FFF;
	font-weight:bold
	}
.box_photofuji .inner .photo_top p {
	background:url(../img/menu_photofuji_frameomiddle.gif) repeat-y;
	padding:0 10px 0 6px;
	}

/* photoボックス
================================================= */
.box_photo {
        float:left;
        background:url(../img/photo_bg.png) no-repeat ;
        width:194px;
        height:226px;
        margin:5px;
        }
.box_photo p {
        width:194px;
        height:226px;
        }
.box_photo a {
        display:block;
        }
.box_photo p span {
        display:block;
        padding:13px 0px 13px 13px;
        width:161px;
        height:200px;
        font-size:68%;
        }
.box_photo p img {
        margin-bottom:5px;
        }
.box_photo a:hover img {
        filter: alpha(opacity=75);
        -moz-opacity:0.75;
        opacity:0.75;
        }

/* 2nd ページ ヒイチ
================================================= */
#watch {
        background:url(../img/hichi/image_hiichi01.png) no-repeat bottom right;
        }
#study {
        background:url(../img/hichi/image_hiichi02.png) no-repeat bottom right;
        }
#experience {
        background:url(../img/hichi/image_hiichi03.png) no-repeat bottom right;
        }


/* 共通スタイル
=========================================================================================== */
div.section {
	clear:both;
	padding: 0 0 15px;
	height: 1%;
	line-height: 0;
}
#menuBody div.section,
.grid_menu div.section {
	clear:both;
	padding: 0 0 15px;
	height: 1%;
	line-height: 0;
}
div.section_l {
	clear:both;
	padding: 0 0 15px 10px;
	height: 1%;
	line-height: 0;
}

.inquiry {
	clear: both;
	margin-top: 15px;
}

/* Icons.
----------------------------------------------- */
/* externallink */
#main a.link-external {
  background: transparent url(../img/link_icon.gif) 0px 1px no-repeat;
  padding: 7px 31px 1px 0px;
  background-position:top right;
}
#main a[href ^="https:"] {
  background: transparent url(../img//lock_icon.gif) 0px 1px no-repeat;
  padding: 1px 16px 1px 0px;
  background-position: top right;
}
#main a.link-https {
  background: transparent url(../img/lock_icon.gif) 0px 1px no-repeat;
  padding: 1px 16px 1px 0px;
  background-position: top right;
}

