@charset "Shift_JIS";

/* 要素リセット */
body {
	margin: 0;
	padding: 0;
	font-size: 90%;
	font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	color: #333333; /* 標準文字色 */
	min-width: 900px;
	background-image: url(../img/2016/line_1.gif);
	background-repeat: repeat-x;
}
/* Safari用ハック 文字サイズ調整 */
/*\*/
html:\66irst-child body {
    font-size: 90%;
}
/* end */

.MsoNormal {
	font-size:11pt% !important;
	font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif !important;
	}
/*li.MsoNormal {
	font-size:11pt% !important;
	font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif !important;
	}
p.MsoNormal {
	font-size:11pt% !important;
	font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif !important;
	}
*/

img {
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	visibility: visible;
	z-index: 0;
}
#Navi img {
	margin-top: 3px;
}

.portrait {
	float: right;
	border-left: 30px solid #FFFFFF;
	border-right: 30px solid #FFFFFF;
	border-bottom: 10px solid #FFFFFF;
	border-top: 10px solid #FFFFFF;
	margin-top: 0px;
	text-align: center;

}


/*--------------------------------------------------------
  レイアウト設定（新）
--------------------------------------------------------*/

h1 {
	background-image: url(../img/2016/title_bg.gif);
	background-repeat: no-repeat;
	/* [disabled]margin-left: 9px; */
	margin-top: 10px;
	width: 775px;
	font-size: 18px;
	text-indent: 31px;
	background-position: 0px 0px;
	line-height: 34px;
	clear: both;










	border-spacing: px 1
.#QNANpx;
	border-spacing: 0px
.#QNANpx;
}


h2 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	text-align: left;
	padding-top: 3px;
	padding-left: 1px;
	font-size: 15px;
	color: #333333;
	text-indent: 20px;
	background-color: #F8F8F8;
	border: 1px dotted #999999;
	background-image: url(../img/2016/icon_tri_1.gif);
	background-repeat: no-repeat;
	background-position: 5px 6px;
	line-height: 21px;
}

h3 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 2px;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #2D3A82;
	text-indent: 24px;
}

h4 {
	display: inline;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 25px;
	text-align: left;
	background-image : url(../img/2015/navi_icon.gif);
	background-position: 6px 8px;
	background-repeat: no-repeat;
	font-size: 1.1em;
	line-height: 1.2;
	color: #2D3A82;
}

h5 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 2px;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #606DB5;
}



#Container {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 20px;
	min-height: 100px;
}

#Header_1 {
	/* [disabled]background-color: #11739D; */
	width: 100px;
	/* [disabled]margin: 0px; */
	/* [disabled]position: relative; */
	left: -999px;
	float: left;
}
#Header_Title {
	/* [disabled]width: 900px; */
	/* [disabled]margin-right: auto; */
	/* [disabled]margin-left: auto; */
	/* [disabled]position: relative; */
}
#Header_1 #Header_Title h1 {
/*	font-size: 10px;
	 [disabled]color: #FFF;
	line-height: 18px;
	margin: 0px;
	padding: 0px; */
}
#Header_2 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	border-width: 0px;
}
#menu_header_main {
	float: left;
	clear: both;
	position: relative;
}
#menu_header_sub ul, #menu_footer_sub ul  {
	font-size: 0;
	margin-left: -35px;
}
#menu_header_sub ul li, #menu_footer_sub ul li{
	display: inline-block;
	font-size: 12px;
	margin-right: 15px;
	background-image: url(../img/2016/icon_tri_1.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px 3px;
	text-indent: 15px;
}



#Header_2 #Logo {
	float: left;
	margin-top: 11px;
	margin-left: 2px;
	text-align: left;
	/* [disabled]height: 90px; */
}
#Header_2 #Tel_Add {
	float: right;
	line-height: 1.5em;
	text-align: right;
	margin-top: 5px;
	font-size: 75%;
}
#Tel_Add .add {
	text-align: right;
	margin-top: -10px;
}

#Header_2 #Tel_Add .tel span {
	color: #CCC;
	font-weight: bold;
}
#Header_2 #Tel_Add .tel {
	margin: 0px;
	padding: 0px;
	text-align: right;
}
#Header_2 #Tel_Add .address {
	line-height: 1.2;
	text-align: right;
	margin: 0px;
	padding: 0px;
}
#Top_Image_Container {
	width: 100%;
	background-color: #2990BB;
	position: relative;
}
#Top_Image_Container #Top_Image {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: 217px;
}
#Main_Container {
	width: 773px;
	clear: both;
	float: left;
	border: 1px solid #DDDDDD;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 10px;
	min-height: 1531px;
}
#Navi {
	width: 183px;
	padding-top: 1px;
	border: 1px solid #DDDDDD;
	background-color: #E2F3FC;
	margin-top: 10px;
	float: right;
	clear: right;
	margin-bottom: 20px;
	padding-bottom: 7px;
	font-size: 11px;
	padding-left: 5px;
	padding-right: 5px;
	color: #000000;
}
#Main_Container #Main {
	width: 773px;
	float: left;
}
#Main_Container #Main #recruit {
	font-size: 14px;
}

#link ul {
	margin-top: -1em;
}
#link td {
	border-bottom: 1px dotted #DDDDDD;

}



#Main_Container #SIde_Navi {
	float: right;
	width: 220px;
	position: relative;
}
#Footer {
	width: 950px;
	background-color: #404040;
	color: #FFFFFF;
	clear: both;
	padding-left: 25px;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 15px;
	float: left;
}
#Company_Info {
	position: relative;
}
#Fotter #Footer_Navi {
	float: left;
	width: 900px;
	position: relative;
}
#Copyright {
	float: none;
	width: 1000px;
	clear: both;
	text-align: center;
	border-top: 100% solid #606DB5;
	margin-right: auto;
	margin-left: auto;
}

/*--------------------------------------------------------
  レイアウト設定
--------------------------------------------------------*/
#hpb-container {
    background-image : url(../contents/img/fbg_1A.png);
    background-position: bottom left;
    background-repeat: repeat-x;
    position: relative;
}

#hpb-header {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    height: 94px;
}

#hpb-inner {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    clear: both;
}

.hpb-layoutset-02 #hpb-wrapper {
    width: 650px;
    padding-top: 53px;
    float: left;
}

#hpb-title {
	height: 80px;
	margin: 0px;
	padding: 0;
	clear: left;
	/* [disabled]float: left; */
	width: 100%;
}


#hpb-main {
    width: 650px;
    float: left;
    text-align: left;
}

.hpb-layoutset-01 #hpb-main {
    padding-top: 20px;
}

#hpb-aside {
	width: 220px;
	float: right;
	padding-bottom: 20px;
	position: relative;
}

.hpb-layoutset-02 #hpb-aside {
    margin-top: 39px;
}

#hpb-footer {
    width: 900px;
    height: 128px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    padding-top: 50px;
}

.hpb-layoutset-01 #hpb-nav {
	width: 900px;
	height: 38px;
	overflow: hidden;
	position: relative;
	/* [disabled]top: 220px; */
	left: 0px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}

.hpb-layoutset-02 #hpb-nav {
    width: 900px;
    height: 38px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #CCCCCC;
}


/*--------------------------------------------------------
  デザイン設定
--------------------------------------------------------*/
/* 背景設定 */
.hpb-layoutset-01 {
	background-image : url(../contents/img/bg_1A_01_01.png);
	background-position: top left;
	background-repeat: repeat-x;
}

.hpb-layoutset-02 {
    background-image : url(../contents/img/bg_1A_01_02.png);
    background-position: top left;
    background-repeat: repeat-x;
}


/* コンテンツ配置領域 */

/* ナビゲーション */
#hpb-nav{
	width: 899px;
	margin-right: auto;
	margin-left: auto;
	height: 38px;
	position: relative;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

#hpb-nav ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    list-style-type: none;
    text-align: left;
}

#hpb-nav ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#hpb-nav li {
	float: left;
	display: inline;
	font-size: 16px;
	line-height: 38px;
	height: 38px;
	overflow: hidden;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	font-weight: normal;
}

* html #hpb-nav li {
    /* ie6用ハック */
    width: 127px;
}

#hpb-nav li a {
	display: block;
	height: 38px;
	overflow: hidden;
	padding-left: 27px;
	padding-right: 20px;
}

* html #hpb-nav li a {
    /* ie6用ハック */
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}


#hpb-nav li span.en {
    display: none;
}


#hpb-nav a:link {
    background-image : url(../contents/img/mainmenu_1A_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}
#hpb-nav a:visited {
    background-image : url(../contents/img/mainmenu_1A_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}
#hpb-nav a:hover {
    background-image : url(../contents/img/mainmenu_1A_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}
#hpb-nav a:active {
    background-image : url(../contents/img/mainmenu_1A_01_on.png);
    background-position: left top;
    background-repeat: repeat-x;
}

* html #hpb-nav li a:link {
    /* ie6用ハック */
    background-image : url(../contents/img/mainmenu_1A_01.png);
    background-position: top right;
    background-repeat: no-repeat;
}
* html #hpb-nav li a:visited {
    /* ie6用ハック */
    background-image : url(../contents/img/mainmenu_1A_01.png);
    background-position: top right;
    background-repeat: no-repeat;
}
* html #hpb-nav li a:hover {
    /* ie6用ハック */
    background-image : url(../contents/img/mainmenu_1A_01_on.png);
    background-position: left right;
    background-repeat: repeat-x;
}
* html #hpb-nav li a:active {
    /* ie6用ハック */
    background-image : url(../contents/img/mainmenu_1A_01_on.png);
    background-position: left right;
    background-repeat: repeat-x;
}

/*--------------------------------------------------------
ナビゲーションデザイン設定
--------------------------------------------------------*/

#hpb-nav li a {
    /* ナビゲーション文字設定 */
    font-weight: bold;
}

#hpb-nav li a:link {
    color: #666666;
    text-decoration: none;
}
/* ナビゲーション文字色設定 */
#hpb-nav li a:visited {
    color: #666666;
    text-decoration: none;
}
#hpb-nav li a:hover {
    color: #ffffff;
    text-decoration: none;
}
#hpb-nav li a:action {
    color: #ffffff;
    text-decoration: none;
}


#hpb-nav li span.en {
    display: none;
}


/*--------------------------------------------------------
  基本パーツデザイン設定
--------------------------------------------------------*/

/* リンク文字色 */
a:link {
	color: #2D3A82;
	text-decoration: underline;
}
a:visited {
	color: #333333;
	text-decoration: underline;
}
a:hover {
    color: #64BEE6;
    text-decoration: none;
}
a:active {
    color: #64BEE6;
    text-decoration: none;
}
blockquote p a {
}
.head_space {
	padding-left: 14px;

}



/* Naviリンク文字色 */
#Navi a:link {
	color: #2D3A82;
	text-decoration: underline;
}
#Navi a:visited {
	color: #2D3A82;
	text-decoration: underline;
}
#Navi a:hover {
    color: #64BEE6;
    text-decoration: none;
}
#Navi a:active {
    color: #64BEE6;
    text-decoration: none;
}

/* Footerリンク文字色 */
#Footer a:link {
	color: #fff;
	text-decoration: none;
}
#Footer a:visited {
	color: #fff;
	text-decoration: none;
}
#Footer a:hover {
	color: #64BEE6;
	text-decoration: none;
}
#Footer a:active {
	color: #64BEE6;
	text-decoration: none;
}

/* techno_sherpa_link リンク文字色 */
#techno_sherpa_link a:link {
	text-decoration: none;
}
#techno_sherpa_link a:visited {
	color: #fff;
	text-decoration: none;
}
#techno_sherpa_link a:hover {
	color: #64BEE6;
	text-decoration: none;
}
#techno_sherpa_link a:active {
	color: #64BEE6;
	text-decoration: none;
}

/*--------------------------------------------------------
  共通レイアウトパーツ設定
--------------------------------------------------------*/
/* ヘッダー内パーツ */
#hpb-headerMain {
    height: 19px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

#hpb-headerMain h1 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-align: left;
    font-weight: normal;
    line-height: 18px;
    font-size: 10px;
    color: #ffffff; /* ヘッダー説明文文字色 */
}

#hpb-headerLogo {
    width: 400px;
    float: left;
}

#hpb-headerLogo a {
    display: block;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-indent: -9999px;
    overflow: hidden;
    height: 75px;
    background-image : url(../contents/img/logo_1A.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#hpb-headerExtra1 {
    width: 330px;
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    float: right;
}

#hpb-headerExtra1 p.tel {
    /* 電話番号の文字設定 */
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.7em;
    font-weight: bold;
    color: #3FAFDE;
    line-height: 1.2;
    text-align: right;
}

#hpb-headerExtra1 p.tel span {
    /* 電話番号の「TEL」文字設定 */
    color: #CCCCCC;
}

#hpb-headerExtra1 p.address {
    /* 住所文字設定 */
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    line-height: 1.2;
    text-align: right;
}

#hpb-headerExtra2 {
}

/* フッター内パーツ */
#hpb-footerMain {
    width: 300px;
    float: right;
    padding-top: 35px;
}

#Copyright p {
	/* コピーライト文字設定 */
	font-size: 0.9em;
	text-align: center;
	clear: left;
	line-height: 4em;
	padding-top: 13px;
}

#hpb-footerLogo {
}

#Footer_Navi {
    padding-top: 9px;
}

#Footer_Navi ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    text-align: left;
}

#Footer_Navi li {
    /* フッターナビ設定 */
    display: inline;
    background-image : url(../contents/img/fpoint_1A.png);
    background-position: 7px 4px;
    background-repeat: no-repeat;
    padding-left: 23px;
    padding-right: 10px;
    font-weight: bold;
}

#Footer_Navi a:link {
    color: #666666;
    text-decoration: none;
}
#Footer_Navi a:visited {
    color: #666666;
    text-decoration: none;
}
#Footer_Navi a:hover {
    color: #188BBC;
    text-decoration: none;
}
#Footer_Navi a:active {
    color: #188BBC;
    text-decoration: none;
}

#hpb-footerExtra2 {
}

/* サイドブロック内パーツ */
#banner {
    margin-top: 15px;
    background-color: #F4F4F4;
    padding-top: 10px;
}

#banner ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#banner li {
    padding-bottom: 10px;
}

#banner li a {
    display: block;
    width: 200px;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    text-indent: -9999px;
    overflow: hidden;
}

#banner a#banner-service {
    /* 製品一覧バナー */
    background-image : url(../contents/img/top_banner_1A_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#banner a#banner-recruit {
    /* 採用情報バナー */
    background-image : url(../contents/img/top_banner_1A_02.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#banner a#banner-access {
    /* アクセスバナー */
    background-image : url(../contents/img/top_banner_1A_03.png);
    background-position: top left;
    background-repeat: no-repeat;
}

/*--------------------------------------------------------
  ナビゲーションデザイン設定
--------------------------------------------------------*/

#hpb-nav li a {
    /* ナビゲーション文字設定 */
    font-weight: bold;
}

#hpb-nav li a:link {
    color: #666666;
    text-decoration: none;
}
/* ナビゲーション文字色設定 */
#hpb-nav li a:visited {
    color: #666666;
    text-decoration: none;
}
#hpb-nav li a:hover {
    color: #ffffff;
    text-decoration: none;
}
#hpb-nav li a:action {
    color: #ffffff;
    text-decoration: none;
}


#hpb-nav li span.en {
    display: none;
}


/*--------------------------------------------------------
  基本パーツデザイン設定
--------------------------------------------------------*/


#hpb-skip {
    /* ヘッダースキップの非表示 */
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
}

p {
	/* [disabled]margin-top: 0.5em; */
	/* [disabled]margin-bottom: 2em; */
	padding-right: 0.1em;
	padding-left: 0.1em;
	font-weight: normal;
}
.toppage-topics_title {
	background-image: url(../img/2016/icon_quad.gif);
	background-repeat: no-repeat;
	text-indent: 12px;
	background-position: 0px 6px;
	margin-left: 9px;
	font-size: 14px;
	font-weight: bold;
}


p.large {
	color: #606DB5;
	font-weight: bold;
	font-size: 1.2em;
}
p.indent {
    padding-left: 25px;
}

.left {
    float: left;
}
.right {
    float: right;
}

hr {
    width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    clear: both;
    border-top-width: 1px;
    border-top-style: none;
    border-right-width: 1px;
    border-right-style: none;
    border-left-width: 1px;
    border-left-style: none;
    color: #ffffff;
    border-bottom-width: 1px;
    border-bottom-style: none;
}

#ei_text .ei_title {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	text-align: left;
	padding-top: 3px;
	padding-left: 1px;
	border-bottom: 1px solid #2D3A82;
	font-size: 1.3em;
	color: #822D39;
	font-weight: bold;
}


/*table {
    margin-top: 5px;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: 0;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cccccc;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #cccccc;
}

table th {
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 8px;
    text-align: left;
    background-color: #eeeeee;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

table td {
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 8px;
    text-align: left;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}
*/


/* フォームパーツ設定 */
input.button {
    margin-top: 10px;
    margin-bottom: 15px;
}

textarea {
	width: 634px;
	height: 150px;
}

input.l {
    width: 400px;
}
input.m {
    width: 250px;
}
input.s {
    width: 150px;
}

select {
	/* [disabled]width: 640px; */
	/* [disabled]height: 152px; */
}

/* メインコンテンツ内基本パーツ */

#Main #toppage-topics ul,
#Main #toppage-topics-2 ul,
#Main #toppage-topics-3 ul {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	list-style-type: none;
	margin-top: -12px;
	margin-left: 10px;
	margin-right: 10px;
}

#Main #toppage-topics ul li,
#Main #toppage-topics-2 ul li,
#Main #toppage-topics-3 ul li {
	text-align: left;
	line-height: 1.4;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 25px;
	background-image : url(../img/2016/icon_tri_2.gif);
	background-position: 10px 11px;
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DDDDDD;
	color: #000000;
}

#Main #service ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#Main #service ul li {
	text-align: left;
	line-height: 1.4;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 25px;
	background-position: 5px 12px;
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DDDDDD;
	color: #000000;
}
#Main #service ul li ul li {
	text-align: left;
	line-height: 1.4;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 25px;
	/* [disabled]background-image : url(../contents/img/point_1A.png); */
	/* [disabled]background-position: 5px 12px; */
	/* [disabled]background-repeat: no-repeat; */
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DDDDDD;
	color: #000000;
}


#Main dl {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    zoom: 100%;
}

#Main dt {
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	text-align: left;
	line-height: 16px;
	min-height: 16px;
	font-weight: bold;
	width: 170px !important;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 19px;
	background-image : url(../img/2015/navi_icon.gif);
	background-position: 5px 11px;
	background-repeat: no-repeat;
	color: #606DB5;
}

#Main dd {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    text-align: left;
    line-height: 16px;
    min-height: 16px;
    padding-left: 195px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #DDDDDD;
}
#jisage {
	margin-left: 2.5em;
	margin-top: 5px;
	margin-bottom: 5px;
}


*:first-child + html #Main dd {
    /* for IE7 */
    padding-left: 10px;
    min-height: 20px;
}

* html #Main dd {
    /* for IE6 */
    height: 20px;
    padding-left: 0px;
}

#Main dl:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#Main img.left {
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
}

#Main img.right {
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 20px;
    float: right;
}

#pageTop {
	position: fixed;
	right: 20px;
	bottom: 20px;
}
 
#pageTop a {
	display: block;
	z-index: 999;
/*	border-radius: 30px;
	width: 35px;
	height: 35px;
	background-color: #4DBCEB;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 35px;
*/}
 
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#contact_link {
	position: fixed;
	width: 179px;
	text-align: right;
	margin-left: 803px;
	bottom: 70px;
	right: 10px;
}
 
#contact_link a {
	display: block;
	z-index: 999;
}
 
#contact_link a:hover {
  text-decoration: none;
  opacity: 1;
}


/* トップページ デザイン定義 */
#toppage-topics h3 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	height: 26px;
	overflow: hidden;
	background-image : url(../contents/img/top_indexBg_1A.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 12px;
	text-align: left;
	color: #ffffff;
	font-size: 1.2em;
	letter-spacing: 0.5em;
}

#toppage-news h3 {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    height: 26px;
    overflow: hidden;
    background-image : url(../contents/img/top_indexBg_1A.png);
    background-position: top left;
    background-repeat: no-repeat;
    line-height: 28px;
    padding-left: 10px;
    text-align: left;
    color: #ffffff;
    font-size: 1.2em;
}

#toppage-news h3 span.ja {
    display: none;
}

#companyinfo {
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #F3F3F3;
}

#companyinfo h3 {
    color: #FFFFFF;
    text-align: left;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 5px;
    background-color: #56BFED;
    font-size: 1em;
}

#companyinfo p {
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 5px;
	line-height: 1.5em;
}
#Footer_Container {
	width: 1000px;
	min-height: 5px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	clear: both;
}
#Footer_Conatact {
	/* [disabled]width: 995px; */
	margin-top: 20px;
	/* [disabled]border-color: #2D3A82; */
	/* [disabled]border-style: double; */
	/* [disabled]border-width: 3px; */
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 0px;
	border-radius: 7px;
	/* [disabled]background-color: #f9f9f9; */
	line-height: 150%;
}
#Footer_Conatact .tel {
	font-size: 16px;
	color: #2D3A82;
}


#interview {
	clear: left;
	width: 480px;
	margin-left: auto;
	margin-right: auto;
}
#estimate_link {
	clear: both;
	float: left;
	font-size: 11px;
	margin-left: 80px;
}
#iso {
	float: left;
	width: 220px;
	clear: both;
	margin-top: 52px;
}
#iso_text {
	font-size: 10px;
	line-height: 125%;
	margin-right: 4px;
	margin-left: 4px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
	margin-top: 4px;
	margin-bottom: 4px;
}
#Main #toppage-topics {
	width: 381px;
	float: left;
	margin-top: 0px;
	background-color: #F9F9F9;
	margin-bottom: 12px;
	font-size: 75%;
}
#Main #toppage-topics-2 {
	width: 381px;
	float: left;
	margin-top: 0px;
	background-color: #F9F9F9;
	margin-bottom: 12px;
	font-size: 75%;
	clear: both;
}
#Main #toppage-topics-3 {
	width: 381px;
	float: left;
	background-color: #F9F9F9;
	margin-bottom: 12px;
	font-size: 75%;
	clear: both;
}
#Main #toppage-topics-4 {
	float: left;
	background-color: #F9F9F9;
	clear: both;
	width: 100%;
}
#Main #toppage-topics-5 {
	width: 381px;
	float: left;
	margin-top: 0px;
	background-color: #F9F9F9;
	margin-bottom: 12px;
	font-size: 75%;
}
#Main #toppage-topics-6 {
	width: 381px;
	float: left;
	margin-top: 0px;
	background-color: #F9F9F9;
	margin-bottom: 12px;
	font-size: 75%;
}
#Main #toppage table {
	background-color: #FFFFFF;
}
#Main_Container #Main #toppage {
	padding-bottom: 30px;
}

#Navi ul {
	margin-left: -13px;
}
#Navi ul li {
	list-style-image: url(../img/2015/navi_icon.gif);
	font-size: 12px;
}
/*h1 {
	font-size: 14px;
	line-height: 20px;

}
*/
.header_discription {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
#ei_main_photo {
	margin-right: auto;
	margin-left: auto;
	width: 700px;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
	margin-top: 30px;
}
#ei_text {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
#ei_photo_right {
	float: right;
	margin-left: 15px;
}
#ei_photo_left {
	float: left;
	margin-right: 15px;
}
#ei_text .text_2 {

}
#ei_text .sub_title {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 2px;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #2D3A82;
	font-weight: bold;
}
.border {
	/* [disabled]border-color: #666666; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 1px; */
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.xlj {
	font-size: medium;
}
#message_text {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: small;
	line-height: 2em;
	float: left;
	width: 521px;
	margin-left: 15px;
	margin-right: 15px;
}
#message_catch {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	clear: both;
	line-height: 1.75em;
	margin-top: 30px;
	float: left;
	width: 100%;
}
#search_box {
	float: right;
	margin-bottom: 10px;
	clear: none;
}
#menu_header_sub  {
	float: left;
	clear: right;
	/* [disabled]margin-top: 6px; */
}
#menu_footer_sub  {
	margin-top: 30px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#slider {
	clear: both;
	float: left;
}
#slide {
	/* [disabled]width: 980px; */
	margin: 10px;
	/* [disabled]height: 345px; */
}

#gcse {
	width: 300px;
}
#Footer_line {
	background-image: url(../img/2016/line_2.gif);
	background-repeat: repeat-x;
	width: 100%;
	height: 5px;
	clear: both;
}
#menu_footer_main {
	/* [disabled]width: 33%; */
	float: left;
	font-size: 75%;
}
#hm_pd_01 {
	position: absolute;
	left: 0px;
	top: -159px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding-top: 0px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 0px;
	visibility: hidden;
	z-index: 9999;
	width: 413px;
	height: 170px;
	font-size: 11px;
}
#hm_pd_02 {
	position: absolute;
	left: 168px;
	top: -101px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	z-index: 9999;
	width: 159px;
	font-size: 11px;
}
#hm_pd_03 {
	position: absolute;
	left: 334px;
	top: -67px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	z-index: 9999;
	font-size: 11px;
}
#hm_pd_04 {
	position: absolute;
	left: 500px;
	top: -106px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	width: 239px;
	z-index: 9999;
	height: 107px;
	font-size: 11px;
}
#hm_pd_045 {
	position: absolute;
	left: 666px;
	top: -50px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	width: 235px;
	z-index: 9999;
	font-size: 11px;
}
#hm_pd_05 {
	position: absolute;
	left: 769px;
	top: -84px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	width: 210px;
	z-index: 9999;
	font-size: 11px;
}
#hm_pd_06 {
	position: absolute;
	left: 0px;
	top: 98px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	z-index: 9999;
	width: 304px;
	font-size: 11px;
}
#hm_pd_07 {
	position: absolute;
	left: 168px;
	top: 98px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	z-index: 9999;
	font-size: 11px;
}
#hm_pd_08 {
	position: absolute;
	left: 334px;
	top: 98px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	z-index: 9999;
	font-size: 11px;
}
#hm_pd_09 {
	position: absolute;
	left: 500px;
	top: 98px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	width: 232px;
	z-index: 9999;
	font-size: 11px;
}
#hm_pd_095 {
	position: absolute;
	left: 666px;
	top: 98px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	width: 281px;
	z-index: 9999;
	font-size: 11px;
}
#hm_pd_10 {
	position: absolute;
	left: 793px;
	top: 98px;
	background-color: #FFFFFF;
	border: 5px solid #4EC0EE;
	padding: 5px;
	visibility: hidden;
	z-index: 9999;
	width: 186px;
	font-size: 11px;
}

#Main #toppage-topics dl,
#Main #toppage-topics-2 dl,
#Main #toppage-topics-3 dl,
#Main #toppage-topics-5 dl,
#Main #toppage-topics-6 dl {
    margin-top: -10px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 10px;
    zoom: 100%;
}

#Main #toppage-topics dt,
#Main #toppage-topics-2 dt,
#Main #toppage-topics-3 dt,
#Main #toppage-topics-5 dt,
#Main #toppage-topics-6 dt {
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	text-align: left;
	line-height: 16px;
	min-height: 16px;
	font-weight: normal;
	width: 80px !important;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 15px;
	background-image : url(../img/2016/icon_tri_2.gif);
	background-position: 0px 11px;
	background-repeat: no-repeat;
	color: #333333;
}

#Main #toppage-topics dd,
#Main #toppage-topics-2 dd,
#Main #toppage-topics-3 dd,
#Main #toppage-topics-5 dd,
#Main #toppage-topics-6 dd {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    text-align: left;
    line-height: 16px;
    min-height: 16px;
    padding-left: 100px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #DDDDDD;
}
#topic_pass {
	font-size: 10px;
	margin-top: 7px;
}
#link {
}
#DatabaseMenu {
	border-collapse: collapse;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}
#DatabaseMenu th{
	width: 33%;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #DDDDDD;
	line-height: 1em;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-weight: normal;
}
#DatabaseMenu td{
	background-color: #fff;
	border: 1px solid #DDDDDD;
	line-height: 1em;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
}
#DatabaseTable {
	border-collapse: collapse;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}
#DatabaseTable td{
	background-color: #fff;
	border: 1px dotted #DDDDDD;
	line-height: 1em;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
}
#discription_top {
	float: left;
	padding-top: 9px;
	padding-right: 9px;
	padding-left: 9px;
	padding-bottom: 9px;
	border: 1px solid #DDDDDD;
	margin-top: 12px;
	margin-bottom: 3px;
	font-size: 90%;
	clear: left;
}
#social_button {
	float: right;
	clear: both;

}
#mailmag {
	float: right;
	clear: both;
}

#Navi_discription {
	margin-right: 5px;
	margin-left: 5px;
}
#blog_index {
	font-size: 11px;
}
#blog_index a {
	font-size: 11pt;

}
#topage-topics-left {
	width: 381px;
	float: left;
	margin-top: -8px;
}
#toppage-topics-right {
	float: right;
	width: 381px;
	margin-top: -8px;
}
#next_prev {
	width: 100%;
	float: left;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}
#next_prev a:link {
	color: #2D3A82;
	text-decoration: none;
}
#next_prev a:visited {
	color: #2D3A82;
	text-decoration: none;
}
#next_prev a:hover {
    color: #64BEE6;
    text-decoration: none;
}
#next_prev a:active {
    color: #64BEE6;
    text-decoration: none;
}
#techno_sherpa_link {
	width: 998px;
	text-align: center;
	margin-top: 10px;
	border: 1px solid #DDDDDD;
	padding-top: 9px;
	padding-bottom: 9px;
	float: left;
}
