@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
/*	font-size: 100%;*/
	font-size:12px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",'メイリオ',Meiryo,Sans-Serif;  
	line-height: 130%; 

}

body:first-of-type *{
	font-size:11px;
}

body{
	position:relative;
	margin-top:0px;
	margin-bottom:0px;
	text-align: center;
	color:#666666;
}
a{
	outline : 0 ;
}
img{
	border:none;
}
table{
     margin: 0px auto 0px auto
}
#wrapper{
	width: 850px;
	margin: 0 auto;
	text-align:left;
	background: url(../images/bg.gif) repeat-y;
}
#header{
	text-align:center;
	position:relative;
	height: 150px;
	width: 800px;
	margin-top:0px;
	margin-left:25px;
	background: #FFFFFF;
	z-index:10;
}
#header2{
	text-align:center;
	position:relative;
	height: 210px;
	width: 800px;
	margin-top:0px;
	margin-left:25px;
	background: #FFFFFF;
	z-index:10;
}
#menu{
	text-align:center;
	position:relative;
	height: 80px;
	width: 800px;
	margin-top:0px;
	margin-left:25px;
	background: #FFFFFF;
	z-index:10;
}
#headernavi{
	position:relative;
	height: 40px;
	width: 755px;
	margin-top:0px;
	margin-left:23px;
	background: #FFFFFF;
}

#headernavi li{
	float:left;
	height:40px;
	margin:0px;
	list-style-type:none;
	font-size:9px;

}
#headernavi li a{
	display:block;
	overflow:hidden;
	width:100%;
	height: 0 !important;
	height: /**/:40px;
	padding-top:40px;
	text-indent:-9999px;

}

#navi01{
	width:94px;
}
#navi02{
	width:120px;
}
#navi03{
	width:108px;
}
#navi04{
	width:108px;
}
#navi05{
	width:108px;
}
#navi06{
	width:108px;
}
#navi07{
	width:109px;
}
#navi01 a{
	background: url(../images/menu1.gif) left top no-repeat;
}
#navi02 a{
	background: url(../images/menu2.gif) left top no-repeat;
}
#navi03 a{
	background: url(../images/menu3.gif) left top no-repeat;
}
#navi04 a{
	background: url(../images/menu4.gif) left top no-repeat;
}
#navi05 a{
	background: url(../images/menu5.gif) left top no-repeat;
}
#navi06 a{
	background: url(../images/menu6.gif) left top no-repeat;
}
#navi07 a{
	background: url(../images/menu7.gif) left top no-repeat;
}
#navi01 a:hover{
	background: url(../images/menu1_ov.gif) left top no-repeat;
}
#navi02 a:hover{
	background: url(../images/menu2_ov.gif) left top no-repeat;
}
#navi03 a:hover{
	background: url(../images/menu3_ov.gif) left top no-repeat;
}
#navi04 a:hover{
	background: url(../images/menu4_ov.gif) left top no-repeat;
}
#navi05 a:hover{
	background: url(../images/menu5_ov.gif) left top no-repeat;
}
#navi06 a:hover{
	background: url(../images/menu6_ov.gif) left top no-repeat;
}
#navi07 a:hover{
	background: url(../images/menu7_ov.gif) left top no-repeat;
}
#footer{
/*	position:relative;*/
	width:800px;
	height:50px;

	background: url(../images/footer.gif) no-repeat;
}
#footer_txt_l{
	float:left;
	text-align:left;
	margin-top:35px;
	margin-left:10px;
	margin-right:0px;
	width:300px;
	height:auto;
	font-size:10px;
	color:#666666;
}
#footer_txt_r{
	float:right;
	margin-top:35px;
	margin-right:15px;
	width:460px;
	text-align:right;

	height:auto;
/*	font-size:12px; */
	color:#666666;
}
#content {
	position:relative;
	margin-top:0px;
	margin-left:25px;
	margin-right:25px;
	width: 800px;
	height:auto;
	background: url(../images/bak2.gif) repeat-y;
}
#main{
	text-align:center;
	position:relative;
	height:auto;
	width: 800px;
	margin-top:0px;
	margin-left:0px;
	background-color:#FFFFFF;

}
div.main_top{
	margin-left:23px;
	width:756px;
	height:110px;
	background: url(../images/main_top.gif)  no-repeat;
	text-align:left;
}
* html div.main_top{
	text-align:left;
	margin-left:0px;
}
*:first-child+html div.main_top{/* IE7 */
	margin-left:0px;
	text-align:left;
}

div.main_pr{
	margin-top:5px;
	margin-left:23px;
	width:756px;
	height:700px;
	background: url(../images/pr.png)  no-repeat;
	text-align:left;
}
* html div.main_pr{
	text-align:left;
	margin-left:0px;
}
	
*:first-child+html div.main_pr{/* IE7 */
	margin-left:0px;
	text-align:left;
}

div.pr001{
	margin-top:5px;
	margin-left:30px;
	padding-top:95px;
	width:320px;
	height:100px;
	/*	font-size:12px; */
	color:#666666;
	text-align:left;
}
* html div.pr001{
	margin-top:0px;
}
*:first-child+html div.pr001{/* IE7 */
	margin-top:0px;
	margin-left:30px;
}

div.pr002{
	margin-top:250px;
	margin-left:420px;
	padding-top:95px;
	width:320px;
	height:100px;
	/*	font-size:12px; */
	color:#666666;
	text-align:left;
}
* html div.pr002{
	margin-top:255px;
}
*:first-child+html div.pr002{/* IE7 */
	margin-top:255px;
	margin-left:420px;
}

#illust_main{
	text-align:center;
	position:relative;
	height: 1230px;
	width: 700px;
	margin-top:0px;
	margin-left:25px;
	margin-right:25px;
	padding:25px;
	background: #FFFFFF;
	border: 1px solid #d0cfce;;

}
* html #illust_main{
	width: 750px;
}
#ship_main{
	text-align:center;
	position:relative;
	height: 740px;
	width: 700px;
	margin-top:0px;
	margin-left:25px;
	margin-right:25px;
	padding:25px;
	background: #FFFFFF;
	border: 1px solid #d0cfce;;

}
* html #ship_main{
	width: 750px;
}
#prof_main{
	text-align:center;
	position:relative;
	height: 980px;
	width: 700px;
	margin-top:0px;
	margin-left:25px;
	margin-right:25px;
	padding:25px;
	background: #FFFFFF;
	border: 1px solid #d0cfce;;

}
* html #prof_main{
	width: 750px;
}
/* safari only \*/  
html:\66irst-child #prof_main{  
	height: 1050px; 
} 
#gallery_main{
	text-align:center;
	position:relative;
	height: 100%;
	width: 700px;
	margin-top:0px;
	margin-left:25px;
	margin-right:25px;
	padding:25px;
	background: #FFFFFF;
	border: 1px solid #d0cfce;;

}
* html #gallery_main{
	width: 750px;
}
#contact_main{
	text-align:center;
	position:relative;
	height: 500px;
	width: 700px;
	margin-top:0px;
	margin-left:25px;
	margin-right:25px;
	padding:25px;
	background: #FFFFFF;
	border: 1px solid #d0cfce;;

}
* html #contact_main{
	width: 750px;
}
#order_main{
	text-align:center;
	position:relative;
/*	height: 890px;*/
	height: 100%;
	width: 700px;
	margin-top:0px;
	margin-left:25px;
	margin-right:25px;
	padding:25px;
	background: #FFFFFF;
	border: 1px solid #d0cfce;;

}
* html #order_main{
	width: 750px;
}

#form_msg_main{
	text-align:center;
	position:relative;
	height: 300px;
	width: 700px;
	margin-top:0px;
	margin-left:25px;
	margin-right:25px;
	padding:25px;
	background: #FFFFFF;
	border: 1px solid #d0cfce;;

}
* html #form_msg_main{
	width: 750px;
}
p.ind01{
	text-indent:1em;
	margin-top:3px;
	margin-bottom:3px;
}
p.ind02{
	text-align:left;
	margin-top:0px;
	margin-left:80px;
	margin-bottom:0px;
	padding-top:20px;
	padding-bottom:20px;
}
p.ind03{
	padding:5px;
	/*	font-size:12px; */
}
p.ind04{
	margin-top:0px;
	margin-left:45px;
	padding:5px;
	padding-top:10px;
	/*	font-size:12px; */
}
p.ind05{
	margin-top:0px;
	margin-left:45px;
	padding:5px;
	/*	font-size:12px; */
}
table.ship{
	margin-left:105px;
	text-align:center;
	/*	font-size:12px; */
}
* html table.ship{
	margin-left:20px;
	text-align:center;
	/*	font-size:12px; */
}
table.contact{
	text-align:center;
	/*	font-size:12px; */
}
td.contact_left{
	width:120px;
	height:20px;
	padding:5px;
	text-align:center;	

}
td.ct_left1{
	width:110px;
	height:20px;
	padding:5px;
	text-align:center;	
}
td.ct_left2{
	width:10px;
	height:20px;
	padding:3px;
	text-align:center;	
}
td.ct_left3{
	width:120px;
	height:5px;
	padding:0px;
	text-align:center;
	font-size:10px;
	color:#FF0000;
}
td.contact_right{
	width:400px;
	height:20px;
	padding:5px;
	text-align:left;	

}

table.illust_img{
	margin-top:30px;
	
}
td.illust_img_left{
	width:220px;
	height:155px;
	padding:5px;
	text-align:center;	
}
td.illust_img_right{
	width:350px;
	height:155px;
	padding:5px;
	text-align:center;	
}

td.illust_left{
	width:100px;
	height:20px;
	padding:5px;
	text-align:center;	

}
td.illust_center{
	width:250px;
	height:20px;
	padding:5px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}
td.illust_right{
	width:170px;
	height:20px;
	padding:5px;
	text-align:left;
	font-size:14px;	

}


div.illust001{
	padding:15px;
	padding-top:20px;
	padding-left:30px;
	margin-top:20px;
	margin-left:130px;
	width:420px;
	height:70px;
	/*	font-size:12px; */
	text-align:left;
	background: url(../images/cmt_bg.gif) no-repeat;
}
* html div.illust001{
	padding-top:15px;
	margin-left:100px;
	width:530px;
	height:100px;
}
*:first-child+html div.illust001{
	padding-top:15px;
	padding-left:30px;
	margin-left:110px;
	width:530px;
}
img.illust{
	padding:15px;
	margin-top:10px;
	margin-left:5px;
	width:320px;
	height:140px;
	/*	font-size:12px; */
	text-align:right;
}
img.illust2{
	padding:15px;
	margin-top:10px;
	margin-left:5px;
	/*	font-size:12px; */
	text-align:left;
}
* html img.illust{
	margin-top:20px;
}
div.illust_cmt{
	margin-left:40px;
	width:620px;
	height:320px;
	padding-top:20px;
	padding-bottom:20px;
	background: url(../images/illust_cmt_bg.gif) no-repeat;
}
* html div.illust_cmt{
	margin-left:0px;
}
*:first-child+html div.illust_cmt{
	margin-left:0px;
}
div.illust002{
	padding:15px;
	margin-left:30px;
	width:530px;
	/*	font-size:12px; */
	text-align:left;
}
* html div.illust002{
	padding:15px;
	margin-left:10px;
	width:530px;
}
*:first-child+html div.illust002{
	padding:15px;
	margin-left:15px;
	width:530px;
}
td.fmt01{
	vertical-align:top;
	width:20px;
	text-align:right;
}
td.fmt02{
	vertical-align:top;
	width:500px;
	text-align:left;
}

div.prof_cmt01{
	text-align:left;
	margin-left:0px;
	width:700px;
	height:190px;
	padding-top:0px;
	padding-bottom:0px;
	background: url(../images/prof_cmt_bg01.gif) no-repeat;
}
div.prof_cmt02{
	margin-left:0px;
	width:700px;
	height:680px;
	padding-top:0px;
	padding-bottom:0px;
	background: url(../images/prof_cmt_bg02.gif) no-repeat;
}
div.prof_cmt03{
	margin-left:0px;
	width:700px;
	height:50px;
	padding-top:0px;
	padding-bottom:0px;
	vertical-align:middle;
	background: url(../images/prof_cmt_bg03.gif) no-repeat;
}
body:first-of-type div.prof_cmt03{
	padding-top:7px;
}

img.prof01{
	padding:0;
	margin-top:30px;
	margin-left:220px;
	width:245px;
	height:50px;
}
img.prof02{
	padding:0;
	margin-top:10px;
	margin-left:0px;
	width:600px;
	height:400px;
}
div.prof001{
	padding:15px;
	margin-top:5px;
	margin-left:190px;
	width:320px;
	/*	font-size:12px; */
	text-align:left;
}
* html div.prof001{
	padding:15px;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:0px;
	margin-left:190px;
	width:320px;
	/*	font-size:12px; */
	text-align:left;
}
*:first-child+html div.prof001{
	margin-top:0px;
}

div.prof003_01{
	padding:5px;
	margin-top:25px;
	margin-left:400px;
	width:250px;
	/*	font-size:12px; */
	text-align:left;
}
div.prof003_02{
	padding:0px;
	margin-top:0px;
	margin-left:400px;
	width:280px;
	/*	font-size:12px; */
	text-align:left;
}

p.ind_prof01{
	margin-left:50px;
}
* html p.ind_prof01{
	margin-left:30px;
}
*:first-child+html p.ind_prof01{
	margin-left:30px;
}
p.ind_prof02{
	margin-left:70px;
}

div.gallery01{
	margin-left:50px;
	margin-top:20px;
	width:610px;
	height:20px;
	padding-top:0px;
	padding-bottom:0px;
	background: url(../images/gallery_top.gif) no-repeat;
}
div.gallery02{
	text-align:left;
	margin-left:50px;
	width:610px;
	height:100%;
	padding-top:0px;
	padding-bottom:0px;
	background: url(../images/gallery_middle.gif) repeat-y;
}
* html div.gallery02{
	height:auto;
}
div.gallery03{
	margin-left:50px;
	width:610px;
	height:20px;
	padding-top:0px;
	padding-bottom:0px;
	background: url(../images/gallery_under.gif) no-repeat;
}

td.ship00{
	width:260px;
	height:20px;
	padding:5px;
	text-align:center;	
	background-color:#A9C7E2;
}
td.ship01{
	width:60px;
	height:20px;
	padding:5px;
	text-align:center;
	background-color:#A9C7E2;
}
td.ship02{
	width:200px;
	height:20px;
	padding:5px;
	text-align:left;
	background-color:#CAE1F4;

}
td.ship03{
	width:60px;
	height:20px;
	padding:5px;
	text-align:center;	
}
td.ship04{
	width:60px;
	height:20px;
	padding:5px;
	text-align:center;
	background-color:#FFFF99;
}
div.shipping_cmt{
	width:60px;
	padding:0px;
	text-align:center;
	margin-left:550px;
	font-size:10px;
	color:#666666;
}
*html div.shipping_cmt{
	margin-left:475px;
}
*:first-child+html div.shipping_cmt{
	margin-left:460px;
}
div.form_cmt{
	width:100px;
	padding:0px;
	text-align:center;
	margin-left:520px;
	font-size:10px;
	color:#FF0000;
}
*html div.form_cmt{
	margin-left:445px;
}
*:first-child+html div.form_cmt{
	margin-left:430px;
}

div.form_msg01{
	padding:15px;
	margin-left:100px;
	width:500px;
	/*	font-size:12px; */
	text-align:center;
}
* html div.form_msg01{
	padding:15px;
	margin-left:50px;
	width:500px;
}
*:first-child+html div.form_msg01{
	padding:15px;
	margin-left:50px;
	width:500px;
}

#img1{
	padding:0;
	padding-top:10px;
	margin-top:35px;
	margin-left:40px;
	width: 600px;
	height: 630px;
	background-repeat: no-repeat;
}
#img1, x:-moz-any-link, x:only-child{
	padding-top:0px;
	margin-top:0px;
}
html>body #img1{/* IE6以外に適用 IE7も含む */
	background-image:url(../images/prof01.png);
	
}
*html body #img1{/* IE6以下に適用 */
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/prof01.png', sizingMethod='scale');
	margin-top:0px;
	margin-left:0px;
}
*:first-child+html #img1{/* IE7 */
	margin-left:0px;
}

head~/* */body #img1{/*IE8*/
	margin-top:0px;
}
table.pl01{
	width:700px;
	margin-left:0px;
	margin-top:7px;
}

body:first-of-type table.pl01{
	margin-top:1px;
}

td.pl_left{
	text-align:center;
	width:233px;
	/*	font-size:12px; */
}
td.pl_center{
	text-align:center;
	width:233px;
	/*	font-size:12px; */
}
td.pl_right{
	text-align:center;
	width:234px;
	/*	font-size:12px; */
}


table.gl01{
	width:550px;
	margin-left:25px;
}
td.gl_left{
	text-align:center;
	width:200px;
}
td.gl_right{
	text-align:center;
	font-size:16px;
	width:350px;
	height:225px;
	vertical-align:middle;
}
td.gl_right_u{
	text-align:right;
	/*	font-size:12px; */
	height:15px;
}