@charset "utf-8";
@import url("reset-min.css");
@import url("fonts-min.css");

/* clearfix */
.clearfix:after, .FloatWrap:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix, .FloatWrap {
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix, * html .FloatWrap {height: 1%;}
.clearfix, .FloatWrap {display: block;}
/* End hide from IE-mac */


/* ------------------------------------
	FontSize List
	===================================
	77% = 10px	|	123.1% = 16px	|	167% = 22px	
	85% = 11px	|	131% = 17px		|	174% = 23px
	93% = 12px	|	138.5% = 18px	|	182% = 24px
	100% = 13px	|	146.5% = 19px	|	189% = 25px
	108% = 14px	|	153.9% = 20px	|	197% = 26px
	116% = 15px	|	161.6% = 21px	|
------------------------------------ */

/* ------------------------------------
	Common
------------------------------------ */
html {
}
body {
	text-align: center;
}
body,th,td {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #000;
}

a:link { color: #630; text-decoration: underline; }
a:visited { color: #630; text-decoration: underline; }
a:hover { color: #630; text-decoration: none; }
a:active { color: #630; text-decoration: none; }


/* ------------------------------------
	Layout
------------------------------------ */
#Wrap {
	width: 1000px;
	margin: 0px auto;
	padding-top: 22px;
	border-left: solid 1px #DFDFDF;
	border-right: solid 1px #DFDFDF;
}
#ContentsWrap {
	margin: 0px auto;
	width: 960px;
}


/* ------------------------------------
	Header
------------------------------------ */
#Header {
	position: relative;
	width: 960px;
	height: 63px;
	margin: 0px auto;
	text-align: right;
}
#Header ul {
	width: 246px;
	margin-top: 7px;
	margin-left: auto;
	text-align: left;
}
#Header ul li {
	float: left;
}
#Header .HD_English {
	height: 23px;
	width: 86px;
	padding-top: 15px;
}
#Header .HD_Contact {
	height: 40px;
	width: 160px;
}
#Header h1 {
	height: 63px;
	width: 197px;
	position: absolute;
	left: 0px;
	top: 0px;
}


/* ------------------------------------
	Navigation
------------------------------------ */
#Navigation {
	background: url(../images/navi_bg.gif) no-repeat left top;
	height: 45px;
	width: 1000px;
	margin-top: 27px;
}
#Navigation li {
	float: left;
	padding-top: 1px;
	padding-right: 1px;
}
#Navigation li a {
	display: block;
	height: 41px;
	background-image: url(../images/navi_menu.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#Navigation li#Navi_Home {
	margin-left: 20px;
}

#Navigation li#Navi_Home { width: 118px; }
#Navigation li#Navi_Company { width: 119px; }
#Navigation li#Navi_Institution { width: 118px; }
#Navigation li#Navi_Service { width: 119px; }
#Navigation li#Navi_Employ { width: 119px; }
#Navigation li#Navi_Quality { width: 201px; }
#Navigation li#Navi_Blog { width: 158px; }

li#Navi_Home a:link, li#Navi_Home a:visited { background-position: -20px -1px; }
li#Navi_Home a:hover, li#Navi_Home a:active { background-position: -20px -46px; }
li#Navi_Company a:link, li#Navi_Company a:visited { background-position: -139px -1px; }
li#Navi_Company a:hover, li#Navi_Company a:active { background-position: -139px -46px; }
li#Navi_Institution a:link, li#Navi_Institution a:visited { background-position: -259px -1px; }
li#Navi_Institution a:hover, li#Navi_Institution a:active { background-position: -259px -46px; }
li#Navi_Service a:link, li#Navi_Service a:visited { background-position: -378px -1px; }
li#Navi_Service a:hover, li#Navi_Service a:active { background-position: -378px -46px; }
li#Navi_Employ a:link, li#Navi_Employ a:visited { background-position: -498px -1px; }
li#Navi_Employ a:hover, li#Navi_Employ a:active { background-position: -498px -46px; }
li#Navi_Quality a:link, li#Navi_Quality a:visited { background-position: -618px -1px; }
li#Navi_Quality a:hover, li#Navi_Quality a:active { background-position: -618px -46px; }
li#Navi_Blog a:link, li#Navi_Blog a:visited { background-position: -820px -1px; }
li#Navi_Blog a:hover, li#Navi_Blog a:active { background-position: -820px -46px; }


/* ------------------------------------
	TopicPath
------------------------------------ */
#TopicPath {
	font-size: 93%;
	width: 960px;
	margin: 15px auto 18px;
	text-align: left;
	color: #630;
}


/* ------------------------------------
	FooterSitemap
------------------------------------ */
#FooterSitemap,
#FooterAddress {
	font-size: 93%;
	width: 960px;
	margin: 0px auto;
}
#FooterSitemap {
	padding-top: 40px;
}
#FooterSitemap ul {
	text-align: left;
	width: 300px;
}
#FooterSitemap ul.Left {
	margin-right: 30px;
}
#FooterSitemap ul.Left,
#FooterSitemap ul.Center {
	float: left;
}
#FooterSitemap ul.Right {
	float: right;
}
#FooterSitemap li {
	padding: 12px 0px;
	border-bottom: solid 1px #DFDFDF;
	font-weight: bold;
}
#FooterSitemap li li {
	padding: 0px;
	border-bottom: none;
	font-weight: normal;
}
#FooterSitemap a:link { color: #333; text-decoration: none; }
#FooterSitemap a:visited { color: #333; text-decoration: none; }
#FooterSitemap a:hover { color: #333; text-decoration: underline; }
#FooterSitemap a:active { color: #333; text-decoration: underline; }
.PageTop {
	clear: both;
	padding: 15px 0px 0px;
	text-align: right;
}


/* ------------------------------------
	FooterAddress
------------------------------------ */
#FooterAddress {
	margin: 30px auto 22px;
}
#FooterAddress .Logo {
	float: left;
	height: 41px;
	width: 215px;
}
#FooterAddress dl {
	float: right;
	width: 350px;
	text-align: right;
}
#FooterAddress dt {
	font-weight: bold;
}


/* ------------------------------------
	FooterAddress
------------------------------------ */
#Copyright {
	clear: both;
	background-color: #333;
	padding: 25px 20px 85px 20px;
}
#Copyright address {
	display: block;
	text-align: right;
}


/* ------------------------------------
	Contents
------------------------------------ */
#Contents {
	width: 618px;
	border: 1px solid #CCC;
	padding: 0px 38px 38px;
	text-align: left;
	float: right;
}
#Contents .PageTitle {
	position: relative;
	margin-bottom: 20px;
}
#Contents .Summary {
	background: #EFEDE4;
	padding: 10px 17px;
}
#Contents .Summary p {
	margin-bottom: 15px;
}

/* ImageIndex */
#Contents .ImageIndex li {
	margin-top: 20px;
	float: left;
}
#Contents .ImageIndex .Image {
	float: left;
	width: 90px;
}
#Contents .ImageIndex dl {
	float: right;
}
#Contents .ImageIndex dt {
	font-size: 116%;
	margin-bottom: 7px;
}
#Contents .ImageIndex dt a {
	font-weight: bold;
}
#Contents .ImageIndex dd {
}


/* ------------------------------------
	Side
------------------------------------ */
#Side {
	float: left;
	width: 243px;
	text-align: left;
}

#Side .SideBlogContents,
#Side .SideNavigation {
	width: 241px;
	position: relative;
	border: solid 1px #DFDFDF;
}
#Side .SideBlogContents dt,
#Side .SideNavigation dt {
	border-bottom: solid 1px #DFDFDF;
}
#Side .SideBlogContents dt img,
#Side .SideNavigation dt img {
	vertical-align: top;
}
#Side .SideBlogContents dd {
	padding: 10px;
}
#Side .SideBlogContents dd th,
#Side .SideBlogContents dd td {
	border-bottom: solid 1px #DFDFDF;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	vertical-align: top;
}
#Side .SideBlogContents dd th {
	white-space: nowrap;
	width: 8em;
	padding-top: 10px;
	font-size: 77%;
	color: #999;
}
#Side .SideNavigation dd,
#Side .SideBlogContents dd {
	font-size: 93%;
}
#Side .SideBlogContents dd p.Date {
	color: #999;
	font-size: 83%;
	margin-bottom: 7px;
}
#Side .SideBlogContents dd a:link, #Side .SideBlogContents dd a:visited { text-decoration: none; }
#Side .SideBlogContents dd a:hover, #Side .SideBlogContents dd a:active { text-decoration: underline; }
#Side .SideBlogContents dd .EntryAll {
	padding-top: 15px;
	text-align: right;
}
#Side .SideBlogContents .SideRSS {
	position: absolute;
	width: 19px; height: 19px;
	top: 5px; right: 5px;
}
#Side .SideBlogContents .Summary {
	padding-bottom: 15px;
}

#SideBlog {
	margin-top: 20px;
}

#SideNavi ul, #SideNavi li, #SideNavi li a {
	vertical-align: top;
}
#SideNavi li {
	display: inline;
}
#SideNavi li a {
	display: block;
	padding: 9px;
}
#SideNavi li a:link, #SideNavi li a:visited { text-decoration: none; background-color: #FFF; }
#SideNavi li a:hover, #SideNavi li a:active { text-decoration: none; background-color: #EFEEE6; }


/* ------------------------------------
	PartsSetting
------------------------------------ */

/* Block */
#Contents .Block {
	margin-top: 25px;
}
#Contents .Block h3 {
	color: #AEA879;
	font-size: 116%;
	font-weight: bold;
	padding: 0px 6px 4px;
	margin-bottom: 10px;
	border-bottom: 2px solid #AEA879;
}

/* BrownBack */
#Contents .Brownback {
	background: #EFEDE4;
	padding: 20px;
}
#Contents .Brownback .Block {
	margin-top: 0px;
	margin-bottom: 15px;
}
#Contents .Brownback .Block h3 {
	color: #630;
	font-size: 116%;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 5px;
	border-bottom: none;
}

/* TextIndex */
#Contents .TextIndex {
	font-size: 93%;
}
#Contents .TextIndex dl {
	margin-bottom: 25px;
}
#Contents .TextIndex dt {
	margin-bottom: 5px;
}
#Contents .TextIndex dt a:link, #Contents .TextIndex dt a:visited { text-decoration: underline; }
#Contents .TextIndex dt a:hover, #Contents .TextIndex dt a:active { text-decoration: none; }
#Contents .TextIndex dd a:link, #Contents .TextIndex dd a:visited { text-decoration: none; }
#Contents .TextIndex dd a:hover, #Contents .TextIndex dd a:active { text-decoration: underline; }

/* Float */
#Contents .FloatLeft { float: left; }
#Contents .FloatRight { float: right; }

/* List */
#Contents ol.ListNumber li {
	margin-left: 3em;
	text-indent: -3em;
	margin-bottom: 3px;
}
#Contents ul.Dot li {
	list-style: disc outside;
	margin-left: 1em;
	margin-bottom: 3px;
}

/* Table */
#Contents table.Line,
#Contents table.LineDot,
#Contents table.NoLine {
	border-collapse: collapse;
}
#Contents table.Line th,
#Contents table.Line td,
#Contents table.LineDot th,
#Contents table.LineDot td,
#Contents table.NoLine th,
#Contents table.NoLine td {
	padding: 10px;
	font-size: 93%;
	text-align: left;
	vertical-align: middle;
}
#Contents table.Line th,
#Contents table.LineDot th,
#Contents table.NoLine th {
	white-space: nowrap;
}

/* Table -Line- */
#Contents table.Line th,
#Contents table.Line td {
	border: solid 1px #630;
}

/* Table -LineDot- */
#Contents table.LineDot {
	border-bottom: dotted 1px #630;
}
#Contents table.LineDot th,
#Contents table.LineDot td {
	border-top: dotted 1px #630;
}
#Contents table.LineDot th {
	border-right: dotted 1px #630;
}

/* Table -NoLine- */
#Contents table.NoLine,
#Contents table.NoLine th,
#Contents table.NoLine td {
	border: none;
}

/* Table -NoMargin- */
#Contents table.NoMargin th,
#Contents table.NoMargin td {
	padding: 0px;
}
#Contents table.NoMargin th {
	padding-right: 2em;
}

/* Table -Nest- */
#Contents table.Nest th,
#Contents table.Nest td {
	font-size: 100%;
}

/* Layout */
#Contents .Left { text-align: left; }
#Contents .Center { text-align: center; }
#Contents .Right { text-align: right; }

/* TextColor */
#Contents .Bold { font-weight: bold; }
#Contents .TCbrown { color: #630; }

/* FontSize */
#Contents .FS10 { font-size: 77%; }
#Contents .FS12 { font-size: 93%; }
#Contents .FS15 { font-size: 116%; }

/* Margin */
#Contents .MT0 { margin-top: 0px; }
#Contents .MT10 { margin-top: 10px; }
#Contents .MT25 { margin-top: 25px; }

