@charset "utf-8";

/* ------------------------------------------
fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%? 21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
/*----------------------------------------------------
	reset(補足的)
----------------------------------------------------*/
html {overflow-y: scroll;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}
* html input,
* html textarea,
* html select {font-size: 100%;}
*:first-child+html+input, 
*:first-child html+textarea, 
*:first-child+html select {font-size: 100%;}
table {border-collapse: collapse; border-spacing: 0;font-size: inherit; font: 100%;}
caption {text-align: left;}
ul {list-style:none}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
h1,h2,h3,h4,h5,h6 {clear: both;font-size: 100%;}
img,abbr,acronym,fieldset {border: 0;}
ul,dl,ol {text-indent: 0;}
ol { list-style:inside;}
ul { list-style:none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; outline:0;}
pre,code,kbd,samp,tt {font-family: monospace;}
del {text-decoration:line-through;}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
*html pre, *html code, *html kbd, *html samp, *html tt {font-size: 100%;line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt { font-size: 108%;line-height: 100%;}
button, input, select, textarea {margin: 0;}
input,select,textarea {font-size: 100%;font-family: Verdana, Helvetica, sans-serif;/*size属性のクロスブラウザ対策*/}
button {width: auto; overflow: visible;}
a:hover, a:active {outline: none;}
small {font-size: 85%;}
td, td img {vertical-align: top;} 
img {line-height: 0;vertical-align:bottom;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
html,body {
	height: 100%;/*高さを１００％に*/
}
html,body {background: url(../img/common/bg.gif) repeat left top #3D3C12;color: #666666;}
body {
	text-align: center;
	font: 13px/1 "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	line-height: 1.73;
}
*html body {font-size: small;}
*:first-child+html body { font-size: small; font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}

/* WEBFONT
------------------------------------------------------------------------- */
.Ultra {
	font-family: 'Anton', "Times New Roman", 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
/*----------------------------------------------------
	@font-face
----------------------------------------------------*/

@font-face {
	font-family: 'HuiFontP29';
    src: url('../font/HuiFontP29.eot');
	src: url('../font/HuiFontP29.eot?#iefix') format('embedded-opentype'),
	  url('../font/HuiFontP29.woff') format('woff'),
	  url('../font/HuiFontP29.ttf') format('truetype'),
	  url('../font/HuiFontP29.svg#HuiFontP29') format('svg');    
	  font-weight: normal;
      font-style: normal;
}
@font-face {
	font-family: 'APJapanesefontRegular';
    src: url('../font/APJapanesefontRegular.eot');
	src: url('../font/APJapanesefontRegular.eot?#iefix') format('embedded-opentype'),
	  url('../font/APJapanesefontRegular.woff') format('woff'),
	  url('../font/APJapanesefontRegular.ttf') format('truetype'),
	  url('../font/APJapanesefontRegular.svg#HuiFontP29') format('svg');    
	  font-weight: normal;
      font-style: normal;
}
@font-face {
	font-family: 'websymbols-regular-webfont';
    src: url('../font/websymbols-regular-webfont.eot');
	src: url('../font/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),
	  url('../font/websymbols-regular-webfont.woff') format('woff'),
	  url('../font/websymbols-regular-webfont.ttf') format('truetype'),
	  url('../font/websymbols-regular-webfont.svg#websymbols-regular-webfont') format('svg');    
	  font-weight: normal;
      font-style: normal;
}
@font-face {
	font-family: 'ipag';
    src: url('../font/ipag.eot');
	src: url('../font/ipag.eot?#iefix') format('embedded-opentype'),
	  url('../font/ipag.woff') format('woff'),
	  url('../font/ipag.ttf') format('truetype'),
	  font-weight: normal;
      font-style: normal;
}
@font-face {
	font-family: 'heydings_icons-webfont';
    src: url('../font/heydings_icons-webfont.eot');
	src: url('../font/heydings_icons-webfont.eot?#iefix') format('embedded-opentype'),
	  url('../font/heydings_icons-webfont.woff') format('woff'),
	  url('../font/heydings_icons-webfont.ttf') format('truetype'),
	  url('../font/heydings_icons-webfont.svg#heydings_icons-webfont') format('svg');    
	  font-weight: normal;
      font-style: normal;
}
.symb {
	 font-family: 'websymbols-regular-webfont';
}
a.symb:before, a.symb:after {
     font-family:'websymbols-regular-webfont';
     vertical-align:super;
}

a.symb-M:before {
     content:'M';
}
a.symb-l:before {
     content:'l';
}
a.symb-m:before {
     content:'m';
}
a.symb-q:before {
     content:'q';
}
a.symb-q:before {
     content:'z';
}
.heyd {
	 font-family: 'heydings_icons-webfont';
}
a.heyd:before, a.heyd:after {
     font-family:'heydings_icons-webfont';
     vertical-align:super;
}
a.heyd-M:before {
     content:'M';
}
a.heyd-l:before {
     content:'l';
}
a.heyd-m:before {
     content:'m';
}
a.heyd-q:before {
     content:'q';
}
a.heyd-q:before {
     content:'z';
}
.ipag {
	 font-family: 'ipag';
}


/* Links
------------------------------------------------------------------------- */
a, a:visited {
	color: #666666;
	text-decoration: none;
	line-height: inherit;
}
a:hover, a:focus {
	color: #7f7f7f;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
a.push:active {
	position: relative;/*--ポチっとボタン風に--*/
	top: 1px;/*--ポチっとボタン風に--*/
}





.l-bd,.l-bd:visited {
	text-decoration: underline;
}
.l-bd:hover {
	text-decoration: none;
}
.l-bd-n,.l-bd:visited {
	text-decoration: none;
}
.l-bd-n:hover {
	text-decoration: underline;
}

.l-r {
	margin-top:5px;
}
.lcor-org,.lcor-org:visited {
	color:#f90;
}
.lcor-org:hover,.lcor-org:focus {
	color:#fc0;
}
.lcor-gre,.lcor-gre:visited {
	color:#66cc00;
}
.lcor-gre:hover,.lcor-gre:focus {
	color:#669900;
}

/* Forms
------------------------------------------------------------------------- */
input[type="text"], 
input[type="password"],
input[type="email"],
textarea, 
select {
	border: 1px solid #ccc;
	outline: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:1px 1px 0 #fff, inset 1px 1px 0 #fff;
	-webkit-box-shadow:1px 1px 0 #fff, inset 1px 1px 0 #fff;
	box-shadow:1px 1px 0 #fff, inset 1px 1px 0 #eee;
	font-size: 14px;
	margin: 0;
	max-width: 100%;
	background: #fff;
    behavior: url("js/PIE.htc");
	position:relative;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
	border: 1px solid #aaa;
 	color: #444;
 	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
    behavior: url("js/PIE.htc");
	position:relative;
}
label,legend { 
	display: block;
	font-size: 13px;
}
input[type="checkbox"] {
	display: inline;
}
button {
	cursor:pointer;
}

/*----------------------------------------------------
	汎用 class
----------------------------------------------------*/
.FL-BOX {_zoom: 1;overflow:hidden;}
.FL-text {overflow:hidden;}
.imgR {
	float: right;
    display: inline;
	margin: 0 0 18px 18px;
}
.imgL {
	float: left;
    display: inline;
	margin: 0 18px 18px 0;
}


.defi dt {
	margin-bottom:5px;
	font-weight:bold;
}
.defi dd {
	margin-bottom:18px;
}


.indent {
	text-indent: 1em;
}
.-indent {
	text-indent: -1em;
	padding-left: 1em;
}
.redtxt {
	color: #F60;
}
.orgtxt {
	color: #fe7b05;
}
.bold {
	font-weight:bold;
}
.txtR {
	text-align:right;
}
.frame {
	border:1px solid #cccccc;
	padding:2px;
	background:#ffffff;
}
.bxsdw {
    -webkit-box-shadow: 1px 1px 3px #ccc; 
    -moz-box-shadow: 1px 1px 3px #ccc; 
    box-shadow: 1px 1px 3px #ccc;
    behavior: url("js/PIE.htc");
	position:relative;
}

/*画像横テキスト上下中央寄せ*/
.ctimg-txt p {  
	display: table-cell;  
	vertical-align: middle;  
	margin: 0;  
}  
* html .ctimg-txt p {  
	display: inline;  
	zoom: 1;  
}  
*:first-child+html .ctimg-txt p {  
	display: inline;  
	zoom: 1;  
} 

a .opacity {
	-moz-transition: 0.1s;     
	-webkit-transition: 0.1s;     
	-o-transition: 0.1s;     
	transition: 0.1s;
}
a:hover .opacity {/*--透過処理--*/
    	filter:alpha(opacity=88);  /* IE7以下用 */
    	-ms-filter: "alpha(opacity=88)"; /* IE8用 */
    	-moz-opacity:0.88; /* Firefox 1.5未満, Netscape用 */
    	-khtml-opacity: 0.88;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    	opacity: 0.88; /* Firefox 1.5以上, Opera, Safari用 */
    } 
#hogehoge a:visited:after { /*訪問後のリンクにチェック*/ 
    content:"　\2713"; 
} 
.external {/* 外部リンクは別窓用の指定 */
	padding-right: 15px;
	vertical-align: middle;
	background:url(../img/item/icon_external.gif) no-repeat right 50% #ffffff;
}
.blank {/* 外部リンクは別窓用の指定 */
	padding-right: 15px;
	vertical-align: middle;
	background:url(../img/item/icon_blank.gif) no-repeat right 50% #ffffff;
}


.clearfix:after{
    content:".";
    display:block;
    height:0px;
    clear:both;
    visibility:hidden;
    font-size: 0.1em;
}
/* WinIE7 MacIE5 */
.clearfix{
    display:inline-table;
    zoom:100%;
}
/* WinIE5-6 */
/* Hides from IE-mac \*/
* html html .clearfix{
    height:1px;
}
.clearfix{
    display:block;
}

.pdf_icon[href $='.pdf'] {
	background:url(../img/item/icon_pdf.gif) no-repeat left 50% #ffffff; 
	padding-left:18px;
}
.xls_icon[href $='.xls'] {
	background:url(../img/item/icon_xls.gif) no-repeat left 50% #ffffff; 
	padding-left:18px;
}
.doc_icon[href $='.doc'] {
	background:url(../img/item/icon_doc.gif) no-repeat left 50% #ffffff; 
	padding-left:18px;
}

.MT10 {margin-top: 10px;}
.MT20 {margin-top: 20px;}
.MT30 {margin-top: 30px;}
.MT40 {margin-top: 40px;}
.MT50 {margin-top: 50px;}
.MT60 {margin-top: 60px;}

.MR20 {margin-right: 20px;}

.MB10 {margin-bottom: 10px;}
.MB20 {margin-bottom: 20px;}
.MB30 {margin-bottom: 30px;}
.MB40 {margin-bottom: 40px;}
.MB50 {margin-bottom: 50px;}
.MB60 {margin-bottom: 60px;}



.FS10 {font-size:77%;}
.FS11 {font-size:85%;}
.FS12 {font-size:93%;}
.FS14 {font-size:108%;}
.FS15 {font-size:116%;}
.FS16 {font-size:123.1%;}
.FS17 {font-size: 131%;}
.FS18 {font-size: 138.5%;}
.FS19 {font-size: 146.5%;}
.FS20 {mfont-size:153.9%;}

/*テーブル関連*/
.TableCommon th,
.TableCommon tr,
.TableCommon td {
	border: 1px solid #e9e9e9;
	padding:14px;
	text-align:left;
	vertical-align:middle;
}

.bordered {
	border:1px solid #ccc;
    -webkit-box-shadow: 0 1px 1px #ccc; 
    -moz-box-shadow: 0 1px 1px #ccc; 
    box-shadow: 0 1px 1px #ccc;
	background:#ffffff;
    behavior: url("js/PIE.htc");
	position:relative;
}

/*.bordered td:hover {
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}    
*/    
.bordered td, .bordered th {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 10px;
	text-align:left;
	vertical-align:middle;
}

.bordered th {
    background-color: #fbf8e9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fbf8e9), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #fbf8e9, #ffffff);
    background-image:    -moz-linear-gradient(top, #fbf8e9, #ffffff);
    background-image:     -ms-linear-gradient(top, #fbf8e9, #ffffff);
    background-image:      -o-linear-gradient(top, #fbf8e9, #ffffff);
    background-image:         linear-gradient(top, #fbf8e9, #ffffff);
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.bordered td:first-child, .bordered th:first-child {
    border-left: none;
}

.bordered th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
    behavior: url("js/PIE.htc");
	position:relative;
}

.bordered th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
    behavior: url("js/PIE.htc");
	position:relative;
}

.bordered tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
    behavior: url("js/PIE.htc");
	position:relative;
}

.bordered tr:last-child td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
    behavior: url("js/PIE.htc");
	position:relative;
}

/*リボン風*/
.ribon {
	position: relative;  
	top: 0;  
	left: 0;  
	border-radius: 5px 0 0 0;  
	-webkit-border-radius: 5px 0 0 0;  
	-moz-border-radius: 5px 0 0 0; 
    behavior: url("js/PIE.htc");
	position:relative;
}  
.ribon:before {  
	content: "";  
	position: absolute;  
	top: 28px;  
	left: 0;  
}  
.ribon:after {  
	content: "";  
	position: absolute;  
	top: 0;  
	right: -10px;  
} 


/*CSS3ボタン*/
.rs_btn,
.rs_btn:visited {
    padding: 3px 6px;
    background: #4479BA;
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #20538D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.rs_btn:hover,
.rs_btn:focus {
    background: #356094;
    border: solid 1px #2A4E77;
    text-decoration: none;
    color: #F3F3F3;
}
.rs_btn:active {
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background: #2E5481;
    border: solid 1px #203E5F;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/
body > #page {
	height: auto;
}

#page {
	width: 980px;
	margin: 0 auto;
	/*background: url(../img/common/bg-shadow.png) repeat-y left top #ffffff;*/
 	min-height: 100%;
	_height: auto !important;
	_height: 100%;
	text-align:left;
	-webkit-box-shadow: 0 5px 8px 3px #999999;
	-moz-box-shadow: 0 5px 8px 3px #999999;
	box-shadow: 0 5px 8px 3px #999999;
	position:relative;
    behavior: url(js/PIE.htc);
}

.subpage #logo {
	position:absolute;
	top:57px;
	left:27px;
}
	

/*----------------------------------------------------
	#container
----------------------------------------------------*/
#container {
	width:980px;
	margin:0 auto;
}
/*----------------------------------------------------
	header
----------------------------------------------------*/
#common_header {
	width:980px;
	height:200px;
	position:relative;
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#ffffff;
}
#logo {
	position:absolute;
	top:17px;
	left:27px;
}
#tel_number {
	position:absolute;
	top:15px;
	right:25px;
}
#head_catchtxt {
	position:absolute;
	top:135px;
	left:120px;
}

/*----------------------------------------------------
	#contents
	　　　コンテンツ
----------------------------------------------------*/
#contents {
	background:#ffffff;
	padding-bottom:100px;
	position:relative;
	zoom:1;
}

#contents .pageTop {/*ページトップへ戻る（※前ページへ戻る）*/
	clear: both;
	margin: 0;
	text-align: right;
}
.pageTop {
	clear: both;
	margin: 0;
	text-align: right;
}

#recruit_area{padding: 55px 0 0 0;}

/*----------------------------------------------------
	#side
		サイド
----------------------------------------------------*/
#side {
	position:absolute;
	top:0px;
	left:20px;
}

#side_nav {
	margin-bottom:30px;
}
#side_bnr ul li {
	margin-bottom:20px;
}
#side_nav li a {
	display:block;
	width:201px;
	height:40px;
}
#side_nav li a:hover img {
	visibility:hidden;
}
#sidenav-top {
	background:url(../img/common/sidenav-top_on.gif) no-repeat left top;
}
#sidenav-company{
	background:url(../img/common/sidenav-company_on.gif) no-repeat left top;
}
#sidenav-job {
	background:url(../img/common/sidenav-job_on.gif) no-repeat left top;
}
#sidenav-feature{
	background:url(../img/common/sidenav-feature_on.gif) no-repeat left top;
}
#sidenav-access{
	background:url(../img/common/sidenav-access_on.gif) no-repeat left top;
}
#sidenav-link{
	background:url(../img/common/sidenav-link_on.gif) no-repeat left top;
}
#sidenav-contact{
	background:url(../img/common/sidenav-contact_on.gif) no-repeat left top;
}


/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main {
	margin-left:250px;
	text-align:left;
	width:700px;
 	min-height: 500px;
	_height: auto !important;
	_height: 100%;
}


/*----------------------------------------------------
	footer
----------------------------------------------------*/
#common_footer {
	text-align:center;
	height:100px;
	background:#ffffff;
	position:relative;
}
#contact_fukidasi {
	position:absolute;
	top:-130px;
	right:40px;
}


.footad {
	text-align: center;
	margin-top:10px;
	padding-bottom:10px;
	font-size:93%;
}
/*----------------------------------------------------
	共通ページ
----------------------------------------------------*/
h2 {
	margin-bottom:40px;
}
h3 {
	margin-bottom:18px;
}
.section_common {
	margin-bottom:60px;
}
.section_common section {
	margin-bottom:40px;
}

#contact-info {
	padding:15px 25px;
	border:1px solid #eeeeee;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;	
	border-radius: 10px;  
    behavior: url(js/PIE.htc); /* htmlから見たパス指定（要注意） */
    position:relative;/* PIEを動作させるため */
}
.bd {
	padding:1px;
	border:1px solid #ccc;
}
/*
===== 1: index.html =====
*/
#top_header {
	position:relative;
	z-index:10;
	height:450px;
	width:980px;
	background:url(../img/top/top-main-photo.jpg) no-repeat center top #FFF;
}

#gnav {
	position:absolute;
	top:370px;
	left:52px;
	height:155px;
	z-index:100;
}
#gnav ul li {
	display:inline;
	text-align:center;
	margin:0 10px;
}

#top_main {
	width:655px;
	margin:0 auto;
	text-align:left;
	padding-top:100px;
}

#top_jov-list {
	margin-top:20px;
}
#top_jov-list li {
	margin-right:3px;
	margin-bottom:3px;
	float:left;
}

/*
===== 2: company.html =====
*/
#company #sidenav-company img {
	visibility:hidden;
}

#company #common_header {
	background-image:url(../img/company/company_header.jpg);
}
#outline_job_tbl {
	margin-top:15px;
}
#outline_job_tbl td {
	padding:8px 13px;
}
#company-common_tbl {
	border:1px solid #00C;
}
#company-common_tbl th,
#company-common_tbl td {
	border:1px solid #ccc;
	padding:10px;
}
#company-common_tbl th {
	background:#3399FF;
	color:#ffffff;
	width:120px;
	text-align:center;
}
#company-common_tbl td {
	padding-left:20px;
	color:#444444;
}

#tsuyomi-list li {
	margin-bottom:20px;
	color:#333333;
	position:relative;
	zoom:1;
}
#tsuyomi-list li.odd {
	margin-left:80px;
}
#tsuyomi-list li dl {
	width:490px;
	position:absolute;
	top:9px;
	left:65px;
}
#tsuyomi-list li dl dt {
	margin-bottom:10px;
	color:#3399FF;
	font-size:123%;
	font-weight:bold;
}
#tsuyomi-list li dl dd {
	line-height:1.4;
}

#tsuyomi1 {
	background:url(../img/company/tsuyomi-box1.gif) no-repeat left top;
	width:583px;
	height:100px;
}
#tsuyomi2 {
	background:url(../img/company/tsuyomi-box2.gif) no-repeat left top;
	width:581px;
	height:128px;
}
#tsuyomi3 {
	background:url(../img/company/tsuyomi-box3.gif) no-repeat left top;
	width:583px;
	height:90px;
}
#tsuyomi4 {
	background:url(../img/company/tsuyomi-box4.gif) no-repeat left top;
	width:581px;
	height:90px;
}
#tsuyomi5 {
	background:url(../img/company/tsuyomi-box5.gif) no-repeat left top;
	width:583px;
	height:111px;
}
#tsuyomi6 {
	background:url(../img/company/tsuyomi-box6.gif) no-repeat left top;
	width:581px;
	height:100px;
}



/*
===== 3: job.html =====
*/
#job #sidenav-job img {
	visibility:hidden;
}
#job #common_header {
	background-image:url(../img/job/job_main.jpg);
}
#job #common_header {
	background-image:;
}
#job-list li {
	margin-bottom:30px;
	padding:20px 0;
	border-top:1px dotted #eee;
}
#job-list li dl dt {
	padding-left:20px;
	padding-bottom:2px;
	font-weight:bold;
	font-size:116%;
	color:#444;
	background:url(../img/job/arrow_left.gif) no-repeat left center;
	border-bottom:1px solid #C4E9FF;
	margin-bottom:10px;
}
#job-list li dl {
	padding-left:20px;
	border-left:1px dotted #ddd;
}

.denka_section {
	margin-top:20px;
}
.sekou-arrow {
	height:41px;
	margin:7px 0;
	background:url(../img/job/arrow-under_flow.gif) no-repeat center center;
}
.sekou-step {
	padding:12px 20px;
	color:#444444;
	border:3px solid #C6E9FF;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
    behavior: url("js/PIE.htc");
	position:relative;
}
.sekou-step h5 {
	margin-bottom:10px;
}
/*
===== 4: feature.html =====
*/
#feature #sidenav-feature img {
	visibility:hidden;
}

#feature #common_header {
	background-image:url(../img/feature/feature-header.jpg);
}
.kodawari-list li {
	margin-bottom:20px;
}
.org_s {
	width:174px;
	height:30px;
	background:url(../img/feature/naiyou-bgorg-short.gif) no-repeat left top;
}
.org_l {
	width:320px;
	height:30px;
	background:url(../img/feature/naiyou-bgorg-long.gif) no-repeat left top;
}
.gre_s {
	width:320px;
	height:30px;
	background:url(../img/feature/igai-bggre-short.gif) no-repeat left top;
}
.gre_l {
	width:526px;
	height:30px;
	background:url(../img/feature/igai-bggre-long.gif) no-repeat left top;
}
.kodawari-list li dl dt {
	color:#ffffff;
	font-size:138.5%;
	font-weight:bold;
	padding-left:15px;
	line-height:30px;
}
.kodawari-list li dl dd {
	padding:15px;
	background:#FFFFCC;
	color:#444444;
}
#gre-kodawari dl dd {
	border:1px solid #009900;
}
#gre-kodawari dl dd span {
	font-size:167%;
	color:#009900;
}
#org-kodawari dl dd {
	border:1px solid #FF9900;
	line-height:1.5;
}
#org-kodawari dl dd span {
	font-size:182%;
	color:#ff9900;
}

.rakka-section h4 {
	margin-bottom:13px;
}



/*
===== 5: link.html =====
*/
#link #sidenav-link img {
	visibility:hidden;
}

#link #common_header {
	background-image:url(../img/link/link-header.jpg);
}
.link-box {
	margin-bottom:36px;
}
.link-dec {
	position:relative;
	height:176px;
}
.link-dec h4 {
	font-size:116%;
	border-bottom:1px solid #cccccc;
	margin-bottom:15px;
}
.link-dec h4 span a {
	color:#00CCFF;
	font-weight:normal;
}
.link-dec h4 span a:hover {
	color:#44DAFF;
}
.link-dec p {
	width:450px;
}
.ext_btn {
	position:absolute;
	top:150px;
}

.link-url a {
	font-size:86%;
}

/*
===== 6: access.html =====
*/
#access #sidenav-access img {
	visibility:hidden;
}

#access #common_header {
	background-image:url(../img/access/access_main.jpg);
}
#about_tbl {
	margin-top:30px;
	font-size:93%;
}
#about_tbl th,
#about_tbl td {
	border:1px solid #aaaaaa;
	padding:6px 24px 6px 12px;
}
#about_tbl th {
	border-left:5px solid #aaaaaa;
	background:#f1f1f1;
}
/*
===== 7: contact.html =====
*/
#contact #contact_fukidasi {display:none;}

#contact #sidenav-contact img ,
#thankyou #sidenav-contact img
{
	visibility:hidden;
}
#contact #common_header,
#thankyou #common_header {
	background-image:url(../img/contact/contact_main.jpg);
}
#form_area {
	margin-top:30px;
}

/*
===== 追加20160809 =====
*/
.tokkyo_bold {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}
	
.tokkyoL {
	float: left;
    display: inline;
	margin: 0 18px 18px 0;
	width: 350px;
}
.tokkyo {
	margin-top: 20px;
}
.tokkyo_‎guide {
	margin-top: 30px;
	line-height: 180%;
}
.tokkyo_‎guide p:nth-child(2) {
	margin-top: 10px;
	font-weight: bold;
}
