@charset "utf-8";

/***********************************/
/* default */
	a{
	}
	a:hover{
		text-decoration: none;
	}
	a:hover img{
		opacity: .85;
	}
	th,
	td{
		padding: 10px 12px;
		font-size: 90%;
		border: #aaa solid 1px;
	}
	th{
		background-color: #FAFFC9;
		width: 20%;
	}
/* end_default */

/***********************************/
/* class */
	.sp_only{
		display: none !important;
	}
	.tel{
		pointer-events:none;
		cursor:default;
	}
	.fleft{ float: left; }
	.fright{ float: right; }
	img.fleft{ margin-right: 16px; }
	img.fright{ margin-left: 16px; }

	.btn_recruit a,
	.btn_contact a,
	.btn_company a{
		font-size: 18px;
		line-height: 1.4;
	}
	.btn_recruit a:hover{ background-color: #D3337F; }
	.btn_contact a:hover{ background-color: #DD5900; }
	.btn_company a:hover{ background-color: #508100; }
	.btn_contact span{ display: block; }
/* end_class */

/***********************************/
/* wrapper_layout */
	#wrapper{
		width: 1000px;
		margin: 16px auto;
		overflow: hidden;
	}
	#index_greeting{
		float: left;
		width: 430px;
		padding: 16px 24px;
		margin-bottom: 16px;
		/*font-size: 16px;*/
		background-color: #FAF5D5;
	}
/* end_wrapper_layout */

/***********************************/
/* header */
	#header {
		width: 1000px;
		margin: 16px auto;
		overflow: hidden;
	}
	h1{
		float: left;
	}
	#header ul{
		margin-top: 8px;
		float: right;
		overflow: hidden;
	}
	#header li{
		float: left;
		margin-left: 16px;
	}
	#header .btn_recruit{
		width: 140px;
	}
	#header .btn_contact{
		width: 280px;
	}
/* end_header */

/***********************************/
/* main_content */
	#main_content{
		width: 790px;
		float: right;
	}
	#main_content > div{
		margin-bottom: 24px;
	}
	#main_content > div div{
		margin-bottom: 16px;
	}
	#main_content div:last-child{
		margin-bottom: 0;
	}
	#main_content article h2,
	#index_content h2{
		padding: 12px 18px 8px;
		margin-bottom: 12px;
		font-size: 32px;
		text-align: center;
		background-color: #D34800;
		color: #fff;
		font-family: "flopfont";
		font-weight: normal;
		text-shadow: -1px -1px 0 rgba(50,0,0,.2);
	}
	#main_content article h2 span{
		font-size: 20px;
		margin-right: 16px;
	}

	.moviewrap{
		text-align: center;
		margin: 8px 0;
	}

	.moviewrap iframe{
		width: 500px;
		height: 281px;
	}

	#index_list{
		overflow: hidden;
		width: 100%;
	}
	#index_list li{
		width: 50%;
		text-align: center;
		height: 434px;
		float: left;
	}
	#stuff_greeting,
	#greeting{
		overflow: hidden;
		margin-top: 16px;
	}
	#stuff_greeting h2{
		width: 424px;
		float: right;
		padding-top: 30px;
		font-size: 34px;
		font-family: "flopfont";
		background: url(../images/stuff_voice_title_01.gif) no-repeat;
		color: #E3680E;
	}
	#greeting h2{
		padding-top: 30px;
		font-size: 34px;
		font-family: "flopfont";
		background: url(../images/stuff_voice_title_02.gif) no-repeat;
		color: #E3680E;
	}
	#stuff_greeting h2 span,
	#greeting h2 span{
		display: block;
		margin-top: -12px;
	}
	.stuff_04 #stuff_greeting img{
		margin-left: 20px;
	}
	.stuff_04 #stuff_greeting h2{
		width: 626px;
	}
	.stuff_04 #stuff_greeting p{
		width: 620px;
		margin-right: 0;
	}
	#stuff_greeting p{
		width: 400px;
		margin-right: 20px;
		float: right;
		font-size: 15px;
	}
	#greeting p{
		overflow: hidden;
		margin-top: 16px;
	}
	#stuff_greeting img{
		float: left;
	}
	#stuff_schedule{
		font-size: 15px;
	}
	#stuff_schedule ol{
		padding: 0 24px;
		background: #FFE7D4 url(../images/stuff_schedule_line.gif) repeat-y;
		border-top: #FFE7D4 solid 24px;
		border-bottom: #FFE7D4 solid 24px;
	}
	#stuff_schedule li{
		overflow: hidden;
		margin-bottom: 16px;
	}
	#stuff_schedule li:last-child{
		margin-bottom: 0;
	}
	#stuff_schedule img{
		float: left;
		margin-right: 16px;
		border: solid 4px #E3680E;
	}
	#stuff_schedule img.sub_image{
		float: right;
		margin: 18px 0;
		position: relative;
		right: 80px;
	}
	#stuff_schedule span{
		color: #E3680E;
	}
	#stuff_schedule b{
		display: block;
		margin-bottom: 8px;
		line-height: 1.2;
		font-size: 34px;
		font-family: "flopfont";
	}
	#stuff_schedule p,
	p#greeting_pop{
		margin-top: 16px;
		height: 228px;
		line-height: 2.1;
		padding: 0 50px 0 327px;
		font-size: 15px;
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	.stuff_01 #stuff_schedule p{
		background-image: url(../images/bg_stuff_greeting_01.jpg);
		padding-top: 149px;
	}
	.stuff_02 #stuff_schedule p{
		background-image: url(../images/bg_stuff_greeting_02.jpg);
		padding-top: 108px;
	}
	.stuff_03 #stuff_schedule p{
		background-image: url(../images/bg_stuff_greeting_03.jpg);
		padding-top: 154px;
	}
	.stuff_04 #stuff_schedule p{
		background-image: url(../images/bg_stuff_greeting_04.jpg);
		padding-top: 134px;
	}
	.stuff_05 #stuff_schedule p{
		background-image: url(../images/bg_stuff_greeting_05.jpg);
		padding-top: 162px;
	}
	p#greeting_pop{
		background-image: url(../images/bg_stuff_greeting_00.jpg);
		padding-top: 126px;
	}
	#privacypolicy{
		margin: 16px 0;
		padding: 16px;
		height: 120px;
		overflow: auto;
		font-size: 13px;
		background-color: #f6f6f6;
		color: #555;
	}
	#privacypolicy h3{
		margin-bottom: 8px;
	}
	#privacypolicy dt{
		padding: 4px;
		font-weight: bold;
		background-color: #eee;
	}
	#privacypolicy dd{
		padding: 4px;
	}
/* end_main_content */

/***********************************/
/* sub_content */
	#sub_content{
		width: 180px;
		float: left;
	}
	#side_nav > li{
		margin-bottom: 12px;
	}
	#side_nav h3{
		padding: 4px 0 4px 34px;
		margin-bottom: 8px;
		border-top: solid 2px #E3680E;
		border-bottom: solid 2px #E3680E;
		color: #E3680E;
		background: url(../images/bg_square_orange.gif) left center no-repeat;
		font-family: "flopfont";
		font-weight: normal;
	}
	#sfuff_list li{
		overflow: hidden;
		padding-top: 5px;
		padding-bottom: 8px;
		margin-bottom: 8px;
		font-size: 13px;
		line-height: 1.5;
		border-bottom: #666 dotted 2px;
	}
	#sfuff_list span{
		display: block;
		font-size: 20px;
		font-family: "flopfont";
	}
	#sfuff_list a{
		display: block;
		text-decoration: none;
		color: #444;
	}
	#sfuff_list a:hover{
		color: #E3680E;
	}
	#sfuff_list img{
		width: 40px;
		margin-top: -5px;
		margin-right: 8px;
		float: left;
	}
/* end_sub_content */

/***********************************/
/* footer */
	#footer{
		margin: 40px 0 16px;
	}
	#footer ul{
		width: 436px;
		margin: 0 auto;
		overflow: hidden;
	}
	.index #footer ul{
		width: 602px;
	}
	#footer ul li{
		float: left;
	}
	#footer .btn_recruit,
	#footer .btn_company{
		width: 140px;
		margin-right: 16px;
	}
	#footer .btn_contact{
		width: 280px;
	}
	#footer ol{
		margin: 16px 0;
		font-size: 12px;
		text-align: center;
	}
	#footer ol li{
		display: inline;
		margin: 0 4px;
	}
/* end_footer */

/***********************************/
/* main_image */
	#header_wrap:after{
		content: "";
		display: block;
		height: 440px;
	}
	.index #header_wrap:after{
		background: url(../images/main_image_index.jpg) center no-repeat;
	}
	.recruit #header_wrap:after{
		background: url(../images/main_image_recruit.jpg) center no-repeat;
	}
	.company #header_wrap:after{
		background: url(../images/main_image_company.jpg) center no-repeat;
	}
	.contact #header_wrap:after{
		background: url(../images/main_image_contact.jpg) center no-repeat;
	}
	.greeting #header_wrap:after{
		background: url(../images/main_image_stuff_00.jpg) center no-repeat;
	}
	.stuff_01 #header_wrap:after{
		background: url(../images/main_image_stuff_01.jpg) center no-repeat;
	}
	.stuff_02 #header_wrap:after{
		background: url(../images/main_image_stuff_02.jpg) center no-repeat;
	}
	.stuff_03 #header_wrap:after{
		background: url(../images/main_image_stuff_03.jpg) center no-repeat;
	}
	.stuff_04 #header_wrap:after{
		background: url(../images/main_image_stuff_04.jpg) center no-repeat;
	}
	.stuff_05 #header_wrap:after{
		background: url(../images/main_image_stuff_05.jpg) center no-repeat;
	}
/* end_main_image */

/***********************************/
/* dead */
	#dead_ie{
		position: absolute;
		width: 600px;
		margin-left: -320px;
		padding: 20px;
		background: #fff;
		border: #aaa solid 2px;
	}
	#dead_ie{
		top: 60px;
		left: 50%;
	}
/* end_dead */

	.link_button_list a:hover{
		background-color: #FAFFC9;
	}