﻿@charset "UTF-8";

body {
	margin:0;
	padding:0; 
	
	color: #555;
	font-size: 14px;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	-webkit-text-size-adjust: none;
	background-color: #fff;
	line-height:180%;
	background-attachment: fixed;
	text-align: justify;
	text-justify: distribute;
	background-image: url(../imgs/00_cmn/set_bg.png);
	background-repeat: repeat;
	background-position: center top;
}
#bg_fix {
  margin:0;
	padding:0;
  width: 100%;
 height: 100%;
left:0px;
top:0px;
position:fixed;
z-index:1;
  
}
#bg_fix2 {
  margin:0;
	padding:0;
	background-image: url(../imgs/00_cmn/bg2.png);
	background-repeat: repeat-x;
	background-position: right bottom;
background-attachment: fixed; 
  width: 100%;
 height: 100px;
left:0px;
bottom:0px;
position:fixed;
z-index:2;
  
}
#container {
  margin: 0 auto;
  padding: 0px;
  width: 968px;
position:relative;
  z-index:200;
}
#container_f {
	margin: 0;
	padding: 0;
	width: 100%;
	position:relative;
	z-index:200;
	background-image: url(../imgs/00_cmn/top_foot_back_.png);
	background-repeat: repeat-x;
	background-position: 0px 29px;
}

html,a,form,area,div,table,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,p{
	margin:0px;
	padding:0px;
	border:none;
 font-weight:normal;
}

h1{
height: 47px;
}
img {
	border:0;
	border-style:none;
}

ul {
	list-style-type:none;
}

a{
	text-decoration:none;
	color:#333;
}
a:hover,
a:focus{
	text-decoration:none;
	color: #1b4790;
}

div#bg {
	width:968px;
	margin:0 auto ;
	position:relative;
  z-index:200;
  padding:0px;
}

/* -------- main_imgs h2 -------- */
div#main_imgs {
	margin-left:4px;
	z-index:1;
}
div#main_imgs_ {
	margin-bottom:8px;
	z-index:1;
}
div#main_imgs_ #main_message {
	background-image: url(../imgs/01_message/head.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 350px;
	text-indent: -9999px;
}
div#main_imgs_ div#main_imgs {
	margin-left:4px;
	z-index:1;
}
#main_company {
	background-image: url(../imgs/02_company/head.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 350px;
	text-indent: -9999px;
}
#main_company2 {
	background-image: url(../imgs/02_company/head2.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 350px;
	text-indent: -9999px;
}
#main_company3 {
	background-image: url(../imgs/02_company/head3.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 350px;
	text-indent: -9999px;
}
#main_company4 {
	background-image: url(../imgs/02_company/head4.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 350px;
	text-indent: -9999px;
}
#main_company5 {
	background-image: url(../imgs/02_company/head5.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 350px;
	text-indent: -9999px;
}
div#main_imgs #main_work {
	background-image: url(../imgs/03_work/head.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	height: 234px;
	text-indent: -9999px;
}
div#main_imgs #main_work2 {
	background-image: url(../imgs/03_work/head2.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	height: 234px;
	text-indent: -9999px;
}
div#main_imgs #main_work3 {
	background-image: url(../imgs/03_work/head3.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	height: 234px;
	text-indent: -9999px;
}
div#main_imgs #main_work4 {
	background-image: url(../imgs/03_work/head4.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	height: 234px;
	text-indent: -9999px;
}
div#main_imgs #main_work5 {
	background-image: url(../imgs/03_work/head5.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	height: 234px;
	text-indent: -9999px;
}
div#main_imgs #main_recruit {
	background-image: url(../imgs/04_recruit/head.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	height: 234px;
	text-indent: -9999px;
}
div#main_imgs #main_sitemap {
	background-image: url(../imgs/07_sitemap/head.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	height: 234px;
	text-indent: -9999px;
}
/* -------- h3 -------- */
#h3_message {
	background-image: url(../imgs/01_message/title.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}

#h3_company1 {
	background-image: url(../imgs/02_company/title.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_company2 {
	background-image: url(../imgs/02_company/title2.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_company3 {
	background-image: url(../imgs/02_company/title3.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_company4 {
	background-image: url(../imgs/02_company/title4.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_company5 {
	background-image: url(../imgs/02_company/title5.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_company6 {
	background-image: url(../imgs/02_company/title6.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}

#h3_work1 {
	background-image: url(../imgs/03_work/title.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_work2 {
	background-image: url(../imgs/03_work/title2.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_work3 {
	background-image: url(../imgs/03_work/title3.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_work4 {
	background-image: url(../imgs/03_work/title4.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_work5 {
	background-image: url(../imgs/03_work/title5.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}

#h3_recruit1 {
	background-image: url(../imgs/04_recruit/title.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_recruit2 {
	background-image: url(../imgs/04_recruit/title2.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}

#h3_entry1 {
	background-image: url(../imgs/05_entry/title.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}
#h3_entry2 {
	background-image: url(../imgs/05_entry/title2.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}



#h3_sitemap {
	background-image: url(../imgs/07_sitemap/title.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 718px;
	height: 30px;
	text-indent: -9999px;
}

div#top_sitemap {
margin-top:0px;
        margin-left:0px;
	width: 968px;
	float: left;
	font-size:12px;
}
div#top_sitemap_ {
margin-top:4px;
	width: 968px;
	float: left;
	font-size:12px;
}


/* -------- main -------- */
div#main {
	margin:0;
}
div#main_div {
	margin-top:8px;
	width: 968px;
}
div#main_left {
        margin-left:4px;
margin-bottom:0px;
	width: 726px;
	float: left;
}
div#main_right {
margin:0;
	width: 234px;
	float: left;
	overflow:hidden;
}
div#main_special {
        margin-left:4px;
	width: 964px;
}
div#bnr {
	margin-bottom:8px;
}
div#bnr2 {
	margin-top:8px;
margin-bottom:8px;
width: 234px;
height: 51px;
}
div#bnr_left {
	margin-right:8px;
	margin-bottom:0px;
	
height: 51px;
	float: left;
}
div#bnr_right {
	width: 113px;
height: 51px;
	margin-bottom:0px;
	float: right;
}

div#main_img {
	margin:4px;
}

/* -------- header -------- */
div#head {
	padding-left:0px;
padding-top:0px;
z-index:1;
}
#head {
  margin: 0 auto;
  padding: 0px;
  width: 960px;
  height: 47px;
z-index:1;
position:relative;
}
#head_left {
	margin: 0px;
	padding: 0px;
	width: 552px;
	height: 47px;
	float: left;
	text-align: left;
	text-indent: -9999px;
	background-image: url(../imgs/00_cmn/head.png);
	background-repeat: no-repeat;
	background-position: left top;
z-index:1;
overflow:hidden;
}
#head_left:hover {
	margin: 0px;
	padding: 0px;
	
	background-position: left bottom;
z-index:1;
}
#head_left_ {
	margin: 0px;
	padding: 0px;
	width: 552px;
	height: 47px;
	float: left;
	text-align: left;
	text-indent: -9999px;
	background-image: url(../imgs/00_cmn/head_.png);
	background-repeat: no-repeat;
	background-position: left top;
z-index:1;
overflow:hidden;
}
#head_left_:hover {
	margin: 0px;
	padding: 0px;
	
	background-position: left bottom;
z-index:1;
}
#head_right {
	margin: 0px;
	padding: 22px 0px 0px 0px;
	width: 407px;
	height: 25px;
	float: right; 
	font-size:12px;
}
#head_right #head_menu {
	margin: 0px;
	padding: 0px; 
	float: right;
}
#head_right ul{
	margin:0;
	padding:0;
	list-style: none;
}
#head_right ul li{
	float:left; 
}

#head_right a {
padding-top:3px;
	color:#333;
}
#head_right a:hover {
	color:#111;
	text-decoration:underline;
}

/* -------- footer -------- */
div#footer {
	padding-left:0px;
	margin: 0 auto;
	width:960px;
	color:#777;
}
div#footer_top {
	padding-left:0px;
	margin: 0 auto;
	margin-top:4px;
	width:960px;
	color:#777;
}
div#footer a,div#footer_top a {
	color:#888;
}
div#footer a:hover,div#footer_top a:hover {
	color:#fff;
	text-decoration:underline;
}
/* -------- main -------- */
div#main .main_grid {
	overflow:hidden;
	
}

div#main .main_block {
	float:left;
	margin:4px 4px;
	font-size:0;
}
div#main .main_block2 {
	float:left;
	padding:4px 4px;
	font-size:0;
}
div#main .main_menu {
	float:left;
	margin:4px 0 0 4px;
	font-size:0;
}
div#main .main_c {
	float:left;
	margin:4px 4px 0 0;
	font-size:0;
}

.col0 {
	width:718px;
	height:358px;
}

.col_menu {
	width:242px;
	height:234px;
}


.col1 {
	width:234px;
	height:234px;
}
.col_sns {
	width:234px;
	height:234px;
}
.col12 {
	width:234px;
	height:234px;
}
.col1_ {
	width:434px;
	height:234px;
}

.col2 {
	width:476px;
	height:234px;
}
.col22 {
	width:476px;
	height:234px;
}
.col2_ {
	width:676px;
	height:234px;
}
.col2__ {
	width:476px;
	height:234px;
	margin-bottom:4px;
}

.col3 {
	width:234px;
	height:476px;
}
.col4 {
	width:279px;
	height:279px;
	margin-top:-10px;
}


.col1,.col1_ {
	background-image: url(../imgs/00_top/tbb.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.col1:hover,.col1_:hover {
	background-image: url(../imgs/00_top/tbb.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#top_sns img{
	margin:0px;
	padding:0px;
	margin-bottom:8px;
}

/* -------- gototop -------- */
div#top_btn{
	position:fixed;
	right:8px;
	bottom:8px;
	width:53px;
	height:53px;
	z-index:10000;
}
div#home_btn{
	position:fixed;
	left:8px;
	top:8px;
}


/* facebook*/

div#main .top_fb{
	width:193px;
	height:449px;
	margin:0;
	padding:0;
	position:absolute;
	top:1695px;
	right:45px;
}
#fb-head{
	width:234px;
	height:33px;
	background-image: url(../imgs/00_cmn/fb_.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#fb-head{
	width:234px;
	height:33px;
	background-image: url(../imgs/00_cmn/fb_.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#fb-bottom{
	width:234px;
	height:5px;
	background-image: url(../imgs/00_cmn/fb_bottom.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-bottom:8px;
}




div#main .bg_line1{
	width:960px;
	height:12px;
	margin:0;
	padding:0;
	position:absolute;
	top:476px;
	left:4px;
	background-image: url(../imgs/00_top/bg_line1.png);
	background-repeat: no-repeat;
}
div#main .bg_line2{
	width:476px;
	height:12px;
	margin:0;
	padding:0;
	position:absolute;
	top:1737px;
	left:247px;
	background-image: url(../imgs/00_top/bg_line2.png);
	background-repeat: no-repeat;
}
div#main .bg_line3{
	width:476px;
	height:12px;
	margin:0;
	padding:0;
	position:absolute;
	top:2463px;
	left:490px;
	background-image: url(../imgs/00_top/bg_line2.png);
	background-repeat: no-repeat;
}
div#main .bg_line4{
	width:476px;
	height:12px;
	margin:0;
	padding:0;
	position:absolute;
	top:4px;
	top:2463px;
	background-image: url(../imgs/00_top/bg_line2.png);
	background-repeat: no-repeat;
}
div#main .logo{
	width:90px;
	height:92px;
	margin:0;
	padding:0;
	position:absolute;
	top:2130px;
	right:-42px;
	background-image: url(../imgs/00_top/logo.png);
	background-repeat: no-repeat;
}
div#main .logo2{
	width:242px;
	height:234px;
	margin:0;
	padding:0;
	position:absolute;
	top:2175px;
	right:4px;
	background-image: url(../imgs/00_top/logo2.png);
	background-repeat: no-repeat;
}

div#main .ya{
	width:45px;
	height:19px;
	margin:0;
	padding:0;
	position:absolute;
	top:97px;
	left:-41px;
	background-image: url(../imgs/00_cmn/ya.png);
	background-repeat: no-repeat;
}
div#main .ya1{
	width:45px;
	height:19px;
	margin:0;
	padding:0;
	position:absolute;
	top:491px;
	left:-41px;
	background-image: url(../imgs/00_cmn/ya1.png);
	background-repeat: no-repeat;
}
div#main .ya2{
	width:45px;
	height:19px;
	margin:0;
	padding:0;
	position:absolute;
	top:734px;
	left:-41px;
	background-image: url(../imgs/00_cmn/ya2.png);
	background-repeat: no-repeat;
}
div#main .ya3{
	width:45px;
	height:19px;
	margin:0;
	padding:0;
	position:absolute;
	top:1218px;
	left:-41px;
	background-image: url(../imgs/00_cmn/ya3.png);
	background-repeat: no-repeat;
}
div#main .ya4{
	width:45px;
	height:19px;
	margin:0;
	padding:0;
	position:absolute;
	top:1702px;
	left:-41px;
	background-image: url(../imgs/00_cmn/ya4.png);
	background-repeat: no-repeat;
}
div#main .ya5{
	width:45px;
	height:19px;
	margin:0;
	padding:0;
	position:absolute;
	top:1944px;
	left:-41px;
	background-image: url(../imgs/00_cmn/ya5.png);
	background-repeat: no-repeat;
}
/* ======== clearfix ======== */
*.floatclear {
	clear: both;
}
.clearfix:after {
	content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
.clearfix {
	min-height: 1px;
}



/* video thumbnails */
#main .main_grid .main_c,#main .main_grid .main_block{
	position:relative;
}

#main .main_grid .main_c img,#main .main_grid .main_block img {
	position:absolute;
	left:0px;
	top: 0px;
}
#icon {
	background-image: url(../imgs/00_cmn/icon.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 16px;
	margin-left: 10px;
}
#icon_ {
	background-image: url(../imgs/00_cmn/icon_w.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 16px;
	margin-left: 10px;
}
#offset_16 {
	padding-left: 16px;
	padding-bottom: 0x;
	margin: 0;
	height:20px;
}

#icon_main {
	background-image: url(../imgs/00_cmn/icon.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 16px;
	margin-left: 0px;
}
#icon_foot {
	background-image: url(../imgs/00_cmn/icon_w.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 16px;
	margin-left: 0px;
}
#set_back_text_tm .active {
	background-image: url(../imgs/00_cmn/icon_w_.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 16px;
	margin-left: 0px;
	color:#999;
}
#icon_foot:hover {
	background-image: url(../imgs/00_cmn/icon_w_.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 16px;
	margin-left: 0px;
text-decoration:underline;
}
#icon:hover {
	background-image: url(../imgs/00_cmn/icon_.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 16px;
	margin-left: 10px;
	text-decoration:underline;
}
#icon_:hover {
	background-image: url(../imgs/00_cmn/icon_w_.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 16px;
	margin-left: 10px;
	text-decoration:underline;
}
#icon:active {
	background-image: url(../imgs/00_cmn/icon_.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 16px;
	margin-left: 10px;
	text-decoration:underline;
}
#icon_active {
background-image: url(../imgs/00_cmn/icon_.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 16px;
	margin-left: 0px;
}
#icon_active_ {
	background-image: url(../imgs/00_cmn/icon_.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 16px;
	margin-left: 0px;
	text-decoration:underline;
}
#icon_main:hover { 
	text-decoration:underline;
}
#icon1 {
	background-image: url(../imgs/00_cmn/icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	margin-left: 10px;
}
#icon_3 {
	background-image: url(../imgs/00_cmn/f_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	margin-left: 14px;
}
#icon_f2 {
	background-image: url(../imgs/00_cmn/f_icon_w.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	margin-left: 4px;
}
#icon_f2:hover {
	background-image: url(../imgs/00_cmn/f_icon_w_.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	margin-left: 4px;
	text-decoration:underline;
}
#icon_3:hover { 
	text-decoration:underline;
}
#icon1:hover {
	background-image: url(../imgs/00_cmn/icon_.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	margin-left: 10px;
	text-decoration:underline;
}

#icon_w {
	background-image: url(../imgs/00_cmn/icon_w.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 16px;
	margin-left: 10px;
}
#icon_w:hover {
	background-image: url(../imgs/00_cmn/icon_w_.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 16px;
	margin-left: 10px;
}

#copyright {
  width: 100%;
  margin-top: 0px;
  height: 40px;
  font-size: 10px;
  
}
#copyright a {
font-size: 12px;
	color:#888888;
	background-image: url(../imgs/00_cmn/f_icon.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
}
#copyrights {
	margin: 0 auto;
	padding-top: 0px;
	padding-left: 0px;
	overflow: hidden;
	width: 960px;
    height: 37px; 
	
}
#copyrightl {
margin-top: 4px;
  width: 500px;
   float:left;
}

#copyrightl ul{
	margin:0;
	padding:0;
	list-style: none;
}
#copyrightl ul li{
	float:left;
	margin-right:10px;
	cursor:pointer;
}

#copyrightl a {
color: #555; 
}
#copyrightl a:hover {
color: #1b4790;
text-decoration:underline;
}
#foot{
text-decoration:none;
}
#copyrightr {
text-align:right;
margin-top: 4px;
padding-top: 2px;
padding-bottom: 2px;
  width: 460px;
  float:right;
}
.fb {
 position:relative;
}
div#iframe_wapper{
    overflow:hidden;
    width:234px;
    height:438px;
    position:relative;
    background-image: url(../imgs/00_cmn/fb_back.png);
	background-repeat: repeat;
	background-position: left top;
}

div#iframe_wapper iframe{
    position:relative;
    left:-1px;
    top: -1px;
}
#content  {
	width:718px;position: relative;float: left;
}

div.set_back  {
	float: left; width:718px;  margin-bottom: 8px;
background-image: url(../imgs/00_cmn/main_back_50.png );
	background-repeat: repeat; 
	display: block;  overflow:hidden; 
       -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
        behavior: url(../PIE.htc); 
}
div.set_back_50  {
	float: left; width:718px;  margin-bottom: 8px;
background-image: url(../imgs/00_cmn/main_back_50.png );
	background-repeat: repeat; 
	display: block;  overflow:hidden; 
       -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
        behavior: url(../PIE.htc); 
}
div.set_back_h  {
	float: left; width:718px;  margin-bottom: 8px;
background-image: url(../imgs/00_cmn/main_back1.png );
	background-repeat: repeat; 
	display: block;  overflow:hidden; 
       -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
        behavior: url(../PIE.htc); 
}

div.set_back_work  {
	width:320px;  margin-bottom: 8px;
	background-image: url(../imgs/00_cmn/menu_bg.png);
	background-repeat: repeat;
	background-color: #1b4790;
	display: block;  overflow:hidden;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
        behavior: url(../PIE.htc); 
}
div.set_back_sitemap  {
	float: left; width:355px;  margin-bottom: 8px;margin-right: 8px;
	background-image: url(../imgs/00_cmn/main_back.png);
	background-repeat: repeat;
	background-position: left top;
	display: block;  overflow:hidden;
}
div.set_back_message  {
	width:718px;  margin-bottom: 8px;
	background-image: url(../imgs/00_cmn/menu_bg.png);
	background-repeat: repeat;
	background-color: #1b4790;
	display: block;  overflow:hidden;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
        behavior: url(../PIE.htc); 
}

div.set_back2  {
	float: left; width:390px;  margin-bottom: 8px;margin-right: 8px;
	background-image: url(../imgs/00_cmn/main_back.png);
	background-repeat: repeat;
	background-position: left top;
	display: block;  overflow:hidden;
}
div.set_back3  {
	float: left; width:234px;  margin-bottom: 8px;margin-right: 8px;
	background-image: url(../imgs/00_cmn/main_back.png);
	background-repeat: repeat;
	display: block;  overflow:hidden;
}
div.set_back4  {
	float: left; width:240px;  margin-bottom: 0px;margin-right: 1px;margin-top: 1px;
	background-image: url(../imgs/00_cmn/fm_bg.png);
	background-repeat: repeat;
	background-position: right center;
	display: block;  overflow:hidden;
}
div.set_back5  {
	float: left; width:239px;  margin-bottom: 0px;margin-right: 1px;margin-top: 1px;
	background-image: url(../imgs/00_cmn/fm_bg.png);
	background-repeat: repeat;
	background-position: left center;
	display: block;  overflow:hidden;
}
div.set_back6  {
	float: left; width:239px;  margin-bottom: 0px;margin-right: 1px;margin-top: 1px;
	background-image: url(../imgs/00_cmn/fm_bg.png);
	background-repeat: repeat;
	background-position: left center;
	display: block;  overflow:hidden;
}
div.set_back_pan  {
	float: left; width:960px;  margin-bottom: 0px;
	background-image: url(../imgs/00_cmn/top_foot_back.png);
	background-repeat: repeat;
	background-position: left top;
	display: block;  overflow:hidden;
}
div.set_back02  {
	width:234px;  margin-bottom: 8px;
	background-image: url(../imgs/00_cmn/menu_bg_2.png);
	background-repeat: repeat;
	background-color: #DA006C;
	display: block;  overflow:hidden;
	border: 0px solid #fff;
}
div.set_back03  {
	width:234px;  margin-bottom: 8px;
	background-image: url(../imgs/00_cmn/menu_bg_2.png);
	background-repeat: repeat;
	background-color: #B00AA2;
	display: block;  overflow:hidden;
	border: 0px solid #ccc;
}
div.set_back04  {
	width:234px;  margin-bottom: 8px;
	background-image: url(../imgs/00_cmn/menu_bg_2.png);
	background-repeat: repeat;
	background-color: #eb890b;
	display: block;  overflow:hidden;
	border: 0px solid #ccc;
}
div.set_back05  {
	width:234px;  margin-bottom: 8px;
	background-image: url(../imgs/00_cmn/menu_bg_2.png);
	background-repeat: repeat;
	background-color: #00A0E9;
	display: block;  overflow:hidden;
	border: 0px solid #ccc;
}

div.set_back_sp  {
	float: left; width:315px;  margin-bottom: 8px;margin-right: 8px;
	background-image: url(../imgs/00_cmn/main_back.png);
	background-position: center center;
	 
}
div.set_back_sp_  {
	float: left; width:314px;  margin-bottom: 8px;margin-right: 0px;
	background-image: url(../imgs/00_cmn/main_back.png);
	background-position: center center;
}

#tb  {
	position:absolute;
	left: -20px; width:4px; height:24;
	top: 0px;
	background-image: url(../imgs/00_cmn/tb.png);
	background-repeat: no-repeat;
}	
#tb2  {
	position:absolute;
	left: -28px; width:8px; height:24;
	top: 0px;
	background-image: url(../imgs/00_cmn/tb.png);
	background-repeat: no-repeat;
}
#act{

-moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; padding-left: 0px;}
div.set_back h3,div.set_back_50 h3, div.set_back_h h3  {
	padding: 0; margin-top: 15px; 
}

.active{text-decoration:underline;}

div.set_back h4,
div.set_back_50 h4,
div.set_back_h h4,
div.set_back2 h4,
div.set_back3 h4,
div.set_back_sp h4,
div.set_back_sp_ h4,
div.set_back_sitemap h4
  {
	padding: 0; margin-top: 10px; padding-bottom: 10px; 
font-size:20px;
	text-transform:uppercase;
text-shadow: #fff 1px 1px 0;
color: #1b4790;
}

div.set_back4 h4,
div.set_back5 h4,
div.set_back6 h4,
div#pan_right
  {
	padding: 0;
	text-transform:uppercase;
color: #ccc;
}

.set_6  {
	padding: 0; margin-top: 10px; padding-bottom: 7px; 
font-size:16px;
	text-transform:uppercase;
text-shadow: #fff 1px 1px 0;
color: #1b4790;
}
div.set_back02 h4  {
	padding: 0; margin-top: 10px;
font-size:20px;
	text-transform:uppercase;
	text-shadow: #fff 1px 1px 0;
color: #FFF;
}
div.set_back03 h4  {
	padding: 0; margin-top: 10px; 
font-size:20px;
	text-transform:uppercase;
	text-shadow: #fff 1px 1px 0;
color: #FFF;
}
div.set_back04 h4  {
	padding: 0; margin-top: 10px; 
font-size:20px;
	text-transform:uppercase;
	text-shadow: #fff 1px 1px 0;
color: #FFF;
}
div.set_back05 h4  {
	padding: 0; margin-top: 10px; 
font-size:20px;
	text-transform:uppercase;
	text-shadow: #fff 1px 1px 0;
color: #FFF;
}

div.set_back h5,
div.set_back_50 h5,
div.set_back_h h5,
div.set_back2 h5,
div.set_back3 h5,
div.set_back_sp h5,
div.set_back_sp_ h5  {
	padding: 0;
margin-bottom: 7px;
font-size:16px;
	text-transform:uppercase;
}
.h4_j{
	padding: 0;
	text-transform:none;
	color: #B00AA2;
}
#h4_j{
	padding: 0;
	text-transform:none;
	margin-bottom: 10px;
	color: #B00AA2;
}


/* ======== カラー ======== */

#message { color: #089C4A; }
#company { color: #DA006C; }
#work { color: #B00AA2; }
#recruit { color: #eb890b; }
#entry { color: #00A0E9; }
#special { color: #FC0008; }

.message {
	color: #089C4A;
	background-image: url(../imgs/00_cmn/icon_message.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left:20px;
}
.company {
	color: #DA006C;
	background-image: url(../imgs/00_cmn/icon_company.png);
	background-repeat: no-repeat;
	background-position: left -1px;
	padding-left:20px;
}
.work {
	color: #B00AA2;
	background-image: url(../imgs/00_cmn/icon_work.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left:20px;
}
.recruit {
	color: #eb890b;
	background-image: url(../imgs/00_cmn/icon_recruit.png);
	background-repeat: no-repeat;
	background-position: left -1px;
	padding-left:20px;
}
.entry {
	color: #00A0E9;
	background-image: url(../imgs/00_cmn/icon_entry.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:20px;
}
.special {
	color: #FC0008;
	background-image: url(../imgs/00_cmn/icon_special.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left:20px;
}
.site_map {
	color: #CCCCCC;
	background-image: url(../imgs/00_cmn/icon_sitemap.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left:20px;
}

#set_icon{ float: left;height:14px; overflow:hidden;margin-left:-20px;margin-top:6px;}
#set_icon_{ float: left;height:16px; width:16px;overflow:hidden;margin-top:5px;margin-left:10px;margin-right:0px;}

h4 span {font-size:16px;color: #555;}
h6{font-size:22px;}
h6 span {font-size:16px;color: #555;}
#set_back_text  {
	padding: 0; margin: 20px;
	position: relative;	
}
#set_back_text_tm  {
	padding: 0; margin-left: 20px;margin-right: 20px;margin-top: 10px;margin-bottom: 10px;
	position: relative;	
}
#set_back_pan  { 
	margin-left: 14px;
	margin-right: 4px;
	position: relative;
	line-height:19px;
	height:29px;
	
}
#icon_pan {
	line-height:30px;
}

#set_back_pan ul{
	margin:0;
	padding:0;
	list-style: none;
}
#set_back_pan #pan_left {
	float:left;
	background-image: url(../imgs/00_cmn/pan.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-left: 16px;
	padding-right: 26px;
	height:29px;
}
#set_back_pan #pan_eng {
	float:left;
	background-image: url(../imgs/00_cmn/bd.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-left: 16px;
	padding-right: 16px;
margin-top:-1px;
	height:29px;
}
#set_back_pan #pan_end {
	float:left;
	padding-left: 16px;
	padding-right: 26px;
	height:29px;
}
#set_back_pan #pan_right {
	float:right;
	padding-left: 20px;
	padding-right: 16px;
	height:29px;
margin-top:-1px; 
}

#set_text_left  {
	padding: 0; margin: 0;
	width: 328px;
	float:left;
	
}
#set_text_right  {
	margin: 0;  padding-left: 12px;
	width: 328px;
	float:right;
	background-image: url(../imgs/00_cmn/bb.png);
	background-repeat: repeat-y;
	background-position: left top;
	
}
#set_text_12  {
	font-size: 12px;
	line-height:160%;
	padding: 10px;
	background-image: url(../imgs/03_work/yarigai_bg.png);
	background-repeat: repeat;
	background-position: left bottom;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
        behavior: url(../PIE.htc); 
	
}
#set_text_12_  {
	font-size: 12px;
	line-height:160%;
	padding: 10px;
	background-image: url(../imgs/02_company/yarigai_bg.png);
	background-repeat: repeat;
	background-position: left bottom;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
        behavior: url(../PIE.htc); 
	
}
#icon_00  {
	position:absolute;
	right: 0px;
	top: -20px;
}
#icon_01  {
	position:absolute;
	right: -5px;
	top: -8px;
}
#icon_02  {
	position:absolute;
	left: 132px;
	top: -1px;
}
#icon_03  {
	position:absolute;
	left: 163px;
	top: -5px;
}
#icon_04  {
	position:absolute;
	left: 170px;
	top: -5px;
}
#icon_05  {
	position:absolute;
	left: 566px;
	top: -35px;
}
#font_12 {
	color: #555;
	font-size: 12px;
}
#font_14 {
	color: #555;
	font-size: 14px;
}
#font_16 {
	color: #555;
	font-size: 16px;
}
h4, ul.sdt_menu li span span.sdt_link,#pan_right,#pan_eng  {
font-family: 'Oswald', sans-serif;
}	
#right_menu_title {
margin-top: -89px;margin-bottom: 20px;
z-index:2000;
}

#right_menu {
margin-top: 10px;
margin-bottom: 20px;
position: relative;
}
#right_menu ul,#right_menu dt{
	margin:0;
	padding:0;
	list-style: none;
}
#right_menu ul li,#right_menu dt dd{
	cursor:pointer;
}
#line {
background-image: url(../imgs/00_cmn/bb2.png);
	background-repeat: repeat-x;
	background-position: left center;
	width:100%;
	height:1px;
margin-top: 7px;
margin-bottom: 7px;
clear: both;
}
#line2 {
background-image: url(../imgs/00_cmn/bb2.png);
	background-repeat: repeat-x;
	background-position: left center;
	width:100%;
clear: both;
}

.rollover-slide-top,.rollover-slide-left{
overflow:hidden;
}

#copy_{
height:25px;
background-image: url(../imgs/00_cmn/copy_.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: -9999px;
	}
	
#foot .controls .inner a.sitemap {
width:77px;height:29px;
position:absolute;
right:0px;
top:0px;
text-indent:-1000em;
overflow:hidden;
background:url("../imgs/00_cmn/foot_op.png") no-repeat 0px top;
}
#foot .controls .inner a.sitemap:hover{
background-position: 0px bottom;
}
#foot.active .controls .inner a.sitemap {background-image:url("../imgs/00_cmn/foot_cl.png");}
#foot.active .controls .inner a.sitemap:hover{
background-position: 0px bottom;
}
#foot.active {position:relative;}

.pageTopLink {
		display: block;
		position: fixed;
		right: 8px;
		bottom: -80px;
		z-index: 99999;
	}
		.pageTopLink a {
			display: block;
			width: 53px;
			height: 53px;
			background: url(../imgs/00_cmn/gototop.png);
		}
		.pageTopLink a:hover {
			color: #fff;
			cursor: pointer;
			background-position: 0 bottom;
		}
			.pageTopLink a span { display: none; }
			
			
.cr{margin-right:77px;}
#clear {
clear: both;
}

#loader {
	font-family: 'Oswald', sans-serif;
	top:50%;
	left:50%;
	margin-left:-150px;
	margin-top:-50px;
	width: 300px;
	text-align:center;
	font-size: 25px;
	color: #FFF;
	position:absolute;
	z-index:100000;
	}
#bar {
	width: 300px;
	height: 2px;
	border:1px solid #FFF;
	padding: 1px;
	margin-top: 10px;
	font-size: 1px;
	}
#bar span {
	display: block;
	width: 0px;
	height: 2px;
	background: #FFF;
	}
#space_5 {
font-size:16px;
margin-bottom:10px;
}	
/* -------- macintosh hack CSS Browser Selector -------- */
.mac h4, .mac h5, .mac h6, {
font-weight:normal;
}
/* -------- windows hack CSS Browser Selector -------- */
.win h4, .win h5, .win h6 {
font-weight:bold;
}
.win .set_6 {
font-size:16px;
}
.win #icon_00  {
	position:absolute;
	right: 0px;
	top: -26px;
}

#text1 dl,#text1 dt,#text1 dd {
margin: 0;
padding: 0;
}

#text1 dl {
border-bottom: 0px solid #ccc;
border-top: none;
width: 680px;
padding-top: 3px;
padding-bottom: 0px;

}

#text1 dt,#text1 dd {
padding: 7px;

}

#text1 dt {
border-top: 1px solid #ccc;
clear: left;
float: left;
width: 80px;
text-align: left;
font-weight: normal;
}
#text1 dd {
margin-left: 85px; 
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
text-align: left;
}
#text1 #topline {
border-top: 0px solid #ccc;
}
#text1 dd p {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
text-align: left;
}

#ac_accordion {width:680px; margin:0;padding: 0;}
.ac_accordion {width:680x; padding-bottom: 0px;}
.ac_accordion dt {width:668px; padding:4px 6px; cursor:pointer; background-image:url(../imgs/00_cmn/arrow_down.png); background-position:right center; background-repeat:no-repeat;border-bottom: 0px solid #ccc;}
.ac_accordion dt:hover {}
.ac_accordion h5 {margin-left:-5px; margin-top:0px;}
.ac_accordion h5:hover {color: #eb890b;}
.ac_accordion .open h5 {color: #eb890b;margin-left:10px;margin-top:10px; margin-bottom:-5px;}
.ac_accordion .open {maigin-top:5px; background-image:url(../imgs/00_cmn/arrow_up.png);border-bottom: 0px solid #fff; background-position:right top}
.ac_accordion dd {overflow:hidden; background-image:url(../imgs/00_cmn/qa_back.png); background-position:center bottom; background-repeat:no-repeat;}
.ac_accordion span {display:block; padding:5px 25px 10px 25px;}

#ac_accordion2 {width:680px; margin:0;padding: 0;}
.ac_accordion2 {width:680x; padding-bottom: 0px;}
.ac_accordion2 dt {width:668px; padding:4px 6px; cursor:pointer; background-image:url(../imgs/00_cmn/arrow_down.png); background-position:right center; background-repeat:no-repeat;border-bottom: 0px solid #ccc;}
.ac_accordion2 dt:hover {}
.ac_accordion2 h5 {margin-left:-5px;}
.ac_accordion2 h5:hover {color: #eb890b;}
.ac_accordion2 .open h5 {color: #eb890b;margin-left:10px;margin-top:10px; margin-bottom:-5px;}
.ac_accordion2 .open {maigin-top:5px; background-image:url(../imgs/00_cmn/arrow_up.png);border-bottom: 0px solid #fff; background-position:right top}
.ac_accordion2 dd {overflow:hidden; background-image:url(../imgs/00_cmn/qa_back.png); background-position:center bottom; background-repeat:no-repeat;}
.ac_accordion2 span {display:block;padding:5px 25px 10px 25px;}

.ac_accordion span a,.ac_accordion2 span a,#text1 dd a {color: #1b4790;}


#ac_accordion3 {width:680px; margin:0;padding: 0;}
.ac_accordion3 {width:680x; padding-bottom: 0px;}
.ac_accordion3 dt {width:668px; padding:4px 6px; background-image:url(../imgs/00_cmn/arrow_up2.png); background-position:right center; background-repeat:no-repeat;border-bottom: 0px solid #ccc;}
.ac_accordion3 h5 {color: #DA006C; margin-left:10px;margin-top:10px; margin-bottom:-5px;}
.ac_accordion3 dd {overflow:hidden; background-image:url(../imgs/00_cmn/qa_back.png); background-position:center bottom; background-repeat:no-repeat;}
.ac_accordion3 span {display:block;padding:0px 25px 10px 25px;}


#ac_accordion4 {width:680px; margin:0;padding: 0;}
.ac_accordion4 {width:680x; padding-bottom: 0px;}
.ac_accordion4 dt {width:668px; padding:4px 6px; background-image:url(../imgs/00_cmn/arrow_up2.png); background-position:right center; background-repeat:no-repeat;border-bottom: 0px solid #ccc;}
.ac_accordion4 h5 {color: #00A0E9; margin-left:0px;margin-top:10px; margin-bottom:-5px;}
.ac_accordion4 dd {overflow:hidden; background-image:url(../imgs/00_cmn/qa_back.png); background-position:center bottom; background-repeat:no-repeat;}
.ac_accordion4 span {display:block;padding:0px 0px 10px 0px;}

.ac_accordion4 span a:hover,.ac_accordion span a:hover,.ac_accordion2 span a:hover,#text1 dd a:hover,#set_text_left a:hover {text-decoration:underline;}