@charset "utf-8";

/*/////////////////////////////////////////////////////////////
page.css
//////////////////////////////////////////////////////////////*/ 


/*--------------------------------------------------------------
トップページ
--------------------------------------------------------------*/
/*-------------------------------------------
トップページメイン画像
-------------------------------------------*/
#top_main_img_login {
	font-size:1.0em;
}

.top_main_login p{
	font-size:1.1em;
}
.top_main_login_text{
	width:150px!important;
}

#slider{
	height:370px;
}
/* Landscape phones and down */
@media (max-width: 480px) {
	#slider{
		height:100%;
	}
}
/*-------------------------------------------
トップページメイン１セクション
-------------------------------------------*/
.main_section1{
	clear:both;
	padding:0;
	margin:0px 0px 0px 0px;
	overflow: hidden;
}

.main_section1_home{
	width:960px;
	margin:auto;
	padding:0;
	overflow: hidden;
}


.main_section1_home_1{
	width:710px;
	float:right;
	padding:0;
	margin:0px 0px 0px 20px;
}

.main_section1_home_2{
	width:470px;
	float:left;
	padding:0;
	margin:0px 0px 0px 0px;
}

.main_section1_home_3{
	width:470px;
	float:left;
	padding:0;
	margin:0px 0px 0px 20px;
}


.main_section1_home_2_1{
	width:300px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
}
.main_section1_home_2_1 h3{
	font-size:1.7em;
	font-weight: bold;
	color: #ff7200;
}

.main_section1_home_2_1_inr01 p{
	font-size:1.3em;
	line-height:1.5;
	margin-bottom:10px;
}

.main_section1_home_2_2{
	width:120px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 20px;
	overflow:hidden;
	float:left;
}
.main_section1_home_2_2 img{
	width:100%;
}

.main_section1_home_2_3{
	clear:both;
}
/* Landscape phones and down */
@media (max-width: 480px) {
	.main_section1_home{
		width:100%;
	}

	.main_section1_home_1{
		width:100%;
		float:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}

	.main_section1_home_2{
		width:100%;
		float:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}

	.main_section1_home_3{
		width:100%;
		float:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	.main_section1_home_2_1{
		width:100%;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		overflow:hidden;
		float:none;
	}
	.main_section1_home_2_2{
		display:none;
		width:90%;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 15px;
		overflow:hidden;
		float:none;
	}


}


/*-------------------------------------------
トップページ案件から探す。
-------------------------------------------*/
.main_section2_2 {
	margin:0px 0px 10px 0px;
}
.main_section2_2 p{
	font-size:1.6em;
}

.main_section2_2 input[type="text"]{
	font-size:1.2em;
}


#project_serch_form span{
	vertical-align:top;
}

#corporation_serch_form span{
	vertical-align:top;
}

.keyword_text{
	width:620px!important;
}

#counter {
	color:red;
	background:transparent;
}
#project_count {
	background:transparent;
	font-size:1.0em;
}
#corporation_counter {
	color:red;
	background:transparent;
}
#corporation_count {
	background:transparent;
	font-size:1.0em;
}
/* Landscape phones and down */
@media (max-width: 480px) {

	
	.keyword_text{
		width:300px!important;
	}

	#counter {
		font-size:1.3em;
	}
	#project_count {
		background:transparent;
	}
	#project_count:before {
		content: "\A" ;
		white-space: pre ;
	}

	#corporation_counter {
		font-size:1.3em;
	}
	#corporation_count {
		background:transparent;
	}
	#corporation_count:before {
		content: "\A" ;
		white-space: pre ;
	}	
}
/*-------------------------------------------
トップページサイドnav
-------------------------------------------*/

.nav_li {
	width:100%;
	margin:10px 0px 10px 0px;
	text-align:center;
	font-size:1.3em;
}
.nav_li img{
	margin: 3px 0px;
}
/*-------------------------------------------
トップページ種類別案件で探す　tab 新
-------------------------------------------*/
/* タブメニュー */
#tab-menu {
  list-style: none;
  margin:10px 0px 0px 0px;
}
#tab-menu ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style: none;
}
#tab-menu li {
	display:inline;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	border-radius:5px 5px 0 0;
	font-size:1.4em;
	background:#febdbc;
	color:#fff;
}
#tab-menu li.active {
	background:#cc0001;
	color:#fff;
}

#tab-menu li:hover {
  cursor: pointer;
	background:#cc0001;
	color:#fff;
}

/* タブの中身 */
#tab-box {
	margin:5px 0px 5px 0px;
	padding:5px 5px 5px 5px;
	border:1px dotted #ccc;
}
#tab-box div {
  display: none;
}
#tab-box div.active {
  display: block;
}

#tab-box ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	display:table; 
	width:100%; 
 
}
#tab-box li{
	float: left;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	font-size:1.4em;
	width:50%;
}

#tab-box-li2{
	float: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.4em;
	width:100%!important;
}


#tab-box2 {
	margin:5px 0px 5px 0px;
	padding:5px 5px 5px 5px;
	border:1px dotted #ccc;
}
#tab-box2 article {
  display: none;
}
#tab-box2 article.active {
  display: block;
}

#tab-box2 ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	display:table; 
	width:100%; 
 
}
#tab-box2 li{
	float: left;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	font-size:1.4em;
	width:50%;
}


@media (max-width: 480px) {
	#tab-box li{
		float: none;

		font-size:1.4em;
		width:100%;
	}
	#tab-box-li2{
		float: none;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-size:1.4em;
		width:100%!important;
	}

	#tab-box2 li{
		float: none;

		font-size:1.4em;
		width:100%;
	}

	#tab-menu li{
		display:inline-block;
		margin:0px 0px 1px 0px;
		padding:5px 5px 5px 5px;
		font-size:1.4em;
	}
}

@media (max-width: 320px) {
	#tab-menu li{
		margin:0px 0px 0px 0px;
		padding:5px 5px 5px 5px;
		font-size:1.2em;
	}
}

/*-------------------------------------------
トップページ種類別案件で探す　tab　旧
-------------------------------------------*/
#tabnavi ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style: none;
}
#tabnavi li{
	display:inline;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.4em;
}


#tabnavi li a{
	display:inline-block;
	background:#febdbc;
	color:#fff;
	padding:5px 5px 5px 5px;
	border-radius:5px 5px 0 0;
	text-decoration:none;
}
#tabnavi li a:hover,
#tabnavi li a.active{
	background:#cc0001;
	color:#fff;
}
#tabcontent{
	padding:5px;
	border:1px dotted #ccc;
}


#tabcontent ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	display:table; 
	width:100%; 
 
}
#tabcontent li{
	float: left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.4em;
	width:50%;
}

#tab02 li{
	float: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.4em;
	width:100%!important;
}

#tabcontent li a{
	display:inline-block;
	padding:5px 5px 5px 5px;
}
@media (max-width: 480px) {
	#tabcontent li{
		float: none;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-size:1.4em;
		width:100%;
	}
	#tab02 li{
		float: none;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-size:1.4em;
		width:100%!important;
	}
}

@media (max-width: 320px) {
	#tabnavi li{
		display:inline;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-size:1.2em;
	}
}

/*-------------------------------------------
トップページこだわり案件から探す
-------------------------------------------*/
#main_kodawari ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
}
#main_kodawari li{
	float: left;
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.4em;
	width:33%;

}


#main_kodawari li a {
	display:inline-block;
	
	padding:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;
	text-decoration:none;
	width:90%;
	text-align: center;

}
#main_kodawari li a:hover{
	opacity:0.7;
}

.main_kodawari_1{
	background:#e6f7e6;
}
.main_kodawari_2{
	background:#fff3e1;
}
.main_kodawari_3{
	background:#e8eefd;
}

@media (max-width: 480px) {
	#main_kodawari li {
		vertical-align:middle;
	}
	#main_kodawari li a {
		height:40px;
		
	}
}
/*-------------------------------------------
トップページ案件を見つけたい方
-------------------------------------------*/
#project_serch {
	float: right;
	background:transparent;
	font-size:1.0em;
	margin-top:6px;
}
/*-------------------------------------------
トップページ案件を依頼したい方
-------------------------------------------*/
#project_irai {
	float: right;
	background:transparent;
	font-size:1.0em;
	margin-top:6px;
}

.project_header_right {
	float: right;
	background:transparent!important;
	font-size:1.2em !important;
	margin-top:6px;
}


/* 3 top_box_tumb
------------------------------------------------------------- */ 
.top_box_tumb{
	padding:5px 5px 0 5px;
}
.top_box_tumb dl{
	padding:0;
	display:block;
	width:50%;
	float:left;
}
.top_box_tumb dt{
	padding:0;
	width:25%;
	float:left;
}
.top_box_tumb dd{
	padding:0;
	/*margin-left:110px;*/
	width:75%;
	float:left;
}
.top_box_tumb dd h3{
	margin:0 0 5px 0;
	background:transparent url(../images/common/ico_lv2_red.gif) left 5px no-repeat;
	padding:0 0 0 16px;
	font-size: 1.4em;
	font-weight: bold;
	line-height:1.3;
}
.top_box_tumb dd h3 a{line-height:1.3;}
.top_box_tumb dd h3 a:hover{line-height:1.3;}
.top_box_tumb dd p{
	padding:0 5px 0 0;
	line-height: 1.4;
	font-size: 1.2em;
	margin-bottom: 5px;
}

/*-------------------------------------------
検索ページ /search
-------------------------------------------*/
#project_serch_form_serch span{
	vertical-align:top;
}
#project_serch_form_serch p{
	font-size: 1.3em;
}
#project_serch_form_serch input[type="text"]{
	font-size:1.4em;
}
.project_serch_form_class{
	display:inline-table;
	margin: 5px 0px 5px 1px;
}

.project_serch_form_class2{
	display:inline-table;
	margin: 5px 0px 5px 1px;
}

.project_serch_form_class3{
	display:inline-table;
	margin: 5px 0px 5px 0px;
	width:100%;
}
.project_serch_form_class p{
	font-size: 1.2em;
}

.serch_keyword_text{
	width:208px!important;
}

.serch_simulation p{
	text-align:right;
	font-size: 1.3em;
}

#serchmenu{
	width:100%:
}
#serchmenu-box{
	display: none;
	margin-top:3px;	
}
#serchtoggle_menu{ 
	display: none;
}
#serchtoggle_menu2{ 
	display: none;
}


.search_side {
	padding:1px 5px 1px 5px;
	background-color:#F3F3F3;
	/*border-top:#999 1px solid;*/
	border-bottom:#999 1px solid;
	margin:-6px -6px 5px -6px;
}


@media (max-width: 480px) {
	#project_serch_form{
		margin: 0px 0px 10px 0px;
	}
	
	.project_serch_form_class2{
		display:inline-table;
		margin: 0px 0px 5px 1px;
		width: 100%;
	}

	.project_serch_form_class3{
		margin: 0px 0px 5px 1px;
	}
	
	#serchmenu-box{
		display: block;
		position: relative;
		width: 100%;
		background: #fe8c0f;
		padding: 10px 0px;
		text-align:center;
		margin-bottom:5px;
	}
	#serchmenu-box p{
		font-size:1.3em;
	}	
	#serchmenu-box a{
		text-decoration:none;
		color:#fff;
	}
	
	#serchmenu-box a:hover{
		opacity:0.7;
	}

	#serchtoggle_menu{ 
		display: block;
	}
	#serchtoggle_menu2{ 
		display: none;
	}
}
/*-------------------------------------------
案件検索
-------------------------------------------*/
.project_serch_member{
	padding:0;
	margin:0;
}


.project_serch_member  h3 {
    margin-bottom: 10px;
    background: url(../images/common/ico_lv1.gif) no-repeat scroll left 4px transparent;
    padding: 0 0 3px 15px ;
    font-weight: bold ;
    font-size: 1.6em;
	letter-spacing:0.1em;
	border-bottom:2px solid #cc0000;

}

.project_serch_section1_home{
	width:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;

}

.project_serch_shiki p{
	font-size:1.6em!important;
	line-height:1.5;
	margin-bottom:10px;
}

.project_serch_member  p{
	font-size: 1.3em;
	line-height: 1.5;
	margin: 0 0 5px 0;
}
.project_serch_member table {
	border-collapse: separate;
	border-spacing:0;
	empty-cells:show;
	border-top:1px solid #ddd;
	margin: 0 0 20px 0;
}
.project_serch_member th {
	background-color:#FFE8E8;
	border-bottom:1px solid #ddd;
	line-height:1.5;
	padding:5px;
	text-align:left;
	vertical-align:top;
	/*white-space:nowrap;*/
	word-break: break-all;
	font-weight: normal;
	font-size:1.3em;
	width: 17%;
}
.project_serch_member td {
	border-bottom:1px solid #ddd;
	empty-cells:show;
	line-height:1.5;
	padding:5px;
	vertical-align:top;
	font-size:1.3em;
}
.project_serch_member ul {
	margin:0;
	padding:0 0 0 0;
}
.project_serch_member ul li {
	/*font-size:0.9em;*/
	line-height:1.5;
	font-size: 1.0em !important;

}
.project_serch_member .center #btn_cntct-cnfrm {
	display:block;
	margin:30px 0 0;
	padding:0;
	text-align:center;
}
.project_serch_member #btn_cntct-cnfrm li {
	display:inline;
	list-style:none outside none;
}
.project_serch_member #btn_cntct-cnfrm li img, 
.project_serch_member #btn_cntct-cnfrm li input {
	margin:0;
	padding:2px;
	vertical-align:bottom;
}

.project_serch_member input,
.project_serch_member textarea,
.project_serch_member iframe{ 
	border: #ccc 1px solid;
	font-size:0.9em;
	padding:2px;
	margin: 5px 0px 5px 0px;
}

.project_serch_member input:focus   {
	background-color:#FFFFEF;
}
.project_serch_member input:hover   { background-color:#FFFFEF;}
.project_serch_member textarea:focus   { background-color:#FFFFEF;}
.project_serch_member textarea:hover   { background-color:#FFFFEF;}


#project_serach_bar{
	width: 100%;
}
.fixed {
    position: fixed!important;
    top: 0;
    /*width: 100%;*/
    z-index: 10000;
}

#project_serach_bar_main {

}

#project_serach_bar_main ul{
	margin: 0px 0px 0px 100px;
}
#project_serach_bar_main ul li{
	font-size:1.6em;
	height:30px;
	display: inline-block; /* 横並び */
	padding:0px 5px 0px 5px;
	
}

#project_serach_counter{
	color:#F00;
	font-size:1.8em;
}
#project_serach_counter2{
	color:#F00;
	font-size:1.5em;
	vertical-align: baseline !important;
}
@media (max-width: 480px) {
	#project_serach_bar_main ul{
		margin: 0px 0px 0px 5px;
	}
	#project_serach_bar_main ul li{
		font-size:1.6em;
		height:100%;
		display: inline-block; /* 横並び */
		padding:5px 2px 0px 2px;
		
	}
	.project_serch_member ul li {
		/*font-size:0.9em;*/
		line-height:1.5;
		font-size: 1.0em !important;
	
	}
}
/*-------------------------------------------
サービスの紹介 /service
-------------------------------------------*/
.service_intro p{
	font-size:1.4em;
}

.service_intro ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style: none;
}
.service_intro li{
	display:table-cell;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	float:left;

}

.service_intro_li1{
	width:16%!important;
	border: #ccc 1px solid;
	padding:5px 5px 5px 5px!important;
}

.service_intro_li1 h3 em {
    background: transparent url(../images/common/bg_ttl_red710_01.jpg) center center no-repeat;
    color: #fff;
    padding:2px 2px 2px 2px;
}

.service_intro_li1 h3{
	font-size: 1.3em;
	
	color: #000;
}

.service_intro_li1:first-child{
	margin:0px 0px 5px 10px;
	
}

.service_intro_li2{
	width:3%!important;
	padding:53px 0px 0px 0px!important;
}

.service_intro2{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:center;
	clear:both;

}
.service_intro2 button{
	margin:10px 0px 15px 0px;

    /* 文字サイズを1.4emに指定 */
    font-size: 1.6em;

    /* 文字の太さをboldに指定 */
    font-weight: bold;

    /* 縦方向、
     * 横方向の余白を指定 */
    padding: 5px 20px 4px 20px;

    /* 文字色を白色に指定 */
    color: #fff;

    /* ボーダーをなくす */
    border-style: none;

    /* ボタンの影の指定
     * 影の横幅を2px
     * 縦長を2px
     * ぼかしを3px
     * 広がりを1px
     * 色を#666（グレー）に指定 */
    box-shadow: 2px 2px 3px 1px #666;
    -moz-box-shadow: 2px 2px 3px 1px #666;
    -webkit-box-shadow: 2px 2px 3px 1px #666;

    /* テキストの影の指定
     * 影の横幅を1px
     * 縦長を1px
     * ぼかしを2px
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 2px #000;

    /* グラデーションの指定 */
    background: -moz-linear-gradient(top, #fd9327, #fdd441);
    background: -webkit-gradient(linear, left top, left bottom, from(#fd9327), to(#fdd441));

	/* 今まで */  
	background:-ms-linear-gradient(top, #fd9327, #fdd441);
	/* IE10 */  
	background:linear-gradient(to bottom, #fd9327, #fdd441);
	
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fd9327, endcolorstr=#fdd441));
    /* IE8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fd9327, endcolorstr=#fdd441))";
    
    
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.service_intro2 button:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}
#serivce_nagare{
	font-weight: bold!important;
}
@media (max-width: 480px) {
	.service_intro_li1{
		width:18%!important;
		border: #ccc 1px solid;
		height:270px;
		padding:5px 5px 5px 5px!important;
	}

	.service_intro_li1 h3{
		font-size: 1.3em;
		font-weight: bold;
		color: #ff7200;
	}
}

/*-------------------------------------------
サービスの流れ /flow/
-------------------------------------------*/

.flow_section1_home_2_1{
	width:70%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
}
.flow_section1_home_2_1 h3{
	font-size:1.7em;
	font-weight: bold;
	color: #ff7200;
}

.flow_section1_home_2_1_inr01 p{
	font-size:1.3em!important;
	line-height:1.5;
	margin-bottom:10px;
}



.flow_section1_home_2_2{
	width:27%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 20px;
	overflow:hidden;
	float:left;
}
.flow_section1_home_2_2 img{
	width:100%;
}

.service_main_img {
	margin:10px 5px 10px 5px;
	
}
.service_main_img img{
	 display: block;
	 margin-left: auto;
	 margin-right: auto;	
}
.service_main_img a:hover{
    /* 透明度を20%に指定 */
    opacity: 0.8;	
}

/* Landscape phones and down */
@media (max-width: 480px) {
	.flow_section1_home_2_1{
		width:100%;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		overflow:hidden;
		float:none;
	}
	.flow_section1_home_2_2{
		width:90%;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 15px;
		overflow:hidden;
		float:none;
	}

}

/*-------------------------------------------
メールマガジン /mail_maga/
-------------------------------------------*/

.mail_maga_section1_home{

}


.mail_maga_section1_home p{
	font-size:1.3em!important;
	line-height:1.5;
	margin-bottom:10px;
}


/* Landscape phones and down */
@media (max-width: 480px) {


}

/*-------------------------------------------
合同面接会 /union_entry/
-------------------------------------------*/

.union_entry_section1_home{

}


.union_entry_section1_home p{
	font-size:1.3em!important;
	line-height:1.5;
	margin-bottom:10px;
}

.union_entry_section2_home{
	margin-bottom:10px;
	position:relative;
	text-align: center;
}

.union_entry_section2_home p{
	font-size:1.3em!important;
	line-height:1.5;
	margin-top:10px;
}

.union_entry_section2_home span{
	font-size:1.2em!important;
	color: #fff;
	background-color:#00F;
	padding: 1px 5px 1px 5px;
	
}

.union_entry_section2_left{
	float:left;
	width:37%;
	border: 1px solid #ccc;
	padding: 0px 0 10px 0 ;
}

.union_entry_section2_center{
	float:left;
	width:9%;
}

.union_entry_section2_center img {
  margin: 70px 0 0 0 ;
}

.union_entry_section2_right{
	float:left;
	width:52%;
	border: 1px solid #ccc;
	padding: 0px 0 10px 0 ;
}
.union_entry_section2_home h5{
	padding: 2px 0;
	border-bottom: 1px solid #ccc;
	font-size:1.3em!important;
	background-color: #FFE8E8;
}
.union_entry_section2_home_up{
	
}
.union_entry_section2_home_down{
	
}
.union_entry_section2_home_down ul li{
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
}
.union_entry_section2_home_down_li_1{
	width:45%;
}

.union_entry_section2_home_down_li_2{
	width:9%;
}
.union_entry_section2_home_down_li_3{
	width:29%;
}

.union_entry_section2_home_down_li_4{
	width:5%;
}

.union_entry_section2_home_down_li_2 img {
  margin: 20px 0 0 0 ;
}


.union_entry_section2_home_down_li_4 img {
  margin: 20px 0 0 0 ;
}

/* Landscape phones and down */
@media (max-width: 480px) {
	.union_entry_section2_left{
		float:left;
		width:100%;
		
	}
	
	.union_entry_section2_center{
		float:left;
		width:100%;
	}
	
	.union_entry_section2_center img {
	  margin: 10px 0 10px 0 ;
	}	
	
	.union_entry_section2_right{
		float:left;
		width:100%;
		
	}

	.union_entry_section2_home p{
		font-size:1.2em!important;
		line-height:1.5;
		margin-top:10px;
	}
	
	.union_entry_section2_home span{
		font-size:1.1em!important;
		color: #fff;
		background-color:#00F;
		padding: 1px 5px 1px 5px;
		
	}

}

/*-------------------------------------------
報酬シュミレーション　
-------------------------------------------*/
.simulation_member{
	padding:0;
	margin:0;
}

#TD_CONTRACT_PRICE_LOWER_LIMIT input[type="text"] ,#TD_TAX select ,#TD_MARGIN_PERCENT select{
	font-size:1.4em;
}

.simulation_member  h3 {
    margin-bottom: 10px;
    background: url(../images/common/ico_lv1.gif) no-repeat scroll left 4px transparent;
    padding: 0 0 3px 15px ;
    font-weight: bold ;
    font-size: 1.6em;
	letter-spacing:0.1em;
	border-bottom:2px solid #cc0000;

}

.simulation_section1_home{
	width:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;

}

.simulation_shiki p{
	font-size:1.6em!important;
	line-height:1.5;
	margin-bottom:10px;
	font-weight: nomal !important;
}

.simulation_member  p{
	font-size: 1.3em;
	line-height: 1.5;
	margin: 0 0 5px 0;
	
}
.simulation_member table {
	border-collapse: separate;
	border-spacing:0;
	empty-cells:show;
	border-top:1px solid #ddd;
	margin: 0 0 20px 0;
}
.simulation_member th {
	background-color:#FFE8E8;
	border-bottom:1px solid #ddd;
	line-height:1.5;
	padding:5px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	font-weight: normal;
	font-size:1.3em;
	width: 30%;
}
.simulation_member td {
	border-bottom:1px solid #ddd;
	empty-cells:show;
	line-height:1.5;
	padding:5px;
	vertical-align:top;
	font-size:1.3em;
}
.simulation_member ul {
	margin:0;
	padding:0 0 0 0;
}
.simulation_member ul li {
	/*font-size:0.9em;*/
	line-height:1.5;
	width: 100%!important;
	font-size: 1.2em !important;

}
.simulation_member .center #btn_cntct-cnfrm {
	display:block;
	margin:30px 0 0;
	padding:0;
	text-align:center;
}
.simulation_member #btn_cntct-cnfrm li {
	display:inline;
	list-style:none outside none;
}
.simulation_member #btn_cntct-cnfrm li img, 
.simulation_member #btn_cntct-cnfrm li input {
	margin:0;
	padding:2px;
	vertical-align:bottom;
}

.simulation_member input,
.simulation_member textarea,
.simulation_member iframe{ 
	border: #ccc 1px solid;
	font-size:0.9em;
	padding:2px;
}

.simulation_member input:focus   {
	background-color:#FFFFEF;
}
.simulation_member input:hover   { background-color:#FFFFEF;}
.simulation_member textarea:focus   { background-color:#FFFFEF;}
.simulation_member textarea:hover   { background-color:#FFFFEF;}

/* Landscape phones and down */
@media (max-width: 480px) {

	.simulation_shiki p{
		font-size:1.4em!important;
		line-height:1.5;
		margin-bottom:10px;
		font-weight: nomal !important;
	}
}



/*-------------------------------------------
案件掲載・仕事を依頼したい方へ /client/
-------------------------------------------*/
.client_shiki p{
	font-size:1.3em!important;
	margin-bottom:10px;
}

.client_point_img{
	width:100%;
	padding:0px 0px 0px 0px;
	margin:5px 0px 30px 0px;
	overflow:hidden;

}
.client_point_img ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.client_point_img li{
	margin:0px 10px 0px 10px;
	padding:0px 0px 0px 0px;
	float:left;
	width:31%;
}

.client_point_img li img{
	width:100%;
}



.client_enginner_img{
	width:100%;
	padding:0px 0px 0px 0px;
	margin:5px 0px 30px 0px;
	overflow:hidden;

}
.client_enginner_img ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.client_enginner_img li{
	margin:0px 20px 0px 20px!important;
	padding:0px 0px 0px 0px!important;
	float:left;
	width:45%!important;
	font-size:1.7em!important;
}

.client_enginner_img li img{
	 display: block;
	 margin-left: auto;
	 margin-right: auto;	
}

.client_service_p{
	font-size:1.6em!important;
}

#client_cost_info {
	margin:15px 0px 10px 0px;
}

#client_cost_info table{
	height:300px;

}

#client_cost_info tr{
	height:25%;

}

#client_coltitle_area{
	width: 10%!important;
}
.client_box_group{
	width: 28%;
	float: left;
    margin-left: 7px;
}

.client_box_group2{
	border-collapse: collapse;
}
.client_box_group_gray td{
	border-bottom: 1px #a2a2a2 solid;
}	

.client_box_group_red td{
	border-bottom: 1px #FADBDA solid;
}
.client_box_header_gray{
	background:#C0C0C0 ;
}
.client_box_header_red{
	background:#FADBDA ;
}	
.client_box{
	font-size:1.8em;
	text-align: center;
	vertical-align:middle;
	
}

.client_box2{
	font-size:1.7em;
	text-align: center;
	vertical-align:middle;
}

.client_box3{
	font-size:1.4em;
	vertical-align:middle;
	padding:0px 10px 0px 10px;
}

.bg_triangle_gray{
	background-image:url("/images/client/gray_sankaku.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.bg_cross_gray{
	background-image:url("/images/client/gray_batsu.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.bg_circle_gray{
	background-image:url("/images/client/gray_maru.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.bg_circle_red{
	background-image:url("/images/client/red_maru.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}


.client_plan_img{
	width:100%;
	padding:0px 0px 0px 0px;
	/*margin:5px 0px 10px 0px;*/
	margin:0px 0px 10px 7px;
	overflow:hidden;

}
.client_plan_img ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.client_plan_img li{
	/*margin:10px 8px 0px 8px!important;*/
	margin:10px 2px 0px 2px!important;
	padding:0px 0px 0px 5px!important;
	float:left!important;
	/*width:24%!important;*/
	width:32%!important;
	font-size:2.0em!important;
}

.client_plan_img li img{
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
	 width:100%;
}

.client_plan_img li p{
	 text-align: center;
	 font-size:0.8em!important;
}

#client_plan_comparison {
	margin:15px 0px 10px 0px;
	width:100%;
}

#client_plan_comparison td{
	padding:10px 5px 10px 5px;
	font-size:1.6em;
	width:14%;
	border-bottom: 1px #FADBDA solid;
	
}

.client_plan_comparison_subject{
	width:24%!important;
}


.client_option_img{
	width:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 10px 7px;
	overflow:hidden;

}
.client_option_img ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.client_option_img li{
	margin:10px 0px 0px 5px!important;
	padding:0px 0px 0px 0px!important;
	float:left!important;
	width:49%!important;
	font-size:2.0em!important;
}

.client_option_img li img{
	 display: block;
	 margin-left: auto;
	 margin-right: auto;	
}

.client_option_img p{
	font-size:1.3em!important;

}


.client_service_nagare_1{
	width:70%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
}
.client_service_nagare_1_inr01 p{
	font-size:1.3em!important;
	line-height:1.5;
	margin:10px 0 10px 50px;
}

.client_service_nagare_2{
	width:30%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
}
.client_service_nagare_2 img{
	width:60%;
	float:left;
	padding:0px 0px 0px 5px;
}


#cilent_service_nagare01{
	width:12%;
	display:inline-table;

}
#cilent_service_nagare02{
	width:76%;
	display:inline-table;

}
#cilent_service_nagare03{
	width:12%;
	display:inline-table;

}

/* Landscape phones and down */
@media (max-width: 480px) {
	.client_point_img li{
		margin:0px 3px 0px 3px;
		padding:0px 0px 0px 0px;
		float:left;
		width:30%;
	}

	.client_enginner_img li{
		margin:0px 3px 0px 3px!important;
		padding:0px 0px 0px 0px!important;
		float:left!important;
		width:47%!important;
		font-size:1.5em!important;
	}


	#client_cost_info table{
		height:640px;
	
	}
	
	
	#client_coltitle_area{
		width: 10%!important;
	}
	.client_box_group{
		width: 28%;
		float: left;
		margin-left: 2px;
	}



	.client_plan_img li{
		margin:2px 2px 0px 2px!important;
		padding:0px 0px 0px 0px!important;
		float:left!important;
		width:48%!important;
		font-size:1.0em!important;
	}


	
	#client_plan_comparison {
		margin:15px 0px 10px 0px;
		width:100%;
	}
	#client_plan_comparison td{
		padding:5px 1px 5px 1px;
		font-size:1.0em;
		width:23%;
		
	}
	
	.client_plan_comparison_subject{
		width:31%!important;
	}
	.client_option_img{
		width:100%;
		padding:0px 0px 0px 0px;
		margin:5px 0px 10px 0px;
		overflow:hidden;

	}
	
	.client_option_img li{
		margin:5px 2px 0px 2px!important;
		padding:0px 0px 0px 0px!important;
		float:left!important;
		width:98%!important;
		font-size:2.0em!important;
	}

	.client_service_nagare_1{
		width:100%;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		overflow:hidden;
		float:none;
	}
	.client_service_nagare_1_inr01 p{
		font-size:1.3em!important;
		line-height:1.5;
		margin:0 0 10px 0px;
	}
	
	.client_service_nagare_2{
		width:100%;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		overflow:hidden;
		float:none;
	}
	.client_service_nagare_2 img{
		width:70%;
		float:none;
	}


	#cilent_service_nagare01{
		width:0%;
		display:none;
	
	}
	#cilent_service_nagare02{
		width:100%;
		display:block;
	
	}
	#cilent_service_nagare03{
		width:0%;
		display:none;
	
	}

}

/*-------------------------------------------
価格表 /client/
-------------------------------------------*/



.client_plan_trial {
	text-align: center;
}
.client_plan_trial ul {
	list-style-type: none;
	padding-left: 0;
}
.client_plan_trial li {
	display: inline;
	float: left!important;
}

.client_plan_trial_width1{
	width:37% !important;
}
.client_plan_trial_width2{
	width:25% !important;
}

.client_plan_trial_yajirushi {
	text-align: center;
}
.client_plan_trial_yajirushi ul {
	list-style-type: none;
	padding-left: 0;
}
.client_plan_trial_yajirushi li {
	display: inline;
	width:100% !important;
}

.client_plan_waku{
	
}
.client_plan_osusume {
    /* 文字色を白色に指定 */
    color: #fff;
    padding: 2px 15px 2px 15px;
	background-color:#ff2200;
	margin-bottom:6px;

    /* 文字サイズを指定 */
    font-size: 16px;
			
	 /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.client_plan_osusume2 {
    /* 文字色を白色に指定 */

    padding: 2px 15px 2px 15px;

	margin-bottom:6px;

    /* 文字サイズを指定 */
    font-size: 16px;
			

}

.client_plan_header {
    /* 文字色を白色に指定 */
    color: #fff;
    padding: 3px 15px 3px 15px;
	background-color:#ff7200;

    /* 文字サイズを指定 */
    font-size: 21px;
	font-weight:bold;

    /* ボーダーを設定 */
	border-color:#f7931e;
	border-style:solid;
	border-width:2px 2px 1px 2px;

				
	 /* 角丸の指定 */
    -webkit-border-top-left-radius: 3px;  
    -webkit-border-top-right-radius: 3px; 
    -moz-border-radius-topleft: 3px;  
    -moz-border-radius-topright: 3px; 

    border-radius: 3px 3px 0px 0px;
}

.client_plan_ryokin {
    /* 文字色を白色に指定 */
    color: #fff;
    padding: 3px 0px 3px 0px;
	background-color:#ffaa00;

    /* 文字サイズを指定 */
    font-size:35px;
	font-weight:bold;

    /* ボーダーを設定 */
	border-color:#f7931e;
	border-style:solid;
	border-width:1px 2px 1px 2px;
				
}

.client_plan_ryokin_en{
	font-size: 18px!important;
}

.client_plan_service {
    /* 文字色を白色に指定 */
    color: #1a1a1a;
    padding: 2px 5px 2px 5px;
	background-color:#ffffff;

    /* 文字サイズを指定 */
    font-size:16px;


    /* ボーダーを設定 */
	border-color:#f7931e;
	border-style:solid;
	border-width:1px 2px 1px 2px;
				
}

.client_plan_service_tsuki{
	font-size: 14px!important;
}

.client_plan_service_musegen{
	color:#FF0000!important;
	font-weight:bold;
}

.client_plan_setsumei {
    /* 文字色を白色に指定 */
    color: #1a1a1a;
    padding: 2px 15px 10px 15px;
	background-color:#ffffff;

    /* 文字サイズを指定 */
    font-size:14px;


    /* ボーダーを設定 */
	border-color:#f7931e;
	border-style:solid;
	border-width:1px 2px 2px 2px;

	 /* 角丸の指定 */
    -webkit-border-bottom-left-radius: 3px;  
    -webkit-border-bottom-right-radius: 3px; 
    -moz-border-radius-bottomleft: 3px;  
    -moz-border-radius-bottomright: 3px; 

    border-radius: 0px 0px 3px 3px;
					
}

input.client_plan_button {
    /* 文字サイズを1.4emに指定 */
    font-size: 15px;

    /* 文字の太さをboldに指定 */
    font-weight: bold;

    /* 縦方向、
     * 横方向の余白を指定 */
    padding: 1px 5px 1px 5px;

    /* 文字色を白色に指定 */
    color: #fff;

    /* ボーダー設定 */
    border:solid 1px #FF0000;

    /* テキストの影の指定
     * 影の横幅を1px
     * 縦長を1px
     * ぼかしを2px
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 0px #FF0000;

    /* グラデーションの指定 */
    background: -moz-linear-gradient(top, #FF0000, #AA0000);
    background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#AA0000));

	/* 今まで */  
	background:-ms-linear-gradient(top, #FF0000, #AA0000);
	/* IE10 */  
	background:linear-gradient(to bottom, #FF0000, #AA0000);
	
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FF0000, endcolorstr=#AA0000));
    /* IE8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FF0000, endcolorstr=#AA0000))";
    
    
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

input.client_plan_button:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}


input.client_plan_button2 {
    /* 文字サイズを指定 */
    font-size: 15px;

    /* 文字の太さをboldに指定 */
    font-weight: bold;

    /* 縦方向、
     * 横方向の余白を指定 */
    padding: 1px 5px 1px 5px;

    /* 文字色を白色に指定 */
    color: #fff;

    /* ボーダー設定 */
    border:solid 1px #b3b3b3;

    /* テキストの影の指定
     * 影の横幅を1px
     * 縦長を1px
     * ぼかしを2px
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 0px #b3b3b3;

    /* グラデーションの指定 */
    background: -moz-linear-gradient(top, #b3b3b3, #c4c3c2);
    background: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#c4c3c2));

	/* 今まで */  
	background:-ms-linear-gradient(top, #b3b3b3, #c4c3c2);
	/* IE10 */  
	background:linear-gradient(to bottom, #b3b3b3, #c4c3c2);
	
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#b3b3b3, endcolorstr=#c4c3c2));
    /* IE8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#b3b3b3, endcolorstr=#c4c3c2))";
    
    
    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	
	cursor:default;
	

}

.client_plan {
	text-align: center;
}
.client_plan ul {
	list-style-type: none;
	padding-left: 0;
}
.client_plan li {
	display: inline;
	float: left!important;
	margin-left:8px!important;
}

.client_plan_width1{
	width:24% !important;
}

#client_plan_ryokin_msg p{
	font-size: 1.4em;
}

/* Landscape phones and down */
@media (max-width: 480px) {
	.client_plan_trial_width1{
		width:25% !important;
	}
	.client_plan_trial_width2{
		width:50% !important;
	}

	.client_plan_osusume {
		/* 文字サイズを指定 */
		font-size: 12px;
	}
	.client_plan_osusume2 {
		/* 文字サイズを指定 */
		font-size: 12px;
	}
	.client_plan_header {
		/* 文字サイズを指定 */
		font-size: 14px;
		padding: 2px 1px 2px 1px;
	}
	.client_plan_ryokin {
		/* 文字サイズを指定 */
		font-size:23px;
		padding: 2px 1px 2px 1px;
	}
	.client_plan_ryokin_en{
		font-size: 12px!important;
	}
	.client_plan_service {
		/* 文字サイズを指定 */
		font-size:11px;	
		padding: 2px 1px 2px 1px;
	}
	.client_plan_service_tsuki{
		font-size: 9px!important;
	}
	
	.client_plan_setsumei {
		/* 文字サイズを指定 */
		font-size:8px;
		padding: 2px 1px 4px 1px
	}
	


	


	input.client_plan_button {
		/* 文字サイズを指定 */
		font-size: 9px;
		padding: 1px 5px 1px 5px;
	}

	input.client_plan_button2 {
		/* 文字サイズを指定 */
		font-size: 9px;
		padding: 1px 5px 1px 5px;
	}
	
	.client_plan li {
		margin-left:2px!important;
	}
	.client_plan_width1{
		width:49% !important;
	}

}


/* Landscape phones and down */
@media (max-width: 320px) {
	.client_plan_trial_width1{
		width:25% !important;
	}
	.client_plan_trial_width2{
		width:50% !important;
	}

	.client_plan_osusume {
		/* 文字サイズを指定 */
		font-size: 10px;
	}

	.client_plan_osusume2 {
		/* 文字サイズを指定 */
		font-size: 10px;
	}
	
	.client_plan_header {
		/* 文字サイズを指定 */
		font-size: 12px;
		padding: 2px 1px 2px 1px;
	}
	.client_plan_ryokin {
		/* 文字サイズを指定 */
		font-size:23px;
		padding: 2px 1px 2px 1px;
	}
	.client_plan_ryokin_en{
		font-size: 12px!important;
	}
	.client_plan_service {
		/* 文字サイズを指定 */
		font-size:9px;	
		padding: 2px 0px 2px 0px;
	}
	.client_plan_setsumei {
		/* 文字サイズを指定 */
		font-size:8px;
		padding: 2px 1px 4px 1px
	}
	input.client_plan_button {
		/* 文字サイズを指定 */
		font-size: 9px;
		padding: 1px 5px 1px 5px;
	}
	input.client_plan_button2 {
		/* 文字サイズを指定 */
		font-size: 9px;
		padding: 1px 5px 1px 5px;
	}
	.client_plan li {
		margin-left:2px!important;
	}
	.client_plan_width1{
		width:49% !important;
	}
}


/*-------------------------------------------
案件依頼　掲載プラン　機能詳細
-------------------------------------------*/
.client_kinou_section1_home{
	width:100%;
	margin:auto;
	padding:0;
	overflow: hidden;
}

.client_kinou_section1_home_2{
	width:49%;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 5px;
}

.client_kinou_section1_home_3{
	width:49%;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 10px;
}



.client_kinou_section1_home h4 {
    color: #cc0000;
    font-size: 1.7em;
    font-weight: bold;
}

.client_kinou_section1_home p {
    font-size: 1.4em !important;
}

.client_kinou_section1_waku{
	margin:5px 5px 10px 5px;
	border:solid 1px #f7931e;
	background-color:#fdf5e6;
}
/* Landscape phones and down */
@media (max-width: 480px) {
	.client_kinou_section1_home_2{
		width:100%;
		float:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}

	.client_kinou_section1_home_3{
		width:100%;
		float:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}

}
/*-------------------------------------------
マイプロフィール
-------------------------------------------*/




/*-------------------------------------------
企業一覧 corporation_search_list
-------------------------------------------*/
.corporation_introduction {
	background-color:#fff;
	margin: 0px 0px 0px 0px;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
	border-right: #ccc 1px solid;
}

.corporation_introduction_img {
    width: 110px;
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 5px 5px;
    overflow: hidden;
	display:inline-block;
    
}

.corporation_introduction_introduction {
	width:550px;
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 5px 10px;
    overflow: hidden;
	font-size:1.2em;
	display:inline-block;
	vertical-align:top;
	
}

/* Landscape phones and down */
@media (max-width: 480px) {
	.corporation_introduction_img {
		width: 37%;
	}

	.corporation_introduction_introduction {
		width:60%;
		 margin: 5px 0px 5px -10px;
	}
}




/*-------------------------------------------
トップページ特徴
-------------------------------------------*/
.top-concept{ width:610px; padding:0;margin:30px 20px 30px 20px; overflow:hidden;float:left;}

.top-concept-inr01 p{font-size:13px; line-height:1.5;margin-bottom:10px;}
.top-concept-inr01 p:last-child{margin-bottom:0;}

.top-concept2{width:230px; padding:0;margin:30px 40px 30px 40px; overflow:hidden;float:left;}
.top-concept2 img{width:80%;}

/* Landscape phones and down */
@media (max-width: 480px) {
	.top-concept{ width:300px; padding:0;margin:30px 10px 30px 10px; overflow:hidden;float:left;}
	.top-concept h3{ width:50%; float:none; text-align:center;margin:0 auto 10px auto;}
	.top-concept h3 img{width:100%;}
	/*.top-concept-inr01{ width:45%; margin:auto;}*/
	.top-concept2{display:none;}
}


/*-------------------------------------------
トップページ特徴
-------------------------------------------*/
.top-concept{ width:610px; padding:0;margin:30px 20px 30px 20px; overflow:hidden;float:left;}

.top-concept-inr01 p{font-size:13px; line-height:1.5;margin-bottom:10px;}
.top-concept-inr01 p:last-child{margin-bottom:0;}

.top-concept2{width:230px; padding:0;margin:30px 40px 30px 40px; overflow:hidden;float:left;}
.top-concept2 img{width:80%;}

/* Landscape phones and down */
@media (max-width: 480px) {
	.top-concept{ width:300px; padding:0;margin:30px 10px 30px 10px; overflow:hidden;float:left;}
	.top-concept h3{ width:50%; float:none; text-align:center;margin:0 auto 10px auto;}
	.top-concept h3 img{width:100%;}
	/*.top-concept-inr01{ width:45%; margin:auto;}*/
	.top-concept2{display:none;}
}



/*--------------------------------------------------------------
下層ページ１
--------------------------------------------------------------*/
/*-------------------------------------------
下層titile
-------------------------------------------*/
.next_ttl-lv1{
	margin: 0;
	padding:10px 0 5px 20px;
	display:block;
	font-size:25px;
	letter-spacing:0.1em;
	text-shadow: 0 -1px 0 #fff;
	color:#000000;
	float: left;
	position:relative;
}



/* Landscape phones and down */
@media (max-width: 480px) {
	.next_ttl-lv1{
		font-size:20px;
		padding:11px 0px 0px 10px;
	}

}


.next_ttl-lv2{
	margin: 0;
	padding:0px 0 20px 0px;
	display:block;
	font-size:25px;
	letter-spacing:0.1em;
	text-shadow: 0 -1px 0 #fff;
	color:#000000;
	float: left;
	position:relative;
}

/* Landscape phones and down */
@media (max-width: 480px) {
	.next_ttl-lv2{font-size:20px; padding:0 0 10px 0;}

}


/*-------------------------------------------
下層ページヘッダー
-------------------------------------------*/
.next-header{ width:100%; padding:0;margin:0px 0px 0px 0px;overflow:hidden;}
.next-header img{
	float: left;
}

.next-header2{ width:100%; padding:0;margin:0px 20px 30px 20px;overflow:hidden;}

.nextheader2 p{
	margin:  0;
	padding: 5px 10px 5px 5px;
	font-size: 15px;
	color: #000000;
	text-align: left;
}






/* Landscape phones and down */
@media (max-width: 480px) {
	.next-header{ width:100%; padding:0;margin:0px 10px 0px 10px;overflow:hidden;}
	.next-header2{ width:100%; padding:0;margin:0px 0px 0px 0px;overflow:hidden; }
	.next-header2 p{
		margin:  0;
		padding: 5px 10px 15px 5px;
		font-size: 12px;
		color: #000000;
		text-align: left;
	}


}

/*-------------------------------------------
下層
-------------------------------------------*/
.next-midashi{ width:100%; padding:0;margin:0px 0px 0px 0px;overflow:hidden;}
.next-kaisetsu { width:100%; padding:0;margin:10px 0px 0px 0px;overflow:hidden;}
.next-gazou { width:100%; padding:0;margin:10px 0px 0px 0px;overflow:hidden;}

.next-kaisetsu p{
	font-size: 13px;
	text-align: left;
}

.next-gazou p{
	font-size: 13px;
	text-align: center;
}


/* Landscape phones and down */
@media (max-width: 480px) {

}




