@charset "utf-8";

/*////////////////////////////////////////////
	Content
		0. Reset Module
		1. Structure Module
		2. Text Module	
		3. HyperText Module
		4. Form Module
		5. Image Module
		5. clearfix
////////////////////////////////////////////*/

/* ----------------------------------------
 * 0. Reset Module
 * ---------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,label,input,textarea,select,button,option,p,span,a,blockquote,table,th,td,img,b,pre {
	padding: 0;
	margin: 0;
	font-size:1em;
}

html>/**/body{ font-size: 93%;line-height:1.6; }


fieldset,img,a img,abbr {
	border: 0;
}

 
address,cite,code,dfn,em,strong,var {
	font-style: normal;
	font-weight: normal;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
ul {
	list-style:none;
}
ul.disc{
	list-style:disc;
	margin-bottom:10px;
}
.disc li{
	margin-left:15px
}

q: before,q: after {
	content: '';
}

/* ----------------------------------------
 * 1. Structure Module
 * ---------------------------------------- */
html {
	overflow-y: scroll;
}
*{
	font-size:small;
	line-height:1.6;
}

body {
	color: #666;
	/*font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;*/
	font-family: Meiryo, 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro', sans-serif;
}
}

/* ----------------------------------------
 * 2. Text Module	
 * ---------------------------------------- */

strong,
.bold {
	font-weight: bold;
}

em     {
	color: #F00;
}
.red{
	color:#ff0000;
}
.blue{
	color:#666699;
}

.capital {
	text-transform: uppercase;
}


.colorTypeA{
	color: #F00;
}


.colorTypeB{
	color: #F60;
}

.upper {
	text-transform: uppercase;
}

address{
	font-size: 93%;
	line-height: 0.8;
}

address p span{
	font-size: 86%;
	font-style: normal;
}


/* ----------------------------------------
 * 3. HyperText Module 
 * ---------------------------------------- */
a {
	color: #29537c;
	text-decoration:none;
}

a:visited {
	color: #5DA1CF;
	text-decoration:none;
}

a:hover {
	text-decoration: none;
}

/* ----------------------------------------
 * 4. Form Module
 * ---------------------------------------- */
/*input,select,textarea {
	border: solid 1px #7AA228;
}

input:focus,select:focus,textarea:focus {
	background: #F9FCF3;
}
/

/* ----------------------------------------
 * 5. Image Module
 * ---------------------------------------- */
img,a img {
	vertical-align: baseline;
	background-color: transparent;
}

a:hover img.btnCSS{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.btn {
}
.btnCSS {
}
/*///////////////////////////////////////
 END base.css 
///////////////////////////////////////*/


table{
	margin-left:auto;
	margin-right:auto;
}


/* ----------------------------------------
 * 6. clearfix
 * ---------------------------------------- */

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/* ---------------------------------------- */

/* フロート関連 */
.f_l{
	float: left;
}
.f_r{
	float: right;
}
.clear{
	clear:both;
}
/* text-align関連 */
.left{
	text-align:left;
}
.right{
	text-align:right;
}

/* みだし関連 */
h3.title{
	color:#fff;
	font-weight:bold;
	font-size:1.18em;
	width:auto;
	height:30px;
	line-height:30px;
	text-indent:13px;
	background:#235990;
	text-indent:5px;
	margin:0 auto 10px 0px;
	clear:both;
}

h4.title{
	font-weight:bold;
	font-size:1.16em;
	width:auto;
	height:30px;
	line-height:30px;
	text-indent:13px;
	background:url(../img/h4.gif) no-repeat 0px 4px;
	margin:0px auto 10px 0px;
}
/* リスト関連 */
ul.disc{
	list-style:disc;
}

/* 文例（仮） */
#bunrei{
  text-align:left;
}
#bunrei .tbl table{
  width:460px;
  margin:0;
  border:none;
}
#bunrei .tbl td{
  width:230px;
  border:none;
  vertical-align:top;
}
/* 文例（仮）ここまで */
#blogmenu{
	border:5px solid #dcdcdc;
	width:179px;
	padding:6px 8px;
}
/*for IE*/
*html #blogmenu{
	width:205px;
}
#blogmenu ul{
	width:171px;
}
#blogmenu li{
	margin:0 0 0 4px;
}

/*サブコンテンツ(comapny,requruit,sitemap,inquiry,etc)*/
#sub_contents{
  width:542px;
  padding:0 0 22px 0;
  margin:0 0 0 24px;
  background:url(../root_img/subcontents_bg) repeat-y 1px;
  height:100%
  min-height:500px;
  text-align:center;
  vertical-align:top;
  border-bottom:1px solid #eaeaea;
}
#recruit p.n_r{
height:400px;
}

#sub_contents #in_contents{
  width:490px;
  padding:0 0 15px 0;
  margin:0 auto 0 auto;
  text-align:left;
}
/*ページトップへ*/
#container p.page_top{
text-align:right;
clear:both;
margin:9px 20px 0 0;
}

div#page_top{
text-align:right;
width:800px;
clear:both;
margin:9px 0 0 0;
}
div#page_top img{
margin:0 0 0 auto;
}

/*見出し*/
h3.title{
width:470px;
height:25px;
background:#fff;
border-bottom:2px solid #a0dc32;
color:#646464;
vertical-align:bottom;
margin:15px 0 5px 0;
padding:0;
text-indent:-1px;
}
/*インデント*/
.ind08{
text-indent:8px;
}
.ind20{
text-indent:20px;
}
/* 文字色 */
.ora{
color:#ff7f02;
}
.sup{
font-size: 0.7em;
position: relative;
top: -0.6em;
}
.admin_list li a{
font-size:110%;
}
.admin_list li{
margin-bottom:7px;
}
