@charset "UTF-8";


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

Reset Style

----------------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
  margin: 0;
  padding: 0;
  color: #151515;
}

img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.mgn_btm_5 { margin-bottom:5px;}
.mgn_btm_10 { margin-bottom:10px;}
.mgn_btm_15 { margin-bottom:15px;}
.mgn_btm_20 { margin-bottom:20px;}
.mgn_btm_30 { margin-bottom:30px;}
.mgn_btm_40 { margin-bottom:40px;}
.mgn_btm_50 { margin-bottom:50px;}
.mgn_btm_60 { margin-bottom:60px;}
.mgn_btm_70 { margin-bottom:70px;}

.mgn_top_5 { margin-top:5px;}
.mgn_top_10 { margin-top:10px;}
.mgn_top_15 { margin-top:15px;}
.mgn_top_20 { margin-top:20px;}
.mgn_top_28 { margin-top:28px;}
.mgn_top_30 { margin-top:30px;}
.mgn_top_36 { margin-top:36px;}
.mgn_top_40 { margin-top:40px;}
.mgn_top_50 { margin-top:50px;}
.mgn_top_60 { margin-top:60px;}
.mgn_top_70 { margin-top:70px;}

/*------------------------------------------
 内余白
------------------------------------------*/
.pdd_lft_5 { padding-left:5px;}
.pdd_lft_10 { padding-left:10px;}
.pdd_lft_15 { padding-left:15px;}
.pdd_lft_20 { padding-left:20px;}
.pdd_lft_25 { padding-left:25px;}
.pdd_lft_30 { padding-left:30px;}
.pdd_lft_40 { padding-left:40px;}
.pdd_lft_50 { padding-left:50px;}
.pdd_rgt_5 { padding-right:5px;}
.pdd_rgt_10 { padding-right:10px;}
.pdd_rgt_15 { padding-right:15px;}
.pdd_rgt_20 { padding-right:20px;}
.pdd_rgt_25 { padding-right:25px;}
.pdd_rgt_30 { padding-right:30px;}
.pdd_rgt_40 { padding-right:40px;}
.pdd_rgt_50 { padding-right:50px;}
.pdd_rgt_60 { padding-right:60px;}
.pdd_rgt_120 { padding-right:120px;}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }
.strong { font-weight: bold; }

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

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
html {
    height: 100%;
}
body {
	margin: 0 auto;
	padding: 0;
	height: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div#container{
	width: 100%;
	margin:0px auto;
	min-height: 100%;	
	overflow-x: hidden;
	height: 100%;
	position:relative;
}
body > #container {
        height: auto;
}
a img:visited {
    border-style:none;
}
.clear { clear:both; } 
.hidden {
	visibility: hidden;
}

.none {
	display: none;
}

.cr{
	clear:both;
}
.right {
	text-align: right;
}
#hidemenu{
	width:100%;
	height:85px;
	background-image: url(../img/hide_bg.png);
	position: fixed;
	top: 0px;
	display: none;
	}


#hidemenu_box{
	width:954px;
	margin:0 auto;
	height:70px;
	display: block;
}

#hidemenu_box li a{
	height:70px;
	float:left;
	display: block;
}
/*----------------------------------------------------------------------
TAB
----------------------------------------------------------------------*/
#tab_wrap {
	width: 100%;
	height: 45px;
	background-image: url("../img/head_bg.gif");
	background-repeat: repeat-x;
}
#tab1200 {
	width: 1200px;
	margin: 0 auto;
	text-align: right;
	background-image: url("../img/head_bg.gif");
}
#tab {
	width:960px;
	float: right;
	background-image: url("../img/head_bg.gif");
}


/*----------------------------------------------------------------------
HEAD
----------------------------------------------------------------------*/
#logo_wrap {
	width: 100%;
}
#logo1200 {
	width: 1200px;
	margin: 0 auto;
}
#logo {
	float: left;
	width: 463px;
	margin-left: 120px;
}
#logo p {
	color:#5D452C;
	margin-top: 10px;
	letter-spacing: 0.2em;
}
#menu {
	float: right;
	width: 497px;
	text-align: right;
	margin-top: 30px;
	margin-right: 120px;
	font-size: 90%;
}
#menu ul { 
	margin: 0; 
	padding :0; 
	list-style-type : none; 
	text-align: right;
}
#menu li { 
	display : inline; 
	padding :0; 
	margin: 0;
	color: #888;
}
#menu a{
	text-decoration: none;
	color: #888;
}

#menu a:hover{
	text-decoration: none;
	color: #73b946;
}
#menu a:visited{
	text-decoration: none;
	color: #888;
}

#menu .select {
	color: #73b946;
	display : inline; 
	padding :0; 
	margin: 0;
	background: url("../img/menu_arrow_on.gif") left no-repeat;
	padding-left: 18px;
	margin-right: 18px;
}

#menu li a { 
	display : inline; 
	padding :0; 
	margin: 0;
	background: url("../img/menu_arrow_off.gif") left no-repeat;
	padding-left: 18px;
	margin-right: 18px;
	color: #888;
}
#menu li a:hover { 
	display : inline; 
	padding :0; 
	margin: 0;
	background: url("../img/menu_arrow_on.gif") left no-repeat;
	padding-left: 18px;
	margin-right: 18px;
	color: #73b946;
}
/*----------------------------------------------------------------------
CONTENT
----------------------------------------------------------------------*/
#navi_wrap {
	width: 100%;
	background-color: #F5F5F5;
	display: none;
}
#navi1200 {
	width: 100%;
	margin: 0 auto;
}
#navi {
	width:100%;
	margin-left: 120px;
}
#cre_img_wrap {
	width: 100%;
	background-color: #F5F5F5;
	background:url("../img/dummy.gif");
}
#img_wrap_w {
	width: 100%;
	background-color: #FFFFFF;
}
#img1000 {
	width: 100%;
	margin: 0 auto;
}
#img1000 img {
	width: 100%;
	margin-top: 0;
}
#img1200 {
	width: 100%;
	margin: 0 auto;
}
#img1200 img{
	width: 100%;
	height: 100%;
	margin-top: 0;
}
#about_2nd_right img{
	width: 100%;
	height: 100%;
	margin-bottom: 10px;
}
#top_menu_wrap {
	width: 100%;
	margin-top: 65px;
	margin-bottom: 65px;
	display: none;
}
#top_menu1200 {
	width: 1200px;
	margin: 0 auto;
}
#top_menu {
	width:960px;
	margin-left: 120px;
}
#tit_cre {
	font-size: 93%;
	color: #ff6699;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	padding: 10px;
}
#tit_dis {
	font-size: 93%;
	color: #FFA300;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	padding: 10px;
}
#tit_dis br {
display: none;
}
#dis_img_wrap {
	width: 100%;
	background-color: #F5F5F5;
	background:url("../img/discovery_img_bg.gif");
}
#tit_sup {
	font-size: 93%;
	color: #6499CF;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	padding: 10px;
}
#tit_sup br {
display: none;
}
#sup_img_wrap {
	width: 100%;
	background-color: #F5F5F5;
	background:url("../img/supervision_img_bg.gif");
}
.tit_about {
	font-size: 93%;
	color: #73b946;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	padding: 10px;
}
.tit_about br {
display: none;
}
.tit_company {
	font-size: 100%;
	color: #73b946;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.tit_company {
	color: #73b946;
}
.tit_recruit {
	font-size: 77%;
	color: #73b946;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	padding: 10px;
}
.read {
	font-size: 77%;
	padding: 10px;
	margin-top: -10px;
	text-align: left;
}
#txt1200 {
	width: 100%;
	margin: 0 auto;
}
#txt {
	width: 98%;
}
#topic {
	float: left;
	width: 90%;
	margin-left: 15px;
	margin-right: 30px;
	font-size: 85%;
	word-wrap: break-word;
}
.topic_date {
	float: left;
	width: 140px;
	margin-bottom: 2px;
}
.topic_text {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.line_dotted {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
	margin-top: 15px;
}
#banner {
	text-align: center;
}
#flow1200 {
	width: 100%;
	margin: 0 auto;
	margin-top: 10px;
}
#flow {
	width: 90%;
	margin: 0 auto;
}
.flow_tit {
	border-top: 1px solid #73b946;
	color: #73b946;
	border-bottom: 1px solid #73b946;
	font-size: 77%;
	padding: 5px;
	text-align: center;
}
.flow_tit br {
display: none;
}
.box1200 {
	width: 100%;
	margin: 0 auto;
}
.box960 {
	width: 100%;
	margin: 0 auto;
	padding: 10px;
}
.box960 a {
	text-decoration: none;
}
.collect_tit {
	width: 100%;
	color: #999999;
	font-size: 77%;
	padding: 5px;
	letter-spacing: 0.2em;
	background: url("../img/collect_arrow_off.gif") left no-repeat;
	padding-left: 25px;
	text-decoration: none;
}
.collect_tit:hover {
	color:#999999;
	background: url("../img/collect_arrow_on.gif") left no-repeat;
}
p .collect_tit a {
	text-decoration: none;
}
.flow_img {
	text-align: center;
	width: 100%;
}
.flow_img p {
	margin-bottom: 0;
}
#flow .mgn_btm_40 {
	margin-bottom: 10px;
}
.flow_img img {
	width: 100%;
	height: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
.flow_img .read {
	margin-top: 0;
	text-align: left;
}
#about_2nd_left {
	padding: 10px;
}
#about_2nd_right {
	width: 100%;

}
#menu_bottom_wrap {
	height: 59px;
	width: 100%;
	background:url("../img/menu_bottom_bg.gif");
	margin-top: 40px;
	display: none;
}
#menu_bottom_1200 {
	width: 1200px;
	margin: 0 auto;
}
#menu_bottom {
	width: 960px;
	margin: 0 auto;
}
#sitemap_wrap {
	border-top: 1px solid #a5cd46;
	background-color: #f2f2f2;
	display: none;
}
#sitemap1200  {
	width: 1200px;
	margin: 0 auto;
	margin-top: 20px;
}
#sitemap {
	width: 960px;
	margin: 0 auto;
	font-size: 85%;
}
#sitemap_left {
	float: left;
	width: 460px;
	color: #999;
}
#sitemap_center {
	float: left;
	width: 240px;
}
#sitemap_right {
	float: left;
	width: 260px;
}
#sitemap_home{
	border-left: 2px solid #a5cd46;
	padding-left: 15px;
	margin-bottom: 25px;
	color: #414141;
}
#sitemap_creation{
	border-left: 2px solid #ff6699;
	padding-left: 15px;
	margin-bottom: 25px;
	color: #414141;
}
#sitemap_discovery{
	border-left: 2px solid #ffb400;
	padding-left: 15px;
	margin-bottom: 25px;
	color: #414141;
}
#sitemap_supervision{
	border-left: 2px solid #4399ce;
	padding-left: 15px;
	margin-bottom: 20px;
	color: #414141;
}
#sitemap a{
	text-decoration: none;
	color: #414141;
}

#sitemap a:hover{
	text-decoration: underline;
	color: #414141;
}
#sitemap a:visited{
	text-decoration: none;
	color: #414141;
}
#foot {
	width: 100%;
	background-color: #888888;
	color: #fff;
	font-size: 77%;
	text-align: center;
	padding: 5px;
}

.form_tit {
	width: 90%;
	font-size: 77%;
	padding: 10px;
}
.form_content {
	width: 95%;
	font-size: 77%;
	padding-left: 10px;
}
.form_submit {
	width: 100%;
	font-size: 77%;
	text-align: center;
}
.textarea {
	width: 95%;
	height:20%;
	border: 1px solid #ffb400;
}
.textbox {
	width: 95%;
	border: 1px solid #ffb400;
}
select {
	border: 1px solid #ffb400;
	width: 95%;
}
#inq {
	width: 100%;
	overflow: hidden;
}
#inq .textarea {
	width: 95%;
	height:20%;
	border: 1px solid #a5cd46;
}
#inq .textbox {
	width: 95%;
	border: 1px solid #a5cd46;
}
#inq select {
	border: 1px solid #a5cd46;
	width: 95%;
}
#dis_inq {
	width: 100%;
	overflow: hidden;
}
#dis_inq .textarea {
	width: 95%;
	height:20%;
	border: 1px solid #ffb400;
}
#dis_inq .textbox {
	width: 95%;
	border: 1px solid #ffb400;
}
#dis_inq select {
	border: 1px solid #ffb400;
	width: 95%;
}
.company_menu {
	float: left;
	width: 240px;
	font-size: 116%;
	padding: 5px;
	letter-spacing: 0.2em;
	line-height: 1.8;
	margin-top: 35px;
	margin-bottom: 25px;
	text-align: center;
	display: none;
}

.company_menu a{
	display:block;
	text-decoration: none;
	color: #999;
}
.company_menu a:hover{
	display:block;
	text-decoration: none;
	color: #73b946;
}
.company_content {
	float: left;
	width: 95%;
	padding: 10px;
	font-size: 77%;
}
.txt_green {
	color: #73b946;
}
.line_green {
	border-bottom: 1px solid #73b946;
}

.line_gray {
	border-bottom: 1px solid #ccc;
}
.company_sub {
	float: left;
	width: 25%;
}
.company_detail {
	float: left;
	width: 75%;
}
.company_detail_left {
	float: left;
	width: 30%;
	color: #73b946;
}
.company_detail_right {
	float: left;
	width: 70%;
	word-wrap: break-word;
}

.company_content a{
	text-decoration: none;
	color: #888;
}

.company_content a:hover{
	text-decoration: underline;
	color: #888;
}
.company_content a:visited{
	text-decoration: none;
	color: #888;
}

.history_year {
	float: left;
	width: 20%;
}
.history_month {
	float: left;
	width: 10%;
	color: #73b946;
}
.history_detail {
	float: left;
	width: 70%;
}

.partner_sub {
	float: left;
	width: 15%;
	color: #73b946;
}
.partner_detail {
	float: left;
	width: 85%;
}
.msg {
	margin-top: 20px;
	text-align: center;
}

.map_tit {
	width: 100%;
}
.map_sub {
	width: 100%;
	color: #73b946;
}
.map_detail {
	float: left;
	width: 100%;
}
.map_detail img {
	width: 100%;
	height: 100%;
}
/*----------------------------------------------------
	#pagetop
----------------------------------------------------*/

#page-top {
	position: fixed;
	bottom: 0px;
	right: 30px;
	display: none;
}
#page-top a {
	text-decoration: none;
	width: 140px;
	height: 50px;
	text-align: center;
	display: none;
	background-image: url(../img/pagetop_off.png);
	background-position: 0px 0px;
}
#page-top a:hover {
	text-decoration: none;
	background-image: url(../img/pagetop_on.png);
}
#footer {
	position:absolute;
	width: 100%;
	bottom:0;}
	

#menu_sp {
	background:url(../img/head_bg.gif);
	overflow: hidden;
}