@charset "utf-8";

* {
	margin:0px;
	padding:0px;
}
body{	
	color:#5B5B5B;
	text-decoration:none;
}
a:link {text-decoration:none; color:#6F94DA;}
a:visited {text-decoration:none; color:#6F94DA;}
a:hover {text-decoration:underline; color:#6F94DA;}
a:active {text-decoration:none; color:#6F94DA;}
a img {border:none;}

/*float解除*/
.float_clear {clear:both;content:"";display:block;height:0;clear:both;visibility:hidden;}
.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	
}
.clearfix{
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

body {
	background:url(../images/bg.gif) repeat-x;
}
#mainbox {
	width:848px;
	text-align:left;
}
/*** ヘッダー ***/
#header {
	width:848px;
	margin:0 0 10px 0;
	padding:0px;
}
#header h1 {font-size:11px; line-height:15px; font-weight:normal; padding:20px 0 20px 35px;}
#header_inner {padding:0 0 0 35px;}
#headLeft {
	width:395px;
	float:left;
	margin:0px;
	padding:0px;
}
#mainTitle{
	width:154px;
	background:url(../images/cuead.gif) no-repeat;
	height:62px;
	margin:20px 0 10px 0;
}
#mainTitle h1{
	display:none;
}
#headLeft h2 {padding:20px 0 10px 0;}
#headRight {
	width:368px;
	float:left;
	margin:0px;
	padding:0px;
}
#headRight img{
	padding:0 0 0 10px;
	margin:0px;
}
/*** メニュー ***/
#menu {
	padding:0 0 15px 35px;
	margin:0px;	
}
#menu ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#menu li {
	float:left;
	display:inline;
	margin:0px;
	padding:0px;
}
#home a{
	width:128px;
	display:block;
	background:url(../images/menu_01.gif) no-repeat;
	height:39px;
}
#home a:hover {
	width:128px;
	display:block;
	background:url(../images/menu_01_on.gif) no-repeat;
	height:39px;
}
#about {
	width:128px;
	display:block;
	background:url(../images/menu_02_on.gif) no-repeat;
	height:39px;
}
#about a {
	width:128px;
	display:block;
	background:url(../images/menu_02.gif) no-repeat;
	height:39px;
}
#about a:hover {
	width:128px;
	display:block;
	background:url(../images/menu_02_on.gif) no-repeat;
	height:39px;
}
#scene{
	width:127px;
	display:block;
	background:url(../images/menu_03_on.gif) no-repeat;
	height:39px;
}
#scene a {
	width:127px;
	display:block;
	background:url(../images/menu_03.gif) no-repeat;
	height:39px;
}
#scene a:hover {
	width:127px;
	display:block;
	background:url(../images/menu_03_on.gif) no-repeat;
	height:39px;
}
#achievement {
	width:127px;
	display:block;
	background:url(../images/menu_04_on.gif) no-repeat;
	height:39px;
}
#achievement a {
	width:127px;
	display:block;
	background:url(../images/menu_04.gif) no-repeat;
	height:39px;
}
#achievement a:hover {
	width:127px;
	display:block;
	background:url(../images/menu_04_on.gif) no-repeat;
	height:39px;
}
#demosite {
	width:128px;
	display:block;
	background:url(../images/menu_05_on.gif) no-repeat;
	height:39px;
}
#demosite a {
	width:128px;
	display:block;
	background:url(../images/menu_05.gif) no-repeat;
	height:39px;
}
#demosite a:hover {
	width:128px;
	display:block;
	background:url(../images/menu_05_on.gif) no-repeat;
	height:39px;
}
#inquiry {
	width:133px;
	display:block;
	background:url(../images/menu_06_on.gif) no-repeat;
	height:39px;
}
#inquiry a {
	width:133px;
	display:block;
	background:url(../images/menu_06.gif) no-repeat;
	height:39px;
}
#inquiry a:hover {
	width:133px;
	display:block;
	background:url(../images/menu_06_on.gif) no-repeat;
	height:39px;
}

#menu li span{
	display:none;
}
#menu li a span{
	display:none;
}
/* メニュー下層ページ用 */
#menu_lower {
	padding:20px 0px 20px 35px;
}

#menu_lower ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#menu_lower li {
	float:left;
	display:inline;
	margin:0px;
	padding:0px;
}
#menu_lower li a span{
	display:none;
}
#menu_lower li span{
	display:none;
}

#box {
	padding:0 0 0 35px;
	margin:0px;
}
#boxLeft {
	width:550px;
	float:left;
	margin:0px;
	padding:0px;
}

#boxLeft h2 {
	padding:0 0 0 0;
}

#feature{
	margin:0px;
	padding:0px;
}
#setup{
	width:279px;
	float:left;
	margin:15px 0 0 0;
	background:url(../images/setup_bg.gif) no-repeat left;
	height:151px;
	position:relative;
}
#setup h3{
	padding:15px 0 0 10px;
	margin:0px;
}
#setup p{
	padding:8px 20px 0 105px;
	margin:0px;
}
#log{
	width:269px;
	float:left;
	margin:15px 0 0 0;
	background:url(../images/log_bg.gif) no-repeat;
	height:151px;
	position:relative;
}
#log h3{
	padding:15px 0 0 10px;
	margin:0px;
}
#log p{
	padding:8px 3px 0 105px;
	margin:0px;
}
.kochira {
	position:absolute;
	top:122px;
	left:165px;
}

/*** デモサイト ***/
#demo{
	width:548px;
	height:83px;
	background:url(../images/demo_bg.gif) no-repeat;
	margin:20px 0 0 0;
}
.demo_inner{
	padding:0 0 0 15px;
}
.login{
	width:215px;
	float:left;
	margin:3px 0 0 0;
	padding:0px;
}
#demo input{
	width:195px;
	margin:0px;
	padding:0px;
	height:20px;
}
.forget{
	padding:15px 0 5px 355px;
	margin:0px;
}
#btn_login{
	width:84px;
	float:left;
	margin:15px 0 0 0;
	padding:0px;
}
#btn_login input{
	width:84px;
}
 
/*** 広告***/
.ad01 {padding:5px 0 15px 15px;}

#boxRight {
	width:220px;
	float:left;
	margin:0px;
	padding:0px;
}
/*** 検索 ***/
#search {
	padding:0 0 10px 15px;
}
.searchLeft {
	width:147px;
	float:left;	
	padding:0px;
	margin:0px;
}
.kensaku {
	width:144px;
	background:url(../images/search_bg.gif) no-repeat;
	height:16px;
	padding:0px;
}
.searchRight {
	width:58px;
	float:left;
	padding:0px;
	margin:0px;
}
.searchbtn{margin:0 0 0 12px; width:46px;}


/*** フッター ***/
#foot {
	text-align:center;
	margin:0px;
	padding:50px 35px 10px 35px;
}
#foot .line {
	width:100%;
	height:1px;
	margin:3px 0 15px 0;
	background:url(../images/line.gif) repeat-x;
}
/*** サイトマップ ***/
.bodyWhite{
	background:#ffffff;
}
.sitebox {
	padding:0 0 30px 130px;
	margin:0px;
}
.site{
	width:220px;
	float:left;
	margin:0px;
	padding:0px;
}
.site p{
	padding:0 20px 20px 0;
}
#foot_site {
	text-align:center;
	margin:0px;
	padding:100px 35px 10px 35px;
}
#foot_site .line {
	width:100%;
	height:1px;
	margin:3px 0 15px 0;
	background:url(../images/line.gif) repeat-x;
}
/*** 利用規約 ***/
.rgbox {
	padding:0 150px 30px 130px;
	margin:0px;
}
.regulationsFrame {
	width:568px;
	background:url(../images/frame_bg.gif) repeat-y;
	margin:0px;
	padding:0px;
}
.regulaitons {
	padding:0 20px 0 20px;
}

.regulaitons p {
	margin-bottom: 10px;
	padding:0 10px 0 10px;
	line-height: 1.5;
}

.regulaitons p.algn_right {
	text-align: right;
}

.label_gry {
	background: url(../recruit/images/list_bg.gif) no-repeat;
	margin-bottom: 15px;
	height: 25px;		
}

.label_gry h3 {
	line-height: 25px;
	padding-left: 10px;
}

ol.number {
	margin: 0 10px 0 35px;
	list-style: decimal;
	line-height: 1.5;
}

.number li {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 15px;
}

ul.alphabet {
	margin: 5px 0 0 23px;
	list-style: lower-alpha;
}

.alphabet li {
	margin-bottom: 5px;
	font-size: 12px !important;
}

ol.r_number {
	margin: 5px 0 0 20px;
	list-style: lower-roman;	
}

.r_number li {
	font-weight: normal !important;
}

.txt_thin {
	font-weight: normal;
	display: block;
	padding-top: 5px;
	padding-bottom: 10px;
}
a.arw_r {
    background: url(../../../../images/common/arw.gif) no-repeat right 3px;
    padding-right: 10px;
}

/* Font */
.txt0_B {font-size:19px; line-height:23px; font-weight:bold;}
.txt1 {font-size:16px; line-height:20px;}
.txt2 {font-size:14px; line-height:18px;}
.txt2 a:link {font-size:14px; line-height:18px;}
.txt3 {font-size:12px; line-height:16px;}
.txt2_B {font-size:14px; line-height:18px; font-weight:900;}
.txt3_B {font-size:12px; line-height:16px; font-weight:900;}
.txt3_B a {font-size:12px; line-height:16px; font-weight:900;}
.txt4 {font-size:12px; line-height:16px;}
.txt5 {font-size:10px; line-height:14px;}
.txt6{font-size:11px; line-height:15px;}
.txt_wht {color:#FFFFFF; font-size:11px; line-height:15px;}
.txt_head {color:#535353; font-size:23px; line-height:27px;}
.txt_blue{color:#6F94DA; font-size:12px; line-height:16px; font-weight:900;}
.txt_blue_s{color:#6F94DA; font-size:11px; line-height:16px; font-weight:900;}

button, a.btn {
  width: 230px;
  background-color: #6f94da;
  cursor: pointer;
  padding: 7px 15px;
  border: none;
  color: #FFFFFF !important;
  font-weight: bold;
  line-height: 1.8;
  border-radius: 15px;}
  /* line 2692, ../sass/base.scss */
  button:hover, button:focus, a.btn:hover, a.btn:focus {
    background-color: #90AEE5;
    text-decoration: none; }
    
a.btn.disagree {
    background-color: #7E8C8D;
}

a.btn.disagree:hover,
a.btn.disagree:active,
a.btn.disagree:focus {
    background-color: #9BA5A5;
}