/**** RESET ****/
img{
	vertical-align : bottom;
	}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent;
}

img{
	max-width : 100%;
	height : auto;
	}


article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color : #c05e93;
	text-decoration : none;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
.checkbox {
    text-align : left;
	width : 25px;
	vertical-align : middle;
}


.decimal_ol{
	list-style-type : decimal !important;
	padding : 0 0 0 1.8em;
	}
.decimal_ol li{
	margin : 0 0 5px 0;
	}
.point_ul{
	padding : 0 0 0 1.8em;
	}
.point_ul li{
	margin : 0 0 5px 0;
	}
.ce{
	text-align : center;
	}
.m{
	vertical-align : middle;
	}

.fl{
	float : left;
	margin : 0 10px 0 0;
	}
.fr{
	float : right;
	margin : 0 0 0 10px;
	}
	
.rr{
	text-align : right;
	}
.ll{
	text-align : left;
	}

.mb5{
	margin-bottom : 5px;
	}
.mb10{
	margin-bottom : 10px;
	}
.mb20{
	margin-bottom : 20px;
	}
.mb30{
	margin-bottom : 30px;
	}
.mb40{
	margin-bottom : 40px;
	}
.mb50{
	margin-bottom : 50px;
	}
	
.pd15{
	padding : 15px;
	}
	
.f10{
	font-size : 10px;
	line-height : 1.5;
	}
.f12{
	font-size : 12px;
	}
.f14{
	font-size : 14px;
	}
.f16{
	font-size : 16px;
	}
.f18{
	font-size : 18px;
	}
.f20{
	font-size : 20px;
	}
.f26{
	font-size : 26px;
	}
.f30{
	font-size : 30px;
	}
.f40{
	font-size : 40px;
	}


.bold{
	font-weight : bold;
	}

/* 赤文字 */
.red{
	color : #E55D7A;
	}
.red1{
	color : red;
	}
.white{
	color : #fff;
	}
.black{
	color : #000;
	}
.blue{
	color : #00a0e9;
	}
.green{
	color : #2f8500;
	}
.orange{
	color : #e97300;
	}

/* インデント */
.ind{
	text-indent : -1em;
	margin-left : 1em;
	}
.ind2{
	text-indent : -2em;
	margin-left : 2em;
	}

/* 明朝体 */
	.serif{
		font-family : "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "平成明朝",serif;
		}

/* clearfix */
.clear:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clear{
  min-height: 1px;
}

* html .clear{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* リンク */
a:link { color: #1598D5; text-decoration : none;} 
a:visited { color: #1598D5; text-decoration : none;} 
a:hover { color: #E10000; text-decoration : underline;} 
a:active { color: #1598D5; text-decoration : none;} 
a:focus{ outline:none;}


/* h */
h2{
	margin : 0;
	}
h2 a:link { color: #2BB3E6; } 
h2 a:visited { color: #2BB3E6; } 
h2 a:hover { color: #E46100; text-decoration : underline;} 
h2 a:active { color: #2BB3E6; } 

h3{
	background : #35afd8;
	color : #fff;
	padding : 5px;
	border-radius : 5px;
	margin : 0 0 10px 0;
	}

form{
	margin : 0;
	}
textarea{
	font-size : 14px;
	}
table{
	line-height : 1.5;
	}
input, textarea{
	border: solid 1px #B9B9B9;
	line-height: 20px;
	border-radius: 4px;
	max-width: 100%;
	margin : 0 0 10px 0;
	font-size : 14px;
	width : 98%;
	padding : 4px;
	}
input[type=checkbox]{
	width : 6%;
	margin : 0;
	}
.checkbox_p{
	border-top : dotted 1px #ccc;
	padding : 10px 0;
	}

select{
	border: solid 1px #B9B9B9;
	line-height: 20px;
	border-radius: 4px;
	max-width: 100%;
	margin : 0 0 10px 0;
	font-size : 14px;
	padding : 4px;
	}
input.radio{
	width : 10px;
	}
input.zip{
	width : 80px;
	}
input.thin{
	width : 40px;
	}
textarea.law{
	width : 98%;
	margin : 0 0 30px 0;
	}

.nowrap{
	white-space : nowrap;
	}


.radius{
	border-radius : 3px;
	-webkit-border-radius : 3px;
	}
.dotted_line{
	border-bottom : dotted 1px #ccc;
	padding : 0 0 50px 0;
	}




body{
	font-family : "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS UI Gothic", "Osaka", "san-serif";
	font-size : 12px;
	line-height : 1.5;
	min-width : 320px;
	-webkit-text-size-adjust: 100%;
	border-top : solid 8px #35afd8;
	color : #000;
	}

.bold{
	font-weight : bold;
	}


/* SECTION */
section,aside{
	padding : 0px;
	margin : 0 0 0 0;
	}
	.wrapper{
		padding : 5px;
		}
	.black_bg{
		background : #000;
		}
	.gray_bg{
		background : #e0e0e0;
		}
.separate{
	border-bottom : solid 20px #eaadd2;
	}





/* HEADER */
header{
	margin : 0 0 5px 0;
	}
h1{
	margin : 5px 0 0 0;
	padding : 0 0 0 5px;
	text-align : left;
	margin : 0;
	font-size : 12px;
	font-weight : normal;
	width : 202px;
	float : left;
	}

/* HEAD NAVI */
.head_nav{
	margin : 5px 10px 0 0;
	display: block;
	padding : 0;
	}
.head_nav li{
	display : block;
	float : right;
	font-size : 14px;
	font-weight : bold;
	margin : 0;
	text-align : left;
	border-radius : 3px;
	-webkit-border-radius : 3px;
	background : #bbb;
	width : 25%;
	margin-left : 5px;
	padding : 0 0 0 5px;
	}
.head_nav li a{
	display : block;
	color : #fff;
	text-decoration : none;
	background : url('../img/common/head_navi_bg.png') no-repeat right 10px;
	background-size : 18px 11px;
	padding : 5px;
	}

/* MAIN_NAVI */
#main_nav{
	margin : 10px 0 0px 0;
	width : 100%;
	padding : 0;
	}
#main_nav li{
	display : block;
	font-size : 12px;
	margin : 0;
	text-align : left;
	float : left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background : -webkit-gradient(linear, left top, left bottom,from(#ececec),to(#fdfdfd));
	width : 50%;
	}
#main_nav .even{
	width : 50%;
	}
#main_nav a{
	display : block;
	color : #fff;
	text-decoration : none;
	}
#main_nav .navi1 a{
	background-color : #35afd8;
	background-image : url('../img/common/navi_ico1.png');
	background-repeat : no-repeat;
	background-position : 5px 50%;
	background-size : 19px 17px;
	padding : 15px 0 15px 25px;
	}
#main_nav .navi2 a{
	background-color : #68b94b;
	background-image : url('../img/common/navi_ico2.png');
	background-repeat : no-repeat;
	background-position : 5px 50%;
	background-size : 19px 17px;
	padding : 15px 0 15px 25px;
	}
#main_nav .navi3 a{
	background-color : #ff921d;
	background-image : url('../img/common/navi_ico3.png');
	background-repeat : no-repeat;
	background-position : 7px 50%;
	background-size : 15px 17px;
	padding : 15px 0 15px 25px;
	}
#main_nav .navi4 a{
	background-color : #ff7a9f;
	background-image : url('../img/common/navi_ico4.png');
	background-repeat : no-repeat;
	background-position : 8px 50%;
	background-size : 13px 17px;
	padding : 15px 0 15px 25px;
	}
#main_nav .navi5 a{
	background-image : url('../img/common/navi_ico5.png');
	background-repeat : no-repeat;
	background-position : 5px 50%;
	background-size : 19px 17px;
	padding : 15px 0 15px 25px;
	}
#main_nav .navi6 a{
	background-image : url('../img/common/navi_ico6.png');
	background-repeat : no-repeat;
	background-position : 9px 50%;
	background-size : 12px 17px;
	padding : 15px 0 15px 25px;
	}

/* SUB_NAVI */
#sidr .close{
	background : #666;
	color : #fff;
	}
#sidr .title{
	background : #35afd8;
	line-height:36px;
	padding : 0 0 0 10px;
	color : #fff;
	}
#sidr a{
	background : url('../img/common/sidr_arrow.png') no-repeat right center;
	background-size : 24px 14px;
	}
#sidr .close a{
	background : #666 url('../img/common/sidr_close.png') no-repeat right center;
	background-size : 24px 14px;
	color : #fff;
	}
#sidr .login{
	padding : 10px 0;
	line-height : 1.3;
	}
#sidr .login .login_title{
	border-left : solid 5px #35afd8;
	padding : 0 0 0 10px;
	}


/* FOOTER */

footer{
	margin : 0 auto;
	padding : 30px 0 0 0;
	text-align : center;
	font-size : 10px;
	}
footer #copy{
	color : #fff;
	background : url('../img/common/dotted_bg.jpg');
	background-size : 3px;
	margin : 0 auto;
	text-align : center;
	padding : 5px 0;
	}





/*** 下層ページ共通 ***/



/* パン屑 */
#bread_crumb h2{
	font-size : 10px;
	font-weight : normal;
	padding : 10px 0;
	margin : 0 auto;
	text-align : left;
	}

/* ページタイトル */
#head_line{
		background : -webkit-gradient(linear, left top, left bottom,from(#ffffff),to(#e9e9e9));
		border-left : 5px solid #00a0e9;
		border-bottom : 1px solid #dbdbdb;
		border-top : 1px solid #dbdbdb;
		font-weight : bold;
		padding : 7px 0 7px 10px;
		margin : 0 0 30px 0;
	}
#head_line #head_line_content{
	margin : 0 auto;
	text-align : left;
	}
#head_line h2{
	font-size : 14px;
	font-weight : normal;
	}
	h3.title{
		font-size : 14px;
		font-weight : bold;
		border-bottom : solid 1px #000;
		margin : 0 0 30px 0;
		}
h2.sub_title{
	font-size : 14px;
	font-weight : bold;
	border-bottom : solid 1px #000;
	margin : 0 0 15px 0;
	}
/* 共通部分 */

	.block{
		margin : 0 auto;
		padding : 0 10px;
		text-align : left;
		padding-bottom : 20px;
		}
	
	.form_table{
		margin : 0 0 10px 0;
		width : 100%;
		border-top : dotted 1px #666;
		border-collapse : collapse;
		}
	.form_table th{
		background : url('../img/common/sq_arrow_blue.jpg') no-repeat left 16px;
		background-size : 8px;
		font-weight : bold;
		text-align : left;
		vertical-align : top;
		padding : 10px 0 0 14px;
		}
	.form_table td{
		border-bottom : dotted 1px #666;
		font-weight : normal;
		text-align : left;
		vertical-align : top;
		padding : 10px 0 10px 14px;
		}
	.btn{
		display : block;
		font-size : 10px;
		margin : 0 auto 10px;
		text-align : center;
		border-radius : 3px;
		-webkit-border-radius : 3px;
		background : #ea0d4b;
		width : 90%;
		}
	.btn a{
		display : block;
		color : #fff;
		text-decoration : none;
		padding : 10px;
		}
	
	.gray_btn{
		display : block;
		font-size : 10px;
		margin : 0 auto;
		text-align : center;
		border-radius : 3px;
		-webkit-border-radius : 3px;
		background : #9c9c9c;
		width : 90%;
		padding : 10px;
		}












/* index.html */
h3.full{
	background : #35afd8;
	color : #fff;
	padding : 8px;
	border-radius : 0px;
	margin : 0 0 10px 0;
	}

.index_results{
	margin : 0 0 20px 0;
	border : solid 1px #cecece;
	border-radius : 5px;
	padding : 10px;
	}
.index_results .c_name{
	margin : 0 0 10px 0;
	}
.index_results .image{
	width : 30%;
	float : left;
	}
.index_results .right{
	float : left;
	width : 65%;
	margin : 0 0 0 10px;
	}

.new_block a{
	text-decoration : none;
	color : #000;
	}
.new_president{
	margin : 0 0 10px 0;
	border : solid 1px #cecece;
	border-radius : 5px;
	padding : 10px;
	}
.new_president .image{
	width : 30%;
	float : left;
	}
.new_president .type{
	border-radius : 2px;
	text-align : center;
	color : #fff;
	background : #35afd8;
	padding : 2px 0;
	margin : 0 0 3px 0;
	font-size : 10px;
	}
.new_president .text{
	float : left;
	width : 66%;
	margin : 0 0 0 10px;
	}
.new_president .text1{
	border-bottom : dotted 1px #cecece;
	padding : 0 0 5px 0;
	margin : 0 0 5px 0;
	}
#main_lead{
	position : relative;
	}
#main_lead img{
	width : 100%;
	}
#main_lead h2{
	position : absolute;
	top : 20px;
	left : 10px;
	background : none;
	color : #1094c0;
	font-size : 16px;
	font-weight : bold;
	}
#main_lead h3{
	position : absolute;
	top : 70px;
	left : 10px;
	background : none;
	font-size : 10px;
	font-weight : normal;
	color : #000;
	width : 70%;
	}

.chara1{
	border : solid 5px #ff7aa0;
	padding : 20px;
	margin : 0 0 10px 0;
	}
.chara2{
	border : solid 5px #ff921c;
	padding : 20px;
	margin : 0 0 10px 0;
	}
.chara3{
	border : solid 5px #68b94b;
	padding : 20px;
	margin : 0 0 10px 0;
	}

.chara1 img,
.chara2 img,
.chara3 img{
	width : 100%;
	}
.chara1 .box,
.chara2 .box,
.chara3 .box{
	width : 90%;
	margin : 0 0 0 5%;
	}
.chara1 .text,
.chara2 .text,
.chara3 .text{
	font-size : 14px;
	padding : 0 8px;
	margin : 10px 0 15px 0;
	}
.chara1 .chara_btn,
.chara2 .chara_btn,
.chara3 .chara_btn{
	margin : 0 0 10px 0;
	}








/* faq */
	.faq_title{
		font-weight : bold;
		margin-bottom : 10px;
		} 
	.faq_title h2{
		background : #35afd8;
		color : #fff;
		padding : 5px;
		border-radius : 5px;
		}
		
#acc{
	list-style : none;
	margin : 20px 0 30px 0;
	}
	
#acc h3{
	margin : 0 0 5px 0;
	cursor : pointer;
	border-bottom : dotted 1px #62CEEA;
	border-top : dotted 1px #62CEEA;
	background : url('../img/faq/arrow.jpg') no-repeat left center;
	padding : 3px 0 3px 18px;
	color : #14589D;
	}
#acc h3:hover{
	background : url('../img/faq/arrow.jpg') no-repeat left center;
	color : #E46100;
	text-decoration : underline;
	}
#acc .acc-section{
	overflow : hidden;
	margin : 0 0 10px 0;
	}

#acc2{
	list-style : none;
	margin : 20px 0 30px 0;
	}
	
#acc2 h3{
	margin : 0 0 5px 0;
	cursor : pointer;
	border-bottom : dotted 1px #62CEEA;
	border-top : dotted 1px #62CEEA;
	background : url('../img/faq/arrow.jpg') no-repeat left center;
	padding : 3px 0 3px 18px;
	color : #14589D;
	}
#acc2 h3:hover{
	background : url('../img/faq/arrow.jpg') no-repeat left center;
	color : #E46100;
	text-decoration : underline;
	}
#acc2 .acc-section{
	overflow : hidden;
	margin : 0 0 10px 0;
	}

#acc3{
	list-style : none;
	margin : 20px 0 30px 0;
	}
	
#acc3 h3{
	margin : 0 0 5px 0;
	cursor : pointer;
	border-bottom : dotted 1px #62CEEA;
	border-top : dotted 1px #62CEEA;
	background : url('../img/faq/arrow.jpg') no-repeat left center;
	padding : 3px 0 3px 18px;
	color : #14589D;
	}
#acc3 h3:hover{
	background : url('../img/faq/arrow.jpg') no-repeat left center;
	color : #E46100;
	text-decoration : underline;
	}
#acc3 .acc-section{
	overflow : hidden;
	margin : 0 0 10px 0;
	}

/* privacyページ */
	.privacy_ol{
		margin : 0px;
		padding : 0px;
		}
	.privacy_ol li{
		margin : 0 0 20px 0;
		}
	.privacy_ul{
		margin : 10px 0 0 0;
		padding : 0px;
		}
	.privacy_ul li{
		margin : 0 0 5px 0;
		}


/* site */
.link_code{
	border : solid 1px #B1B1B1;
	padding : 10px;
	margin : 0 0 30px 0;
	}


/* iwaikin */

.iwaikin_step{
	margin : 0 0 20px 0;
	}
.iwaikin_step .step_text{
	margin : 10px 0 0 0;
	}



/* keisai */


.keisai_point{
	margin : 0 0 20px 0;
	}
.keisai_point .point_text{
	margin : 10px 0 0 0;
	}

.keisai_step{
	margin : 0 0 20px 0;
	}
.keisai_step .step_text{
	margin : 10px 0 0 0;
	}
.keisai_step6{
	background : url('../img/keisai/step6_bg.jpg') repeat-y;
	}
.keisai_step6 .step6_text{
	padding : 10px 15px 10px 55px;
	}




/* company */
	.company_table{
		border : solid 1px #dedede;
		margin : 0 0 20px 0;
		width : 637px;
		}
	.company_table th{
		font-weight : normal;
		width : 150px;
		text-align : left;
		vertical-align : top;
		background : #fff;
		border-left : solid 3px #35AFD8;
		background : #E8E8E8;
		padding-left : 15px;
		}
	.company_table .red_th{
		border-left : solid 3px red;
		}
	.company_table td{
		background : #fff;
		border : solid 1px #dedede;
		}
#map{
	width : 100%;
	height : 300px;
	margin : 10px 0;
	}




/* contact.html */
	.req{
		background : #f18800;
		color : #fff;
		padding : 2px 5px;
		border-radius : 5px;
		font-size : 10px;
		margin : 0 0 0 10px;
		}
	.no_req{
		background : #35afd8;
		color : #fff;
		padding : 2px 5px;
		border-radius : 5px;
		font-size : 10px;
		margin : 0 0 0 10px;
		}


/* entry */
	.kiyaku_box{
		border : solid 1px #cdcdcd;
		margin : 20px 0 30px 0;
		}
	.kiyaku_box .text{
		padding : 15px;
		}
	.kiyaku_box .text .title{
		font-weight : bold;
		}
	.kiyaku_box .text p{
		margin : 0 0 15px 0;
		}
	.kiyaku_box ol{
		margin : 10px 0 10px 30px;
		}
	
	.pink_btn{
		background : #ff7a9f;
		background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(255,122,159)));
		border: solid 1px #d53864;
		color : #fff;
		}

/* member */
.enq_table{
	width : 100%;
	}
.enq_table input{
	width : 20px;
	vertical-align : 0;
	}
.enq_table .other input{
	width : 98%;
	}
.enq_table td{
	padding : 10px 0 5px 0;
	border-bottom : dotted 1px #cecece;
	line-height : 1.3;
	}


.search_table{
	width : 100%;
	border-collapse : collapse;
	margin : 0 0 20px 0;
	border-radius : 5px;
	}
.search_table th{
	background : #cecece;
	text-align : left;
	vertical-align : top;
	padding : 5px 10px;
	border : solid 1px #cecece;
	}
.search_table td{
	text-align : left;
	vertical-align : top;
	padding : 10px;
	border : solid 1px #cecece;
	}
.hide_block .in_table{
	width : 100%;
	padding : 0;
	margin : 0;
	}
.hide_block .in_table th,
.hide_block .in_table td{
	border : none;
	padding : 0 0 5px 0;
	width : 50%;
	}
.hide_block .job td{
	padding : 5px 0;
	border-bottom : dotted 1px #cecece;
	line-height : 1.3;
	}

.hide_block .in_table input{
	width : 20px;
	vertical-align : 0;
	margin-top : 5px;
	}
.results{
	margin : 0 0 50px 0;
	border : solid 1px #cecece;
	border-radius : 5px;
	padding : 10px;
	}
.results h3{
	padding : 10px;
	border-radius : 0px;
	}



.hide_block .in_table2{
	width : 100%;
	padding : 0;
	margin : 0;
	}
.hide_block .in_table2 th,
.hide_block .in_table2 td{
	border : none;
	padding : 0 0 5px 0;
	width : 33%;
	}
.hide_block .in_table2 input{
	width : 20px;
	vertical-align : 0;
	margin-top : 5px;
	}












/* 社長プロフィール */

.detail_navi{
	list-style-type : none;
	margin : 0 0 20px 0;
	padding : 0;
	}
.detail_navi li{
	background : url('../img/common/sq_arrow_blue.jpg') no-repeat left;
	background-size : 8px;
	float : left;
	display : inline;
	margin : 0 20px 0 0;
	padding : 0 0 0 12px;
	}
h2.detail_company{
	font-size : 14px;
	font-weight : bold;
	border-bottom : solid 1px #000;
	margin : 0 0 5px 0;
	color : #35afd8;
	}
.detail_catch{
	margin : 0 0 15px 0;
	}
.corporation_pr{
	}
.corporation_pr .text_title{
		font-weight : bold;
		border-bottom : solid 1px #C9C9C9;
		border-top : solid 1px #C9C9C9;
		color : #E62B00;
		padding : 5px 0 3px 3px;
		margin : 0 0 5px 0;
		}
.corporation_pr .texts{
	margin : 0 0 30px 0;
	padding : 0 0 5px 3px;
	}
.business ul{
	margin : 0 0 0 1em;
	}

.movie{
	text-align : center;
	padding : 5px;
	}

.message{
	}
.message .text{
	margin : 0 0 10px 0;
	}
.message .text .name{
	font-weight : bold;
	color : #49737E;
	}


#search_slide_contents{
	padding : 20px 0 0 0;
	border-top : dotted 1px #000;
	}
#search_slide_contents .tgr{
	display:block;
	cursor:pointer;
	margin : 0 auto 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #ff7a9f;
	text-align : center;
	padding : 10px 0;
	border : solid 1px #aaa;
	color : #fff;
	border : solid 1px #d53864;
	}
#search_slide_contents .active{
	background : #fff;
	border : solid 1px #aaa;
	color : #000;
	}
#search_slide_contents .tgr .btn2{
	display:none;
	}
#search_slide_contents .active .btn1{
	display:none;
	}
#search_slide_contents .active .btn2{
	display:block;
	}
#search_slide_contents .hide_block{
	display:none;
	margin : 0;
	}
	

#slide_contents .tgr2{
	display:block;
	cursor:pointer;
	margin : 0 auto 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #35afd8;
	text-align : center;
	padding : 5px 0;
	border : solid 1px #177ea0;
	width : 95%;
	color : #fff;
	}
#slide_contents .active{
	background: #35afd8;
	border : solid 1px #177ea0;
	color : #fff;
	}
#slide_contents .tgr2 .btn2{
	display:none;
	}
#slide_contents .active .btn1{
	display:none;
	}
#slide_contents .active .btn2{
	display:block;
	}
#slide_contents .hide_block{
	display:none;
	margin : 0;
	}


.search_title_tgr{
	display:block;
	cursor:pointer;
	margin : 30px 0 0 0;
	background : #68b94b url('../img/common/open_arrow.png') no-repeat right center;
	border : solid 1px #368818;
	font-size : 16px;
	color : #fff;
	padding : 8px 0 8px 15px;
	}
.search_title_active{
	background : #68b94b url('../img/common/close_arrow.png') no-repeat right center;;
	}
.hide_block{
	display:none;
	margin : 0;
	}
.hide_block.box{
	border-bottom : solid 1px #368818;
	border-left : solid 1px #368818;
	border-right : solid 1px #368818;
	padding : 20px;
	margin : 0 0 30px 0;
	}

	.recruit_gray_bg{
		background : #d5d5d5;
		padding : 15px;
		margin : 0 0 30px 0;
		}
	.recruit_gray_bg ul{
		margin : 0 0 10px 0;
		padding : 0 0 0 15px;
		}
	.recruit_gray_bg li{
		margin : 0;
		padding : 0;
		}




/* キャリアコンサルタント */
	.consultant_block{
		margin : 0 0 20px 0;
		padding : 0 0 20px 0;
		border-bottom : dotted 1px #888;
		}
	.consultant_block .image img{
		width : 100%;
		margin : 0 0 10px 0;
		}
	.consultant_block .text{
		padding : 0 10px;
		}


