@charset "utf-8";
/*------------------------------
 body
-------------------------------*/
*{
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6,ul,ol,div,dl,li,dt,dd{
	margin:0;
	padding:0;
}
img{
	border:0;
	margin:0;
	padding:0;
	display:block;
}
body{
	font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.2em;
	color: #333333;
	text-align: center;
	font-size: 100%;	
	background-image:url(../img/back_color.png);
	background-repeat:repeat-x;
	background-color:#ffffff;

}
#body{
	width:1100px;
	margin:0 auto 30px;
	
}
.c_b{
	clear:both;
}
.f_l{
	float:left;
}
.f_r{
	float:right;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
strong{
	font-weight:lighter;
}

a:link{
	color:#0066CC;
	text-decoration:underline;
}
a:visited{
	color:#0066CC;
	text-decoration:underline;	

}
a:hover { 
	color:#0066CC;
	text-decoration:none;
}
.fsize1{
	font-size:1.2em;
}
.fsize2{
	font-size:0.8em;
}
.font1{
	font-size:0.8em;
	color:#6699CC;
}
.font2{
	font-size:1.0em;
	color:#6699CC;
}
.font3{
	font-size:0.7em!important;
	color:#6699CC;
}
.pankuzu{
	font-size:14px;
	text-align:left;
	padding:5px 15px;
}
.red{
	color:#FF0000;
}

/*-----------header--------------------------*/

#header{
	width:1100px;
	margin:0;
	padding:0;

}

h1{
	float:left;
}
.TEL{
	float:right;	
}


#head_navi{

	width:1076px;
	margin:0px auto;
	background-image:url(../img/menu.png);
	background-repeat:no-repeat;
	height:80px;	
}
#head_navi li{
	height:80px;
	display:block;
	float:left;
	padding:0;	
}
#head_navi a{
	text-indent:-5000px;
	text-decoration:none;
	display:block;
	height:80px;
}
#head_navi .hn1 a{
	width:165px;
	background:transparent url(../img/menu.png) 0px 0px no-repeat;
}
#head_navi .hn1 a:hover{
	width:165px;
	background:transparent url(../img/menu.png) 0px -80px no-repeat;
}
#head_navi .hn1a a{
	width:165px;
	background:transparent url(../img/menu.png) 0px -80px no-repeat;
}
#head_navi .hn2 a{
	width:176px;
	background:transparent url(../img/menu.png) -165px 0px no-repeat;
}
#head_navi .hn2 a:hover{
	width:176px;
	background:transparent url(../img/menu.png) -165px -80px no-repeat;
}
#head_navi .hn2a a{
	width:176px;
	background:transparent url(../img/menu.png) -165px -80px no-repeat;
}
#head_navi .hn3 a{
	width:122px;
	background:transparent url(../img/menu.png) -341px 0px no-repeat;
}
#head_navi .hn3 a:hover{
	width:122px;
	background:transparent url(../img/menu.png) -341px -80px no-repeat;
}
#head_navi .hn3a a{
	width:122px;
	background:transparent url(../img/menu.png) -341px -80px no-repeat;
}
#head_navi .hn4 a{
	width:146px;
	background:transparent url(../img/menu.png) -463px 0px no-repeat;
}
#head_navi .hn4 a:hover{
	width:146px;
	background:transparent url(../img/menu.png) -463px -80px no-repeat;
}
#head_navi .hn4a a{
	width:146px;
	background:transparent url(../img/menu.png) -463px -80px no-repeat;
}
#head_navi .hn5 a{
	width:128px;
	background:transparent url(../img/menu.png) -609px 0px no-repeat;
}
#head_navi .hn5 a:hover{
	width:128px;
	background:transparent url(../img/menu.png) -609px -80px no-repeat;
}
#head_navi .hn5a a{
	width:128px;
	background:transparent url(../img/menu.png) -609px -80px no-repeat;
}
#head_navi .hn6 a{
	width:144px;
	background:transparent url(../img/menu.png) -737px 0px no-repeat;
}
#head_navi .hn6 a:hover{
	width:144px;
	background:transparent url(../img/menu.png) -737px -80px no-repeat;
}
#head_navi .hn6a a{
	width:144px;
	background:transparent url(../img/menu.png) -737px -80px no-repeat;
}
#head_navi .hn7 a{
	width:147px;
	background:transparent url(../img/menu.png) -881px 0px no-repeat;
}
#head_navi .hn7 a:hover{
	width:147px;
	background:transparent url(../img/menu.png) -881px -80px no-repeat;
}
#head_navi .hn7a a{
	width:147px;
	background:transparent url(../img/menu.png) -881px -80px no-repeat;
}

/*-------------main--------------*/
#main{

	width:1080px;
	maring:0 auto;
	padding:0 10px;

}

.main_back{
	background-image:url(../img/main_top_back.png);
	background-repeat:no-repeat;
	background-position:right;
	width:1080px;

}
.main_top{
	background-image:url(../img/bordwaku.png);
	background-repeat:no-repeat;
	padding:10px 0 0 10px;
	margin:20px 10px 0 10px;
	width:583px;
	height:428px;
	float:left;


}
.main_top #sample_img{
    width:564px;
	height:409px;
}

.headmoji{
 	float:right;
	width:334px;
	margin-right:120px;
	margin-top:80px;
	

}


/*       leftbox    */
.leftbox{
	width:780px;
	margin-top:20px;
	float:left;
	
}

.nigaoe_link{
	width:760px;
	margin:0 10px;

}
.nigaoe_link .leftbtn{
    width:374px;
    float:left;
}
/*.nigaoe_link .leftbtn a{
	width:374px;
	height:281px;
	background-image:url(../img/welcome.png);
	background-repeat:no-repeat;

	text-indent:-5000px;
	text-decoration:none;
	display:block;	
}

.nigaoe_link .leftbtn a:hover{
	background-image:url(../img/welcome_a.png);
	background-repeat:no-repeat;

}*/
 
.nigaoe_link .rightbtn{
    width:374px;
    float:right;
}
 
/*.nigaoe_link .rightbtn a{
	width:374px;
	height:281px;
	background-image:url(../img/present.png);
	background-repeat:no-repeat;

	text-indent:-5000px;
	text-decoration:none;
	display:block;	
}

.nigaoe_link .rightbtn a:hover{
	background-image:url(../img/present_a.png);
	background-repeat:no-repeat;

}*/

.message{
	margin:20px 0;
	padding:0 5px;

}
.message img{
	margin:auto;
	
}
.message_waku{
	float:left;
	width:374px;
	background-color:#ffebf0;
	margin:15px 5px;
	padding:0px;
	webkit-box-shadow:1px 1px 3px #aaaaaa;
	box-shadow:1px 1px 3px #aaaaaa;
}

.name_font{
	background-image:url(../img/name.png);
	background-repeat:no-repeat;
	background-position:center;
	margin:15px auto 5px;
	width:368px;
	height:68px;
	text-align:center;
	line-height:68px;
	color:#ffffff;
	font-weight:bold;
}
.left_waku{
	float:left;
	margin:10px 0 10px 12px;
	width:169px;
	height:169px;
}
.right_waku{
	float:right;
	width:169px;
	height:169px;
	margin:10px 12px 10px 0;
}
.photo_waku{
	background-image:url(../img/photowaku.png);
	width:169px;
	height:169px;
	display: table-cell;
	vertical-align:middle;
	layout-grid-line:169px;
}
.photo_waku img{
	margin:0 auto;
	vertical-align:middle;
}
.font-l{
	font-size:0.9em;
	text-align:left;
	margin:10px 12px 20px;

}
a.voice_btn{
	float:right;
	margin-right:10px;
	margin-top:10px;
	width:180px;
	height:42px;

}
	

/*        rightbox       */
.rightbox{
	float:right;
	width:280px;
	margin-top:10px;
	padding:0 5px;
}
.gallery img{
	margin:auto;

}

.gallery_waku{
	margin:10px 0;
}
	
.gallery_waku img{
	margin-left:15px;
	width:251px;
	height:180px;

}
a.gallery_a{
	width:180px;
	height:42px;
	/*background-image:url(../img/push_1.png);
	background-repeat:no-repeat;
	margin:auto;
	text-indent:-5000px;
	text-decoration:none;
	display:block;	
}
a.gallery_a:hover{
	background-image:url(../img/push_1_a.png);
	background-repeat:no-repeat;
*/
}

.info{
	padding:auto;
	margin-top:10px;
}
.info img{
	margin:auto;	
}
.info_waku{
	padding:20px;
	text-align: left;
}
.info_waku li{
	margin-bottom:15px;
	margin-left:5px;
}
.baner{
	margin:auto;
	width:245px;
	height:149px;
}


/*  footer */

#footer{
	padding-top:40px;
	padding-bottom:20px;
	clear:both;
	text-align:center;
	background-image:url(../img/footer_color.png);
	background-repeat:repeat-x;
}
#footer_m{
	width:1100px;
	margin:0 auto;
}

#footer_m ul{
	margin-right:auto;
	margin-left:auto;
	width:53em;
}

#footer_m ul li{
	list-style-type:none;




}
#footer_m a:link{
	text-decoration:none; 
	color:#ffffff;
}
#footer_m a:visited{
	text-decoration:underline; 
	color:#ffffff;
}
#footer_m a:hover{
	text-decoration:underline; 
	color:#ffffff;
}
#footer li{
	font-size:0.8em;
	float:left;
	margin:11px;


}
.ad{
	font-size:0.7em;
	clear:both;
	color:#ffffff;
		
}


/********* welcomeboad present **********/
#waku{
	width:1000px;
	margin:auto;
	padding:10px;
	min-height:700px;
	height:auto !important;
	height:700px;
}
.p_title{
	margin:10px 0 20px 0;
	width:1000px;
	height:88px;
}

.title{
	padding:10px 0;
	margin:10px 0;
	height:74px;
}
.title .voice_btn{
	float:right;
	width:230px;
	height:49px;
	margin-top:20px;
}
#sample_box{
	width:965px;
	margin:auto;
}
.sample_waku{
	width:299px;
	float:left;
	margin:0 10px 20px 10px;
}
.sample_waku .sample{
	background-image:url(../img/waku.png);
	width:299px;
	height:299px;
	display: table-cell;
	vertical-align:middle;
	layout-grid-line:299px;
}

.sample_waku .sample img{
	margin:0 auto;
	vertical-align:middle;
	
}
.sample_waku div{
	margin:10px auto;
}
.table_box table{

	margin:auto;
}
.table_box table th{
	background-color:#0099ff;
	padding:10px 0;
	
}
.table_box table th img{
	margin:auto;
}
.table_box table td{
	background-color:#ffffff;
	padding:15px 5px;
}
.chumon_box{

	padding:auto;
}
.chumon{
	width:904px;
	margin:auto;
	padding: 0;
}
.chumon dl dt img{
	    margin:10px auto 5px;
}
.chumon dd{
	width:730px;
	font-size:0.9em;
	text-align:left;
	margin-left:155px;

}
.mail_btnwaku{
	background-image:url(../img/bottom_logo.png);
	background-repeat:no-repeat;
	width:899px;
	height:306px;
	margin:auto;

}
.chumon_btn{
	float:left;
	width:374px;
	margin-top:110px;
	margin-left:50px;
}
.chumon_btn img{
	margin:auto;
}
.tel_chumon{
	float:right;
	width:351px;
	margin-top:102px;
	margin-right:85px;
}

/********* gallery ********/
.g_sample_waku{
	float:left;
	margin:0 10px 20px 10px;
	width:299px;
}
.g_sample_waku .sample{
	background-image:url(../img/waku.png);
	width:299px;
	height:299px;
	display: table-cell;
	vertical-align:middle;
	layout-grid-line:299px;
}

.g_sample_waku .sample img{
	margin:0 auto;
	vertical-align:middle;
}
.g_sample_waku div{
	margin:10px auto;
}
div.text_r{
	text-align:right;
	margin-right:5px;
}

/********* voice *********/
.v_message_waku{
	float:left;
	width:460px;
	background-color:#ffebf0;
	margin:20px;
	padding:0px;
	webkit-box-shadow:1px 1px 3px #aaaaaa;
	box-shadow:1px 1px 3px #aaaaaa;
}
.v_message_waku .v_name_font{
	background-image:url(../img/v_name.png);
	background-repeat:no-repeat;
	background-position:center;
	margin:5px auto;
	width:258px;
	height:75px;
	text-align:center;
	line-height:73px;
	color:#ffffff;
	font-weight:bold;
}
.v_message_waku .left_waku{
	float:left;
	margin:10px 0 10px 10px;
	width:216px;
	height:216px;
}
.v_message_waku .right_waku{
	float:right;
	width:216px;
	height:216px;
	margin:10px 10px 10px 0;
}
.v_message_waku .photo_waku{
	background-image:url(../img/voice_waku.png);
	width:216px;
	height:216px;
	display: table-cell;
	vertical-align:middle;
	layout-grid-line:216px;
}
.v_message_waku .photo_waku img{
	margin:0 auto;
	vertical-align:middle;
}
.v_message_waku .font-l{
	
	text-align:left;
	margin:10px;
}

/********* question *******/

dl.question{
	margin:10px auto;
	width:942px;
	clear:both;
	min-height:500px;
	height:auto !important;
	height:500px;
}
dl.question dt{
	clear:both;
	background-color:#ffffff;
	width:918px;
	padding:15px 10px;
	border:solid 2px #ccffff;
	border-radius:20px;
	margin:10px 0;
	text-align: left;

}
dl.question dt img{
	float:left;
	margin-right:5px;
	margin-top:-10px;
}
dl.question dt .q_p{
	margin-left:90px;
	line-height:1.5em;
}
dl.question dd{
	float:right;
	background-color:#ffffff;
	width:800px;
	padding:15px 20px;
	border:solid 2px #ccffff;
	border-radius:20px;
	margin:0 0 10px;
	text-align: left;
	line-height:1.5em;
}
/* news */
.news{
	border:solid 2px #ccffff;
	border-radius:20px;
	padding:10px 20px;
	margin:15px 20px 15px;
	background-color:#ffffff;
}
.news dt{
	float:left;
	width:150px;
	font-size:16px;
	text-align:left;
	padding:5px 0;
}
.news dd{
	float:right;
	width:700px;
	text-align:left;
	font-size:16px;
	padding:5px 0;
}
#news{
	border:solid 2px #ccffff;
	border-radius:20px;
	padding:50px 50px;
	margin:15px 20px 15px;
	background-color:#ffffff;
	text-align:left;
}
#news h3{
	border-bottom:solid 2px #ccffff;
	padding:10px 0 20px;
	font-size:24px;

}
#news .content{
	padding:20px 0;
	line-height:2.0;
}
#news .date{
	padding:20px 0;
	text-align:right;
	font-size:14px;
}
#news .back{
	text-align:center;
	font-size:14px;
	padding:20px 0 0;
}
/* contact */
#contact{
	margin:0;
}
#contact p{
	text-align:left;
	font-size:14px;
	width:900px;
	margin:0 auto;
	padding:5px 0;
}
.tbl{
	width:900px;
	margin:15px auto 0;
	padding:0;
	text-align:left;
}
.tbl th{
	margin:0;
	padding:10px 0 10px 10px;
	background-color:#ffffff;
	font-weight:lighter;
	text-align:left;
	font-size:0.8em;
}
.tbl td{
	margin:0;
	padding:10px;
	background-color:#ffffff;	
	font-size:0.8em;
}
.tbl textarea{
	font-size:0.9em;
	padding:5px;
	line-height:1.5;
}
.tbl input{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
padding:5px;
}
 .modoru{
	margin-bottom:300px;
}
.btn_submit{
	margin:20px 0;
	text-align:center;
}
.btn_submit input{
	padding:5px 40px;
	margin:0 5px;
}

/******** プロフィール　************/
.pro_1{
	padding:0 10px 0;
	width:980px;	
}
.pro_1 img{
	float:right;
	margin:-100px 10px;

}

.pro_1waku{
	float:left;
	background-image:url(../img/pro_1.png);
	background-repeat:no-repeat;
	width:731px;
	height:285px;
	padding-top:100px;

}
.pro_1waku p{
	text-align: left;
	margin:0 90px 20px 120px;
	line-height:1.5em;
}

.pro_2{
	width:980px;
	padding:10px;
}

.palette{
	float:left;
	z-index: 2;
	float:left;
	margin-top:-450px;
	position:relative;
}
	
.keireki{
	float:right;
	position:relative;
	z-index:3;
	right:20px;
	top:20px;
}
.pro_2waku{
	width:711px;
	margin-top:-15px;
	z-index:1;
	float:right;

}
.pro_2t{
	background-image:url(../img/pro_2_t.png);
	background-repeat:no-repeat;
	height:53px;
}
.pro_2c{
	background-image:url(../img/pro_2_c.png);
	background-repeat:repeat-y;
	padding:0 60px 0 130px;
	min-height:300px;
	height:auto !important;
	height:300px;

}
.pro_2c dl{
	text-align:left;
	width:500px
}
.pro_2c dt{
	float:left;
	line-height:1.5em;
	width:80px;
	margin-bottom:5px;
}
.pro_2c dd{
	float:left;
	line-height:1.5em;
	text-align:left;
	margin-left:20px;
	width:400px;
	margin-bottom:5px;
}
.pro_2b{
	background-image:url(../img/pro_2_b.png);
	background-repeat:no-repeat;
	width:711px;
	height:35px;
}
/*リンク*/
.linkpage{
	width:900px;
	margin:0 auto;
	text-align:left;
	font-size:16px;
}
.linkpage li{
	padding-bottom:10px;
	padding:15px 20px;
	border:solid 2px #ccffff;
	border-radius:20px;
	background-color:#FFFFFF;
	list-style:none;
	margin-bottom:10px;
}
.asta{
	color:#ff0000;
}
.err{
	color:#ff0000;
}