@charset "UTF-8";
/* CSS Document */

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%;
    vertical-align:baseline;
    background:transparent;
}

html,body{
	      margin:0;
          color:#564537;
		  font-size:12px;
	      font-family:Arial, Helvetica, sans-serif,
		  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}

.clearfix:after{
    visibility: hidden;
	display:block;
    font-size:0;
    content:".";
    clear: both;
	height: 0;   
}

/* clearfix for IE7 */
.clearfix{
   display:inline-block;
}

.clearfix{
   display:block;
}


.ir {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}


#main_wrap{
	margin:0 auto;
	width:100%;
	background:url(../images/main_bg.jpg) no-repeat;
	background-position:center top;}


#main{
	width:980px;
	margin:0 auto;
	padding-top:10px;}


/*--CV area------------------------------------------*/

#cv_01,#cv_02{
	height:397px;
	margin-top:25px;
	text-align:center;
	position:relative;}

	#cv_01 .btn,#cv_02 .btn{
		position:absolute;
		background: url(../images/btn.png) no-repeat;
		width:431px; height:71px;
		left:463px;
		top:290px;
		overflow:hidden;}

	#cv_01 .btn:hover,#cv_02 .btn:hover{
		background-position:bottom;}


#cv_02{
	margin:90px auto;}



#cv_03,#cv_04{
	position:relative;}

	#cv_03 .btn{
		position:absolute;
		background: url(../images/btn2.png) no-repeat;
		width:365px; height:74px;
		left:530px;
		top:290px;
		overflow:hidden;}

	#cv_03 .btn:hover{
		background-position:bottom;}
		

	#cv_04 .btn{
		position:absolute;
		background: url(../images/btn2.png) no-repeat;
		width:365px; height:74px;
		left:530px;
		top:560px;
		overflow:hidden;}

	#cv_04 .btn:hover{
		background-position:bottom;}


.pull01{
	position:absolute;
	left:470px;
	top:355px;}

.pull02{
	position:absolute;
	left:470px;
	top:595px;}

/*--contents------------------------------------------*/

#contents{
	width:980px;
	margin:0 auto;
	text-align:center;
	background:url(../images/shadow.png) repeat-y;}


#section01{
	width: 900px;
	margin:0 auto;
	padding-top:100px;
	background:url(../images/content1_bg.jpg) no-repeat 100% 0;}
    
	#section01 p.one img{
		margin:0;}
		
	#section01 img{
		margin:40px auto;}
		

#section05{
	margin:80px auto 50px auto;}

	#section05 .title{
		margin-top:100px;}

	#section05 .voice{
		margin-top:30px;}
	
	#section05 .voice img{
		margin:10px 15px;}


#section06{
	margin:0 auto;}
    
	#section06 p.one{
		margin:80px auto 60px;}
		
	#section06 p.one img{
		margin:0;}
		
	#section06 img{
		margin:20px auto;}
		
#section07{
	margin:50px auto;}	
				
	#section07 .arrow{
		margin:30px auto;}		

	#section07 p.one img{
		margin:0 0 30px;}

 #spec{
	margin:0px auto 40px;}

/*--header------------------------------------------*/
#header {
	position: relative;
	width: 950px;
	height: 107px;
	margin: 0 auto;
	background: url(../images/header_bg.gif) no-repeat 0 100%;
}
#header_logo {
	position: absolute;
	top: 24px;
	left: 21px;
}
#header_tel {
	position: absolute;
	top: 34px;
	right: 18px;
}
#header_nav {
	position: absolute;
	top: 68px;
	right: 18px;
}
#header_nav li {
	display: block;
	float: left;
	margin-left: 10px;
}

#shop_info {
	margin-bottom: 20px;
	margin-left: 6px;
}
	